打算在列表页采集缩略图和标题,内容页采集分类和标签。
不过一直采集不成功。请问该如何写这个spider。
from scrapy.contrib.spiders import CrawlSpider, Rule
from scrapy.contrib.linkextractors.sgml import SgmlLinkExtractor
from scrapy.selector import Selector
from my.items import MyItem
import re
from scrapy.http import Request
from scrapy.selector import Selector
from scrapy.selector import HtmlXPathSelector
class MySpider(CrawlSpider):
name = 'xxx'
allowed_domains = ['xxxx.com']
start_urls = ['http://xxxxxx.com']
def parse(self, response): item = MyItem() sel = Selector(response) videos = sel.xpath('//ul[@class="listThumbs"]/li') for v in videos: item['img']=v.xpath('a[@class="thumb"]/img/@src').extract()[0] item['title'] = v.xpath('a[@class="title"]/text()').extract()[0] item['url'] = v.xpath('a[@class="thumb"]/@href').extract()[0] yield item def parse_page(self,response): item=MyItem() hxs=Selector(response) cate=hxs.xpath('//div[@class="multiTag"]/ul/li') for c in cate: item['category']=c.xpath('a/text()').extract()[0] yield item 