检查推文是否回复已删除的推文

Checking if tweet is in reply to deleted tweet

我正在编写一个程序来从用户那里抓取两个特定日期之间的推文,同时确保它们不是转推或回复。我正在使用 snscrapetweepy.

for i, tweet in enumerate(sntwitter.TwitterSearchScraper('from:' + lines[x] + ' since:' + startDate + ' until:' + endDate).get_items()):
    if tweet.retweetedTweet is None and tweet.inReplyToTweetId is None and tweet.inReplyToUser is None:

这就是我要检查的内容,但是,如果推文是对已删除的推文的回复,则该推文不再被视为回复,并且检查通过 None。有没有解决的办法?我正在考虑从 Tesco 和 Sainsburys 等大公司提取推文并手动对他们的推文进行手动排序会很乏味,我想找到一种在代码中解决此问题的方法。

这方面的一个例子是 this tweet,因为代码通过了 inReplyToTweetId is None

的检查

非常感谢任何帮助,谢谢。

实际上我解决这个问题的速度比我想象的要快得多。事实证明,在推文对象中,这些特定推文的 mentionedUsers 数组为空,因此我添加了以下 if 语句来解决问题:

if not ('@' in tweet.content and not tweet.mentionedUsers):

这只是检查用户在推文的实际文本中是否提及(@ 符号),以及 mentionedUsers 数组是否为空以将其作为回复丢弃。