我对推文进行了一些分析,但我的代码行得到了意外的答案
all_tweets
是str
格式的所有tweet的列表。
所以我用json.loads使其变成字典格式。
如果该推文中包含retweet_status
,则该推文为转发,并返回原始推文。
因此,属性retweeted
返回有关是否转发过该推文的信息。
所以出于好奇,我尝试去转发,通过转发去原始的推文,然后检查它是否转发了。
json.loads(all_tweets[4])['retweeted_status']['retweeted']
预期:是
但是它返回了:False
答案 0 :(得分:0)
从Twitter文档看来, reweeted 属性仅告诉该tweet是否由强化用户转推了,因此,您通过其调用API的用户。通常,仅当您要验证身份的用户转推了该推文时,它才会设置为 true 。
要查看是否转发了一条推文,只需检查是否存在 retweeted_status 属性(包含原始推文)。
参考: https://developer.twitter.com/en/docs/tweets/data-dictionary/overview/tweet-object.html