我如何python twitter 抓取(抓取)几个关键字

How can I python twitter crawling (scraping) several keyword

代码是我写的

但我认为它不会奏效。

我想从“或”的概念而不是“和”的概念中提取单词。

似乎只提取了“关键字 1”。

如何修改?

import tweepy
import time
import os

search_term = 'keyword1'
search_term2= 'keyword2'

lat = "37.6"
lon = "127.0"
radius = "200km"
location = "%s,%s,%s" % (lat, lon, radius)


API_key = "11111"
API_secret = "22222"
Access_token = "33333"
Access_token_secret = "444"


auth = tweepy.OAuthHandler(API_key, API_secret)
auth.set_access_token(Access_token, Access_token_secret)

api = tweepy.API(auth)

c=tweepy.Cursor(api.search,
            q=(search_term or search_term2),
            rpp=1000,
            geocode=location,
            include_entities=True)

data = {}
i = 1
for tweet in c.items():
    data['text'] = tweet.text
    print(i, ":", data)
    i += 1
time.sleep(1)


wfile = open(os.getcwd()+"/twtw2.txt", mode='w')   
data = {}   
i = 0       

for tweet in c.items():
    data['text'] = tweet.text   
    wfile.write(data['text']+'\n')  
    i += 1
    time.sleep(1)

wfile.close()

也许更改此行

q=(search_term or search_term2),

q="{}+OR+{}".format(search_term,search_term2),
  • OR 运算符的大小写问题
  • 将 q 作为字符串输入,而不是作为短路计算的表达式输入

顺便说一下,您的凭据(来自您的post)对我也有用。