2016-07-24 11 views
1

新しいユーザーになることスパイダーが電子商取引サイトを乱暴にして抽出することができた 各製品のタイトルとバリエーション、出力CSVファイルと製品ラインはどういうわけか これはバリエーションです誰かが私のプロジェクトで前進するのを助けてくれますか?治療用CSV書き込み

私は質問に来るのを楽しみにしていますが、残念ながら私は答えを見つけることができません。

私のクモ:

import scrapy 
from w3lib.html import remove_tags 
from products_crawler.items import ProductItem 


class DemostoreSpider(scrapy.Spider): 
    name = "demostore" 
    allowed_domains = ["adns-grossiste.fr"] 
    start_urls = [ 
     'http://adns-grossiste.fr/17-produits-recommandes', 
] 
download_delay = 0.5 

def parse(self, response): 
    for category_url in response.css('#categories_block_left > div > ul > li ::attr(href)').extract(): 
     yield scrapy.Request(category_url, callback=self.parse_category, meta={'page_number': '1'}) 

def parse_category(self, response): 
    for product_url in response.css('#center_column > ul > li > div > div.right-block > h5 > a ::attr(href)').extract(): 
     yield scrapy.Request(product_url, callback=self.parse_product) 

def parse_product(self, response): 
    item = ProductItem() 
    item['url'] = response.url 
    item['title'] = response.css('#center_column > div > div.primary_block.clearfix > div.pb-center-column.col-xs-12.col-sm-7.col- md-7.col-lg-7 > h1 ::text').extract_first() 
    item['Déclinaisons'] = remove_tags(response.css('#d_c_1852 > tbody >tr.combi_1852.\31 852_155.\31 852_26.odd > td.tl.sorting_1 > a > span ::text').extract_first() or '') 
    yield item 

サンプルCSVの願いへ: image CSV

+0

[適切な形式でCSVファイルをエクスポートするための[Scrapyパイプライン]の可能な複製](https://stackoverflow.com/questions/29943075/scrapy-pipeline-to-export-csv-file-in-the-right-format ) –

答えて

1

二つのアプローチ、1だけでクロールコマンド引数を使用することです最も単純である要するにofficial docummentation here

をチェック--outputまたは-oです。例:

scrapy crawl myspider -o myspider.csv 

Scrapyは、生成されたアイテムを自動的にcsvファイルに変換します。より詳細なアプローチについては、最初に掲載されたドキュメンテーションのページを参照してください。