我如何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)对我也有用。
代码是我写的
但我认为它不会奏效。
我想从“或”的概念而不是“和”的概念中提取单词。
似乎只提取了“关键字 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)对我也有用。