Итак, я пытался создать scrapper olx и столкнулся с заминкой, я получаю возможный ответ от оболочки, но ничего не получаю в массиве конвейера
My scrapper
import scrapy
from scrapy.spiders import CrawlSpider, Rule
from scrapy.linkextractors import LinkExtractor
from olx.items import OlxItem
class ElectronicsSpider(CrawlSpider):
name = "electronics"
allowed_domains = ["www.olx.in"]
start_urls = [
'https://www.olx.in/computers-accessories/',
'https://www.olx.in/tv-video-audio/',
'https://www.olx.in/games-entertainment/'
]
rules = (
Rule(LinkExtractor(allow=(), restrict_css=('.pageNextPrev',)),
callback="parse_item",
follow=True),)
def parse_item(self, response):
item_links = response.css('.large > .detailsLink::attr(href)').extract()
for a in item_links:
yield scrapy.Request(a, callback=self.parse_detail_page)
def parse_detail_page(self, response):
title = response.css('h1::text').extract()[0].strip()
price = response.css('.pricelabel > strong::text').extract()[0]
item = OlxItem()
item['title'] = title
item['price'] = price
item['url'] = response.url
yield item
Ответ без журналов с помощью команды: scrapy crawl --nolog electronics - это просто ничего, что указывает на то, что в конвейер элементов передается пустой список, когда наблюдаемые журналы выглядят примерно так
...
2020-07-14 18:43:43 [scrapy.middleware] INFO: Enabled item pipelines:
[]
...