Python 使用apscheduler抓取Twitter

Python 使用apscheduler抓取Twitter,python,twitter,web-scraping,web-crawler,scheduler,Python,Twitter,Web Scraping,Web Crawler,Scheduler,这是一个“推特”抓取代码,用于提取包含著名关键字的推特。我想每12小时积累一次工作 因此,我使用“apscheduler”编写了代码 但这就像是一个错误的代码,我请求帮助 没有出现错误消息 我认为大多数错误的原因是关键词提取已经结束 但是,我没有得到错误的短语或它结束的短语 因此,我认为这是错误的,因为我不知道它是否运作良好 你认为自己错的第二个原因是 sched.configure (options_from_ini_file) 代码似乎不正确 我如何解决它? 谢谢你的建议 import

这是一个“推特”抓取代码,用于提取包含著名关键字的推特。我想每12小时积累一次工作

因此,我使用“apscheduler”编写了代码

但这就像是一个错误的代码,我请求帮助

没有出现错误消息

我认为大多数错误的原因是关键词提取已经结束

但是,我没有得到错误的短语或它结束的短语

因此,我认为这是错误的,因为我不知道它是否运作良好

你认为自己错的第二个原因是

sched.configure (options_from_ini_file) 
代码似乎不正确

我如何解决它? 谢谢你的建议

import tweepy
import time
import os
import json
import simplejson

search_term = 'x'
search_term2= 'x'
search_term3='x'
search_term4='x'
search_term5='x'

lat = "x"
lon = "x"
radius = "x"


API_key = "x"
API_secret = "x"
Access_token = "x"
Access_token_secret = "x"

location = "%s,%s,%s" % (lat, lon, radius)

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="{}+OR+{}".format(search_term, search_term2, search_term3, search_term4, search_term5),
                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(0.35)

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

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

wfile.close()


from apscheduler.schedulers.blocking import BlockingScheduler

sched = BlockingScheduler()

@sched.scheduled_job('interval', hours=12)
def timed_job():
    print('This job is run every 12 hours.')

sched.configure(options_from_ini_file)
sched.start()

看起来您正在立即运行搜索并将结果打印到标准输出。您似乎试图将结果写入文件,但这取决于
c.items()
是否会再次返回相同的结果。然后关闭文件。然后使用
apscheduler
执行与
tweepy
无关的操作。看起来您应该围绕调用
tweepy
@quamrana来包装您的
timed\u作业
。我可以得到关于如何包装timed\u作业的建议吗?看起来您正在立即运行搜索并将结果打印到标准输出。您似乎试图将结果写入文件,但这取决于
c.items()
是否会再次返回相同的结果。然后关闭文件。然后使用
apscheduler
执行与
tweepy
无关的操作。看来你应该在打电话给tweepy@quamrana时结束你的
定时工作
,我能得到关于如何结束时间工作的建议吗?