#!/usr/bin/env python # -*- encoding: utf-8 import sys from backup_dms import save_individual_dm from twitter_oauth import TwitterSession if __name__ == '__main__': try: direct_message_id = sys.argv[1] except IndexError: sys.exit(f"Usage: {__file__} <DM_ID>") sess = TwitterSession() event = sess.show_dm_event(event_id=direct_message_id) save_individual_dm(event=event, sess=sess)
* Creates a Markdown file that summarises the text of the thread """ import datetime as dt import json import os import sys from urllib.parse import urlparse from twitter_oauth import TwitterSession, save_tweet BACKUP_ROOT = ".twitter" if __name__ == '__main__': sess = TwitterSession(backup_root=BACKUP_ROOT) try: url = sys.argv[1] except IndexError: sys.exit(f"Usage: {__file__} <URL>") parts = urlparse(url) assert parts.netloc == "twitter.com" _, username, status, tweet_id, *_ = parts.path.split("/") assert status == "status" thread = [] while True: print(f"Saving {tweet_id}")
def save_single_tweet_by_id(tweet_id, dirname): print(f"Saving {tweet_id} to {dirname}") sess = TwitterSession() tweet = sess.lookup_status(tweet_id) save_tweet(tweet, dirname=dirname)