使用Python中的Getoldtweets3模块获取旧推文

图书馆:

GetOldTweets3

GetOldTweets3

GetOldTweets3是一个python模块,将帮助访问旧的tweets,因为Twitter API不允许我们访问超过1周的tweets,但是借助此模块,我们可以访问任何日期和任何时间的tweets主题和任何用户名。

码:

# 为推文创建基本引擎:
GetOldTweets3.manager.TweetCriteria()

用户名代码:

# 导入模块
import GetOldTweets3 as gt

# 创建一个基本引擎
engine=gt.manager.TweetCriteria()# 存储用户名的推文
# setusername将设置用户名 
# 帐户持有人的
Tweets=engine.setUsername("Donald Trump").setMaxTweets(3)

# 提取推文
# 我们将接受最后的第三条推文
# gt.manager.TweetManager.getTweets 
# 将提取推文
Tweets_Extracted=gt.manager.TweetManager.getTweets(Tweets)[2]

# 打印推文
print(Tweets_Extracted.text)

输出:

We will get the last third tweet of Donald Trump

You're the best! Sorry for the late reply here. 
This poor account is drowning in so much Trump bs, 
things meant for me get lost.

查询搜索的代码:

# 导入模块
import GetOldTweets3 as gt

# 创建一个基本引擎
engine=gt.manager.TweetCriteria()# 存储推文 
# 我们想要的查询或主题
# 设置要设置的日期(年-月-日) 
# 直到(年-月-日)
Tweet=engine.setQuerySearch("Corona Virus in india").setSince("2020-04-01").setUntil("2020-06-01").setMaxTweets(2)
# 提取推文
Extracted_Tweets=gt.manager.TweetManager.getTweets(Tweet)[1]
# 打印推文
print(Extracted_Tweets.text)

输出:

Coronavirus live news: Brazil passes 500,000 Covid-19 cases 
as India extends lockdown in ‘high-risk’ zones | World news

带有日期的用户名代码:

# 导入模块
import GetOldTweets3 as gt

# 创建一个基本引擎
engine=gt.manager.TweetCriteria()# 存储用户名的推文 
# 并设定日期
# 设置要设置的日期(年-月-日) 
# 直到(年-月-日)
Tweet=engine.setUsername("narendramodi").setSince("2020-04-01").setUntil("2020-06-01").setMaxTweets(3)

# 提取推文
# 提取第三条推文
Extracted_Tweets=gt.manager.TweetManager.getTweets(Tweet)[2]

# 打印推文
print(Extracted_Tweets.text)

输出:

अंतर्राष्ट्रीय योग दिवस जल्द ही आने वाला है। कोरोना संकट के दौरान लोग योग पर 
और अधिक गंभीरता से ध्यान दे रहे हैं। हर जगह लोगों ने योग के साथ-साथ 
आयुर्वेद को भी अपनाया है। सही मायने में योग 
Community, Immunity और Unity सबके लिए अच्छा है। #MannKiBaat