scrapy爬取亚马逊商品评论

这一篇使用scrapy爬虫框架实现亚马逊商品评论的抓取。

1、创建一个爬虫项目:
scrapy startproject MySpiderTest

2、item.py中定义数据item:

import scrapy
from scrapy.item import Field, Item

class ItcastItem(Item):
    # define the fields for your item here like:
    # name = scrapy.Field()
    name = Field()
    title = Field()
    info = Field()

# 评论信息
class AmazonReviewItem(Item):

    user_id = Field()
    user_name = Field()
    data_asin = Field()
    name = Field()  # 商品名称
    review_title = Field()
    review_star_rating = Field()    # 评分
    review_date = Field()   # 日期
    review_info = Field()


# 商品信息
class AmazonGoodsItem(scrapy.Item):

    # define the fields for your item here like:
    #collection = 'amazon'  # 数据表

    s_href = scrapy.Field()  # 小分类url
    data_asin = scrapy.Field()  # 商品编号
    name = scrapy.Field()  # 商品名称
    goods_url = scrapy.Field()  # 商品url
    brand = scrapy.Field()  # 商品品牌
    price = scrapy.Field()  # 商品价格
    freight = scrapy.Field()  # 运费

3、spider目录创建爬虫amazon_review.py:

# -*- coding: utf-8 -*-
import scrapy
from urllib import parse as url_parse
from mySpiderTest.items import AmazonGoodsItem, AmazonReviewItem
import re
from copy import deepcopy

# 爬取亚马逊评论信息
# 通过搜索关键字查询出来的列表,如k=phone
class AmazonReviewSpider(scrapy.Spider):
    name = 'amazon_review'
    allowed_domains = ['www.amazon.com']
    # start_urls = ['https://www.amazon.com/s?k=phone&ref=nb_sb_noss']

    def __init__(self, category=None, *args, **kwargs):
        super(AmazonReviewSpider, self).__init__(*args, **kwargs)
        self.start_urls = []
        if category is not None:
            keys = category.split(",")
            for key
  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值