това да му се направи един графичен интерфейс ще е един ден работа, ама на теб едва ли ти е нуженЗа да не бъда голословен, ето конфиг на скрапера, писан от мен.YAML:bot: name: "MyUglyBot.com" delay: 5 # Delay in seconds between requests. Be careful! spiders: 1 # Number of concurrent requests. Be careful! empty_queue_retries: 100 request_timeout: 300 old_data_expire: 604800 # 7 days entry: example.com: refetch: 86400 # A day base: 'https://example.com' start_urls: - 'https://example.com/category1/' - 'https://example.com/category2/' deny_url: - 'https://example.com/not_needed_products/' link_containers: - '//div[contains(@class, "categories_links")]/a' - '//ul[contains(@class, "pagination")]/li/a' - '//div[@id="content"]//div[contains(@class, "product-thumb")]//h4/a' exist_attribute: id: "//input[@name='product_id']/@value" attributes: name: "//h1[contains(@class, 'product-title')]/span/text()" code: "//div[contains(@class, 'product-model')]/text()" price1: "//li[@itemprop='price']/text()" price2: "//h2[@itemprop='price']/text()" price3: "" price_old: "//div[@id='product_information_2']//li[contains(@class, 'price-old')]/text()" available: '//div[contains(@class, "stock-li")]//text()' lists: - name: 'tags' key: './/td[1]/text()' value: './/td[2]/text()' row: "//div[@id='tab-specification']/table/tbody/tr" options: - type: 'select' selector: "//div[@id='product']//select" categories: selector: '//ul[contains(@class, "breadcrumb")]/li' value: ".//a/span/text()" htmls: - name: "description" selector: "//div[@id='tab-description']/*" images: main: "//div[@id='myElement']//img[@id='main']/@data-src" additional: "//ul[contains(@class, 'slides')]//img/@data-for-target" IO: complete_domains: "completed.json" incomplete_domains: "incomplete.json" directory_domains: "directories.json" feed_data: "feed.json" logger: name: "scraper.log" format: "%(asctime)s %(levelname)-8s [%(thread)d](%(module)s)(%(lineno)-3d) %(message)s"