使用Tweepy从单个用户

时间:2018-05-01 15:26:12

标签: python twitter tweepy

我试图根据JSON数据提取来从单个user_id中检索推文。

问题是我还检索user_id的所有提及,即其他人以任何方式提及user_id(RT,提及等)

我在下面引用了我的剧本。如果可以的话,请告诉我。

代码段streamer.filter(follow = ['25073877'], encoding = 'utf8')显示了我想要关注的用户

提前谢谢你。

from __future__ import print_function
import tweepy
import json
import MySQLdb 
from dateutil import parser
import Twitter_API
import DBConfig

Access_Token = ""
Access_Token_Secret = ""
Consumer_Key = ""
Consumer_Secret = ""

class StreamListener(tweepy.StreamListener):    


def on_connect(self):
    print("You are now connected to the streaming API.")

def on_error(self, status_code):
    print('An Error has occured: ' + repr(status_code))
    return False

def on_data(self, data):
    try:
       # Decode the JSON from Twitter
        datajson = json.loads(data)

        #grab the wanted data from the Tweet
        text = datajson['extended_tweet']['full_text']
        screen_name = datajson['user']['screen_name']
        tweet_id = datajson['id']
        created_at = parser.parse(datajson['created_at'])
        replying_to = datajson['in_reply_to_screen_name']

        #print out a message to the screen that we have collected a tweet
        #print("Tweet collected at " + str(created_at))
        print(text, screen_name, tweet_id, created_at, replying_to)

        #insert the data into the MySQL database
        #store_data(created_at, text, screen_name, tweet_id)

    except Exception as e:
       print(e)


auth = tweepy.OAuthHandler(Consumer_Key, Consumer_Secret)
auth.set_access_token(Access_Token, Access_Token_Secret)
#Set up the listener. The 'wait_on_rate_limit=True' is needed to help   with        Twitter API rate limiting.
listener = StreamListener(api=tweepy.API(wait_on_rate_limit=True)) 
streamer = tweepy.Stream(auth=auth, listener=listener)
#print("Tracking: " + str(WORDS))
streamer.filter(follow = ['25073877'], encoding = 'utf8')

如果有任何不良缩进,我们深表歉意。

0 个答案:

没有答案