有谁知道如何使用search_full_archivetweepy 模块中的功能?我使用了类似于常规搜索的光标功能,但它不起作用。
import tweepy as tw
api_key = '***'
api_secret_key = '***'
access_token = '***'
access_token_secret = '***'
#Authenticate
auth = tw.OAuthHandler(api_key, api_secret_key)
auth.set_access_token(access_token,access_token_secret)
api = tw.API(auth)
# search tweets
def get_tweets_full(hashtag):
tweetObj_full = tw.Cursor(
self.api.search_full_archive,
environment_name = 'VolcanicDisaster', # Dev environment label from twitter developer dashboard
query = hashtag
)
return tweetObj
get_tweets(hashtag = '#kilauea')
Run Code Online (Sandbox Code Playgroud)
我收到一条错误消息,指出“API 对象没有属性 search_full_archive”。但是,如果我使用常规搜索方法api.search(及其参数 q)而不是api.search_full_archive它,则效果很好。我想回顾2年前的推文,需要api_full_search,想知道是否有人知道如何使用这个功能?我已经使用 Twitter API 成功设置了高级帐户(沙盒版本 - 免费),但是当我输入时,我在方法的输出列表中看dir(api)不到该方法。search_full_archive
首先,完整的存档功能仅在高级/企业 API 上可用。但您也可以将您的标准开发者帐户免费升级到高级版。
其次,tweepy 版本为3.10.0,支持完整的存档功能!但你需要更新 tweepy。目前无法使用 pip 更新,因此您需要更新为pip install --upgrade git+https://github.com/tweepy/tweepy@master. 然后你的 API 就可以使用了,
最后,根据tweepy 的文档,您需要重新描述您的 API。这是 tweepy API 对象的 2 个示例;
search_words ='**KEYWORD/HASHTAG/USERNAME**'
date_since = "13-08-2020"
date_since_pro = "202008130000"
numTweets = 100
# standart search
tweets = tweepy.Cursor(api.search, q=search_words, since=date_since).items(numTweets)
# premium search
tweets=tweepy.Cursor(api.search_full_archive,environment_name='**ENV NAME FROM API**', query=search_words, fromDate=date_since_pro).items(numTweets)
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,需要使用search_full_archive功能更改日期格式。
| 归档时间: |
|
| 查看次数: |
6084 次 |
| 最近记录: |