提升历史Twitter数据访问权限的时间跨度



我有一个作为学者的开发人员帐户,我在推特上的个人资料页面上有高架,但当我使用Tweepy访问推文时,它只抓取7天前的推文。如何将访问权限延长到2006年?

这是我的代码:

import tweepy
from tweepy import OAuthHandler
import pandas as pd

access_token = '#'
access_token_secret = '#'
API_key = '#'
API_key_secret = '#'
auth = tweepy.OAuthHandler(API_key, API_key_secret)
auth.set_access_token(access_token, access_token_secret)

api = tweepy.API(auth, wait_on_rate_limit=True)
tweets = []
count = 1

for tweet in tweepy.Cursor(api.search_tweets, q= "#SEARCHQUERY", count=5000).items(50000):

print(count)
count += 1
try: 
data = [tweet.created_at, tweet.id, tweet.text,
tweet.user._json['screen_name'], tweet.user._json['name'], tweet.user._json['created_at'], tweet.entities['urls']]
data = tuple(data)
tweets.append(data)

except tweepy.TweepError as e:
print(e.reason)
continue
except StopIteration:
break
df = pd.DataFrame(tweets, columns = ['created_at','tweet_id', 'tweet_text', 'screen_name', 'name', 'account_creation_date', 'urls'])
df.to_csv(path_or_buf = 'local address/file.csv', index=False)

Search All端点在Twitter API v2中可用,该端点由tweepy.Client对象表示(您使用的是tweepy.api(。

最重要的是,你需要从Twitter访问学术研究。提升的访问权限授予添加请求量,并在v2(Essential(访问权限的基础上访问v1.1 API,但您需要一个具有学术访问权限的帐户和Project才能调用端点。在Twitter开发者门户中有一个申请流程。

最新更新