我想从一个Twitter用户获得所有用户推文,到目前为止,这是我想出的:
import twitter
import json
import sys
import tweepy
from tweepy.auth import OAuthHandler
CONSUMER_KEY = ''
CONSUMER_SECRET= ''
OAUTH_TOKEN=''
OAUTH_TOKEN_SECRET = ''
auth = twitter.OAuth(OAUTH_TOKEN,OAUTH_TOKEN_SECRET,CONSUMER_KEY,CONSUMER_SECRET)
twitter_api =twitter.Twitter(auth=auth)
print twitter_api
statuses = twitter_api.statuses.user_timeline(screen_name='@realDonaldTrump')
print [status['text'] for status in statuses]
请忽略不必要的导入。一个问题是,这只会获得用户最近的推文(或前20条推文)。是否可以让所有用户发布推文?据我所知,GEt_user_timeline(?)仅允许限制为3200。是否有办法获得至少3200条推文?我究竟做错了什么?
您的代码存在一些问题,包括一些多余的导入。特别是,你不需要import twitter
和import tweepy
-tweepy
能够处理你所需要的一切。您遇到的特定问题是分页之一,可以tweepy
使用如下Cursor
对象来处理:
import tweepy
# Consumer keys and access tokens, used for OAuth
consumer_key = ''
consumer_secret = ''
access_token = ''
access_token_secret = ''
# OAuth process, using the keys and tokens
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
# Creation of the actual interface, using authentication
api = tweepy.API(auth)
for status in tweepy.Cursor(api.user_timeline, screen_name='@realDonaldTrump', tweet_mode="extended").items():
print(status.full_text)
我试图用python和tweepy检索一个包含我个人twitter状态全部内容的列表。 我已经通过OAuth成功验证了身份,但似乎无法从twitter收到超过800条状态更新。我的推特个人主页说我有2000多条推特。我完全在推特对我们施加的3200条推特限制之内。 任何帮助都将不胜感激! 这是我当前的代码(减去OAuth API身份验证):
当使用Tweepy收集视频推文时,通常返回的状态对象有一个属性,其中包含媒体信息,如指向mp4文件的直接链接。 但是,似乎Amplify视频(amp.twimg.com)的状态缺少此属性,因此我在收集媒体URL时遇到问题。如果您使用浏览器(例如 http://amp.twimg.com/v/50bac95c-1508-40c6-a0fc-c1b26a53a3b8)导航,他们有一个指向视频的链接,这
我正在使用twitter流API从用户那里获取推文。我有用户Id列表如何从TwitterStream API获取推文列表。我分析了以下样本 https://github.com/yusuke/twitter4j/blob/master/twitter4j-examples/src/main/java/twitter4j/examples/stream/PrintUserStream.java 但它
我对Twitter API和对OAuth的总体理解存在问题。我可以轻松地请求从我的帐户中提取信息。我遇到的问题是,其他用户可能会使用“使用Twitter登录”。即使我能在他们登录后获得其他用户信息,我也无法在其他网站上单独请求他们的信息。php页面(我不想从MySQL获取信息)。我只能在原件上获得他们的信息一次。在他们登录并加载页面后返回php页面。 我将发布一些代码,但我的主要担忧/问题是——是
我正在尝试使用tweepy从推特收集数据。我已经能够获取用户名时间线并将其存储在csv文件中,但是,我想获得新的更新,并在用户名的时间线中有更新时更新我的csv文件。 (我用的是python3) 我从用户名时间行收集数据的代码是: 此外,以下代码允许我在特定时间之间获取推文,但是由于我有几个用户来收集数据,我无法回忆起上次获取推文的时间。 请让我知道,如果有什么办法,我只能得到时间表更新。
这个请求有什么明显的问题吗?我可以反复重新授权用户并成功获得oauth_token https://api.twitter.com/1.1/users/show.json?user_id=1954252 [我已经修改了参数以保护隐私,因此它们的长度在示例中可能不正确]