Как связать items.py а мое досье на паука?

#scrapy

#scrapy

Вопрос:

Я новичок в scrapy и пытаюсь очистить страницу, на которой есть несколько ссылок. За которым я хочу следить и также очищать содержимое с этой страницы, и с этой страницы есть еще одна ссылка, которую я хочу очистить.

Я попробовал этот путь в оболочке, и он сработал, но я не знаю, чего мне здесь не хватает. Я хочу иметь возможность просматривать две страницы, переходя по ссылкам. Я пытался читать учебные пособия, но я действительно не понимаю, чего мне здесь не хватает.

Это мой items.py досье.

 import scrapy

# item class included here 
class ScriptsItem(scrapy.Item):
    # define the fields for your item here like:
    link = scrapy.Field()
    attr = scrapy.Field()
  

И вот мой scripts.py досье.

 import scrapy
import ScriptsItem


class ScriptsSpider(scrapy.Spider):
    name = 'scripts'
    allowed_domains = ['https://www.imsdb.com/TV/Futurama.html']
    start_urls = ['http://https://www.imsdb.com/TV/Futurama.html/']
    BASE_URL = 'https://www.imsdb.com/TV/Futurama.html'

    def parse(self, response):
        links = response.xpath('//table//td//p//a//@href').extract()
        for link in links:
            absolute_url = self.BASE_URL   link
            yield scrapy.Request(absolute_url, callback=self.parse_attr)

    def parse_attr(self, response):
        item = ScriptsItem()
        item["link"] = response.url
        item["attr"] = "".join(response.xpath("//table[@class = 'script-details']//tr[2]//td[2]//a//text()").extract())
        return item
  

Ответ №1:

Заменить

 import ScriptsItem
  

Для

 from your_project_name.items import ScriptsItem
  

your_project_name — имя вашего проекта