scrapy+redis+mongo 爬取万表网
2018-07-05 本文已影响12人
北游_
- 爬取目标:
万表网上商品的每个商品的商品名称,商品价格,店铺名称,商品编号,商品型号,商品品牌,商品销量,商品参数
-
环境说明:
scrapy + redis(对请求过滤去重) + mongo(存储数据) -
爬取页面分析
列表页获取数据
构造分页
获取手表名xpath: //script[@type="text/javascript"][2]/text()
正则匹配出手表名称 "brandEnName":"(.*?)"
获取商品总数:
xpath: //input[@id="total_goods"]/@value
计算分页:(math.celling(total / 48))
列表页商品详情页链接
xpath://div[@id="s_goods_list"]/ul/li//a[contains(@class,"s_goods_name")]/@href
对匹配到的数据取商品ID 需要在详情页构造url请求使用
详情页信息(数据动态加载):
模拟ajax请求:
url: https://www.wbiao.cn/goods/goodsData?goodsCode=4654
获取:title, modelnumber, pid, sales, brand, price
商品描述xpath://div[@class="format_content"]/div[contains(@class,"format_content_container")]/div[contains(@class,"right")]/div[contains(@class,"right_a")]//text()
店铺名称://div[@class="Bread_content"]/div[contains(@class,"Bread_content_right")]/span[@class="right_b"]/a/text()