python - Twitter API - 从 ID 列表中获取推文
python - Twitter API - get tweets from a list of ids
我正在尝试使用 Twython(如果您认为可能的话,也可以使用 tweepy)从我拥有的推文 ID 列表中生成文本(和其他信息)。
我可以用一个 ID 完成它,我不确定 a) 如何用多个 ID 完成它以及 b) 如何提取其他信息,如用户描述、位置等。
这是我的代码
list_of_tweets = ["928549518659989505", "928635241677324288" ]
twitter = Twython(consumer_key, consumer_secret,access_token, access_token_secret)
tweet = twitter.show_status(id=__notsure__)
print(tweet['text'])
我还发现了另一个类似的问题(针对用户名,但很容易获取文本),它提供了以下解决方案:
from twython import Twython
#Auth steps
twitter = Twython(AUTH)
samplefollower = ["259784090","136953436","1219150098"]
#We create a comma separated string from the previous list
comma_separated_string = ",".join(samplefollower)
#Now, we query twitter with the comma separated list
output = twitter.lookup_user(user_id=comma_separated_string)
username_list=[]
#Loop through the results
for user in output:
username_list.append(user['screen_name'])
print(username_list)
然而这给了我错误:
TwythonError: Twitter API returned a 404 (Not Found), No user matches for specified terms.
如果您不喜欢 twython 或 tweepy,这里是您可以使用另一个库执行此操作的方法 - TwitterAPI
from TwitterAPI import TwitterAPI
api = TwitterAPI(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEY_KEY, ACCESS_TOKEN_SECRE)
ids = "259784090","136953436","1219150098"
for item in api.request('users/lookup', {'user_id':ids}):
if 'screen_name' in item:
print(item['screen_name'])
我正在尝试使用 Twython(如果您认为可能的话,也可以使用 tweepy)从我拥有的推文 ID 列表中生成文本(和其他信息)。
我可以用一个 ID 完成它,我不确定 a) 如何用多个 ID 完成它以及 b) 如何提取其他信息,如用户描述、位置等。
这是我的代码
list_of_tweets = ["928549518659989505", "928635241677324288" ]
twitter = Twython(consumer_key, consumer_secret,access_token, access_token_secret)
tweet = twitter.show_status(id=__notsure__)
print(tweet['text'])
我还发现了另一个类似的问题(针对用户名,但很容易获取文本),它提供了以下解决方案:
from twython import Twython
#Auth steps
twitter = Twython(AUTH)
samplefollower = ["259784090","136953436","1219150098"]
#We create a comma separated string from the previous list
comma_separated_string = ",".join(samplefollower)
#Now, we query twitter with the comma separated list
output = twitter.lookup_user(user_id=comma_separated_string)
username_list=[]
#Loop through the results
for user in output:
username_list.append(user['screen_name'])
print(username_list)
然而这给了我错误:
TwythonError: Twitter API returned a 404 (Not Found), No user matches for specified terms.
如果您不喜欢 twython 或 tweepy,这里是您可以使用另一个库执行此操作的方法 - TwitterAPI
from TwitterAPI import TwitterAPI
api = TwitterAPI(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEY_KEY, ACCESS_TOKEN_SECRE)
ids = "259784090","136953436","1219150098"
for item in api.request('users/lookup', {'user_id':ids}):
if 'screen_name' in item:
print(item['screen_name'])