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'])