Exemplo n.º 1
0
#!/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)
Exemplo n.º 2
0
*   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}")
Exemplo n.º 3
0
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)