This is not working anymore, Scrapy API hat sich geändert.Führen Sie eine Scrapy-Spinne in einer Sellerie-Aufgabe
Jetzt die Dokumentation Feature einen Weg zu "", aber ich bekomme die ReactorNotRestartable
Fehler.
Meine Aufgabe:
from celery import Task
from twisted.internet import reactor
from scrapy.crawler import Crawler
from scrapy import log, signals
from scrapy.utils.project import get_project_settings
from .spiders import MySpider
class MyTask(Task):
def run(self, *args, **kwargs):
spider = MySpider
settings = get_project_settings()
crawler = Crawler(settings)
crawler.signals.connect(reactor.stop, signal=signals.spider_closed)
crawler.configure()
crawler.crawl(spider)
crawler.start()
log.start()
reactor.run()
Welche Version von Scrapy verwenden Sie? – Talvalin
@Talvalin 'Scrapy == 0.22.2' –
@shirkey Ich beziehe mich auf diese Frage im ersten Link –