Step 0. 去Twitter development申请开发者账号,描述一下你要做的项目,想用twitter的数据干什么blabla的,网上有教程一步一步来就可以,大概三四天就会通过。
Step 1.
爬取2020election相关主题的tweet,七天之内的数据。
定义两个函数
get_7days_tweets() 爬数据
convert_tweets_to_csv()将爬到的数据存储到csv中。
因为每次请求twitter数据最多能有100条tweets,所以需要写一个循环,用max_id来获取比这个id更老的tweets。
# Replace the values below with yours
CONSUMER_KEY = ''
CONSUMER_SECRET = ''
ACCESS_TOKEN = ''
ACCESS_SECRET = ''
my_auth = requests_oauthlib.OAuth1(CONSUMER_KEY, CONSUMER_SECRET,ACCESS_TOKEN, ACCESS_SECRET)
def get_7days_tweets(max_id = 0):
# 30days url
# url = 'https://api.twitter.com/1.1/tweets/search/30day/tweets.json'
url = 'https://api.twitter.com/1.1/search/tweets.json'
query_data = [('q',&