使用 tweepy 获取推文 url 或推文 ID
Get tweet url or tweet id using tweepy
正如问题所暗示的那样,我正在尝试弄清楚如何获取推文 ID # 或整个 url。使用下面的代码我可以获得我想要的推文并将它们打印出来。但是,我不想打印它们,而是想获得 url 或至少推文 ID(这样我就可以制作自己的 url),我可以稍后在我的代码中使用它们。有什么建议吗?在 tweepy 文档中没有看到任何关于此的内容,但也许我缺少某些东西或我可以用来实现此目的的其他东西?
import tweepy
# Authenticate to Twitter
auth = tweepy.OAuthHandler("*******", "*****")
auth.set_access_token("******", "*****")
api = tweepy.API(auth)
# Function to extract tweets
def get_tweets(username):
tweets = api.user_timeline(screen_name=username,count = 1)
tmp=[]
tweets_for_csv = [tweet.text for tweet in tweets]
for t in tweets_for_csv:
tmp.append(t)
print(tmp)
if __name__ == '__main__':
get_tweets("@username")
这段代码工作正常,只是试图了解我将添加什么以获得所需的数据。
如果你有推文 ID,你可以像这样进入最后的 URL:
将其附加到 https://twitter.com/twitter/statuses/
(+ ID)
遵循 HTTP 重定向。
听起来你无法获取 ID 本身 - 这将在每条推文的 tweet.id
值中 - 目前你只是保存 tweet.text
正如问题所暗示的那样,我正在尝试弄清楚如何获取推文 ID # 或整个 url。使用下面的代码我可以获得我想要的推文并将它们打印出来。但是,我不想打印它们,而是想获得 url 或至少推文 ID(这样我就可以制作自己的 url),我可以稍后在我的代码中使用它们。有什么建议吗?在 tweepy 文档中没有看到任何关于此的内容,但也许我缺少某些东西或我可以用来实现此目的的其他东西?
import tweepy
# Authenticate to Twitter
auth = tweepy.OAuthHandler("*******", "*****")
auth.set_access_token("******", "*****")
api = tweepy.API(auth)
# Function to extract tweets
def get_tweets(username):
tweets = api.user_timeline(screen_name=username,count = 1)
tmp=[]
tweets_for_csv = [tweet.text for tweet in tweets]
for t in tweets_for_csv:
tmp.append(t)
print(tmp)
if __name__ == '__main__':
get_tweets("@username")
这段代码工作正常,只是试图了解我将添加什么以获得所需的数据。
如果你有推文 ID,你可以像这样进入最后的 URL:
将其附加到 https://twitter.com/twitter/statuses/
(+ ID)
遵循 HTTP 重定向。
听起来你无法获取 ID 本身 - 这将在每条推文的 tweet.id
值中 - 目前你只是保存 tweet.text