У меня есть много других скриптов с базовым кодом simlar, которые работают, но когда я запускаю этого паука в cmd и открываю файл .csv, чтобы посмотреть сохраненные «заголовки», я получаю xpath, скопированный в excel.Любая идея, почему?
import scrapy
class MovieSpider(scrapy.Spider):
name = 'movie'
allowed_domains = ['https://www.imdb.com/search/title?start=1']
start_urls = ['https://www.imdb.com/search/title?start=1/']
def parse(self, response):
titles = response.xpath('//*[@id="main"]/div/div/div[3]/div[1]/div[3]/h3/a')
pass
print(titles)
for title in titles:
yield {'Title': title}
--- Попробуйте два ниже: ------
for subject in titles:
yield {
'Title': subject.xpath('.//h3[@class="lister-item-header"]/a/text()').extract_first(),
'Runtime': subject.xpath('.//p[@class="text-muted"]/span/text()').extract_first(),
'Description': subject.xpath('.//p[@class="text-muted"]/p/text()').extract_first(),
'Director': subject.xpath('.//*[@id="main"]/a/text()').extract_first(),
'Rating': subject.xpath('.//div[@class="inline-block ratings-imdb-rating"]/strong/text()').extract_first()
}