mastodon-hashtag-spreader/hastag_stream.py

30 lines
889 B
Python

import json
from mastodon import Mastodon, StreamListener
with open("config.json", 'r') as f:
config = json.load(f)
if config:
chaos_social = Mastodon(
access_token = config["source"]["token"],
api_base_url = config["source"]["url"]
)
fem_social = Mastodon(
access_token = config["drain"]["token"],
api_base_url = config["drain"]["url"]
)
class TootListener(StreamListener):
def on_update(self, status):
print("")
print(" -- new status in chaos.social -- ")
print(status)
print("")
print(" -- search in fem.social -- ")
print(fem_social.search(status.url))
tootListener = TootListener()
chaos_social.stream_hashtag(config["source"]["hashtag"], tootListener, run_async=False, timeout=300, reconnect_async=False, reconnect_async_wait_sec=5)