我有一个推特ID列表,我想为其下载其文本内容。有什么简单的解决方案,最好是通过Python脚本来实现?我查看了Tweepy之类的其他库,但事情似乎并没有那么简单,并且由于我的清单很长,因此无法手动下载它们。
您可以使用statuses/show/:idAPI路由按其ID访问特定的推文。大多数Python Twitter库遵循完全相同的模式,或为这些方法提供“友好的”名称。
statuses/show/:id
例如,Twython提供了几种show_*方法,包括Twython.show_status()让您加载特定推文的方法:
show_*
Twython.show_status()
CONSUMER_KEY = "<consumer key>" CONSUMER_SECRET = "<consumer secret>" OAUTH_TOKEN = "<application key>" OAUTH_TOKEN_SECRET = "<application secret" twitter = Twython( CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) tweet = twitter.show_status(id=id_of_tweet) print(tweet['text'])
并且返回的字典遵循API提供的Tweet对象定义。
该tweepy库使用tweepy.get_status():
tweepy
tweepy.get_status()
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) auth.set_access_token(OAUTH_TOKEN, OAUTH_TOKEN_SECRET) api = tweepy.API(auth) tweet = api.get_status(id_of_tweet) print(tweet.text)
它返回一个稍微丰富些的对象,但其属性再次反映了已发布的API。