检查推文是否回复已删除的推文
Checking if tweet is in reply to deleted tweet
我正在编写一个程序来从用户那里抓取两个特定日期之间的推文,同时确保它们不是转推或回复。我正在使用 snscrape 和 tweepy.
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
数组是否为空以将其作为回复丢弃。
我正在编写一个程序来从用户那里抓取两个特定日期之间的推文,同时确保它们不是转推或回复。我正在使用 snscrape 和 tweepy.
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
数组是否为空以将其作为回复丢弃。