как получить твиты об определенных словах из 1 профиля в твиттере? (Я начинающий, менее месяца опыта) - PullRequest
0 голосов
/ 13 января 2020

Я действительно новичок в кодировании в целом .. У меня есть этот python код для потоковой передачи твитов в общем >> Я хочу получить твит от Дональда Трампа об определенных словах, так как он начал свой аккаунт. в частности, кто его лучшие ретвиттеры и кому нравятся эти определенные твиты. Я был бы очень признателен, если бы вы могли дать мне код. а вот мое:


    import twitter,json,csv

    CONSUMER_KEY = ''
    CONSUMER_SECRET = ''
    OAUTH_TOKEN = ''
    OAUTH_TOKEN_SECRET = ''

    auth = twitter.oauth.OAuth(OAUTH_TOKEN, OAUTH_TOKEN_SECRET,
                               CONSUMER_KEY, CONSUMER_SECRET)

    twitter_api = twitter.Twitter(auth=auth)

    # setup a file to write to
    csvfile = open('senate_tweets_extended.csv', 'w')
    csvwriter = csv.writer(csvfile, delimiter='|')

    #  heres a function that takes out characters that can break
    #  our import into Excel and replaces them with spaces
    #  it also does the unicode bit
    def getVal(val):
        clean = ""
        if val:
            val = val.replace('|', ' ')
            val = val.replace('\n', ' ')
            val = val.replace('\r', ' ')
            clean = val.encode('utf-8')
        return clean


    q = "senate" # Comma-separated list of terms can go here
    print ('Filtering the public timeline for track="%s"' % (q,))

    twitter_stream = twitter.TwitterStream(auth=twitter_api.auth)

    stream = twitter_stream.statuses.filter(track=q)

    for tweet in stream:
        try:
            if tweet['truncated']:
                tweet_text = tweet['extended_tweet']['full_text']
            else:
                tweet_text = tweet['text']
            # write the values to file
            csvwriter.writerow([
                tweet['created_at'],
                getVal(tweet['user']['screen_name']),
                getVal(tweet_text),
                getVal(tweet['user']['location']),
                tweet['user']['statuses_count'],
                tweet['user']['followers_count'],
                tweet['user']['friends_count'],
                tweet['user']['created_at']
                ])
            # print something to the screen, mostly so we can see what is going on...
            print (tweet['user']['screen_name'].encode('utf-8'), tweet['text'].encode('utf-8'))
        except Exception as err:
            print (err)
            pass
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...