Python Twitter:在没有API的情况下通过url检查推文是否存在

问题描述

我有一个来自同一个帐户的推文网址列表,我想检查这条推文是否仍然存在。

如果 twitter 响应此类错误,则推文可能不再存在:

This Tweet is from an account that no longer exists. Learn more

Sorry that page doesn't exist!

或任何此类错误

我尝试过使用 twint 库从给定的个人资料中抓取所有推文,并检查我的“推文列表”上的推文是否也在 twint 库的结果中。

我已经用这个函数用 twint 抓取了所有的推文:

def get_tweets(username):
    c = twint.Config()
    c.Username = username
    tweets = []
    c.Store_object = True
    c.Retweets = True
    c.Store_object_tweets_list = tweets
    c.Hide_output = True
    twint.run.Profile(c)
    tweets_links = []
    for tweet in tweets:
        tweets_links.append(tweet.link)
    return tweets_links
get_tweets(username)

这很有效,但问题是它不会抓取所有推文,并且会在某个日期停止(对于我正在测试的用户名“GideonCRozner”,它会在 24/06/2020 停止),并且我有该日期之前的帖子网址。 所以我无法使用 twint 库抓取所有帖子。

我现在的解决方案是在代码中包含 seleniumget 尚未被抓取的帖子,但正如您所知,硒是一种较慢的解决方案。

所以我希望我可以使用你的一些想法,抓取所有用户的推文或测试推文是否存在没有硒和 Twitter API

非常感谢您的时间!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)