如何解决Tweepy Twitter API 从免费升级到高级收藏不起作用
我一直在收集包含指定关键字和/或主题标签的推文(使用 Tweepy Twitter API)。我一直在使用免费的 twitter 开发者帐户,它只允许我检索最多 7 天前的推文。我现在需要从几个月前开始收集,所以我升级到具有完全存档访问权限的高级帐户,但我的 python 脚本仍然只能在 7 天期限内工作。它不适用于任何更远的事情。我已经重新生成了我的所有密钥(不记名令牌除外?),但仍然没有。代码如下:
import re
import io
import csv
import tweepy
import itertools
import json
from tweepy import OAuthHandler
consumer_key = '[my consumer key is here]'
consumer_secret = '[secret key is here]'
access_token = '[access token is here]'
access_token_secret = '[secret token is here]'
# create OAuthHandler object
auth = tweepy.OAuthHandler(consumer_key,consumer_secret)
# set access token and secret
auth.set_access_token(access_token,access_token_secret)
# create tweepy API object to fetch tweets
api = tweepy.API(auth,wait_on_rate_limit=True)
def get_tweets_withHashTags(query,startdate,enddate,count = 300):
tweets_hlist= []
tweets_list= []
qt=str(query)
for page in tweepy.Cursor(api.search,q=qt,since=startdate,until=enddate,count=300,tweet_mode='extended').pages(100):
count = len(page)
print( "Count of tweets in each page for " + str(qt) + " : " + str(count))
for value in page:
hashList = value._json["entities"]["hashtags"]
flag = 0
for tag in hashList:
if qt.lower() in tag["text"].lower():
flag = 1
if flag==1:
tweets_hlist.append(value._json)
tweets_list.append(value._json)
print("tweets_hash_"+ query +": " + str(len(tweets_hlist)))
print("tweets_"+ query +": " + str(len(tweets_list)))
with open("/Users/victor/Documents/tweetCollection/data/"+startdate +"/" + "query1_hash_" + str(startdate)+ "_" + str(enddate) + "_" +query+'.json','w') as outfile:
json.dump(tweets_hlist,outfile,indent = 2)
with open("/Users/victor/Documents/tweetCollection/data/"+startdate +"/"+"query1_Contains_" + str(startdate)+ "_" + str(enddate) + "_" +query+'.json','w') as outfile:
json.dump(tweets_list,indent = 2)
return len(tweets_list)
query = ["keyWord1","keyWord2","keyWord3","keyWordEtc."]
for value in query:
get_tweets_withHashTags(value,"2020-04-12","2020-04-13")
同样,这对于过去 7 天内的任何事情都非常有效。将日期更改为更早的日期会返回 0 个结果。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。