This repository has been archived on 2025-04-11. You can view files and clone it, but cannot push or open issues or pull requests.
twitter_media_tool/lib/TweetStreamer.py

20 lines
694 B
Python

#!/usr/bin/python3
from tweepy import StreamListener
from lib.archival import archive_media_status
from lib.echo_nextcloud import nextcloud_upload_media
class TweetStreamer(StreamListener):
def on_status(self, status):
print(status._json)
archive_filenames = archive_media_status(status)
if(archive_filenames):
for filename in archive_filenames:
print(filename)
try:
nextcloud_upload_media(filename, status.timestamp_ms)
except Exception as e:
print('Was unsuccessful in uploading the file.')
print(e)
return super().on_status(status)