Exemple #1
0
    def process_item(self, item, spider):
        category = item['category']
        products = item['products']
        img_url_template = "pics.ae.com/is/image/aeo/%s_of?fit=crop&wid=450&hei=504&qlt=50,0"
        entry = topItem()
        for pid, info in products:
            #Extract the variation data and then remove from original dict
            variations = [
                vari[1] for vari in info['colorImageSelectionData'].items()
            ]
            entry.category = category
            entry.name = info.get('prdName')
            #entry.colors = []
            entry.brand = info.get('brandName')
            entry.full_price = info.get('listPrice')
            entry.discounted_price = info.get('salePrice')
            #entry.complexity =

            for variation in variations:
                cpid = variation.get('colorPrdId')
                entry.color_name = variation.get('colorName')
                entry.img_url = img_url_template % cpid
                #entry.colors =
                entry.product_url = item.get('product_url').replace(
                    'category.jsp?',
                    'product_details.jsp?productId=%s&' % (cpid))
                self.db[self.collection_name].insert(entry.to_dict())
Exemple #2
0
 def process_item(self, item, spider):
     entry = topItem()
     entry.category = item["category"]
     entry.name = item["name"]
     entry.brand = item["brand"]
     entry.full_price = item["full_price"]
     entry.img_url = item["img_url"]
     entry.product_url = item["product_url"]
     self.db[self.collection_name].insert(entry.to_dict())
Exemple #3
0
 def process_item(self, item, spider):
     entry = topItem()
     entry.category = item['category']
     entry.name = item['name']
     entry.brand = item['brand']
     entry.full_price = item['full_price']
     entry.img_url = item['img_url']
     #entry.colors =
     entry.product_url = item['product_url']
     self.db[self.collection_name].insert(entry.to_dict())
Exemple #4
0
 def process_item(self, item, spider):
     entry = topItem()
     entry.category = item['category']
     entry.name = item['name']
     entry.brand = item['brand']
     entry.full_price = item['full_price']
     entry.img_url = item['img_url']
     #entry.colors =
     entry.product_url = item['product_url']
     self.db[self.collection_name].insert(entry.to_dict())
Exemple #5
0
 def process_item(self, item, spider):
     entry = topItem()
     for prod in item['products']:
         entry.category  = item['category']
         entry.name = prod.get('name')
         entry.brand = prod.get('brand')
         entry.full_price = prod.get('full_price')
         entry.discounted_price = prod.get('discounted_price')
         #entry.colors =
         entry.img_url = prod.get('img_url')
         entry.product_url = prod.get('product_url')
         self.db[self.collection_name].insert(entry.to_dict())
Exemple #6
0
 def process_item(self, item, spider):
     entry = topItem()
     for prod in item["products"]:
         entry.category = item["category"]
         entry.name = prod.get("name")
         entry.brand = prod.get("brand")
         entry.full_price = prod.get("full_price")
         entry.discounted_price = prod.get("discounted_price")
         # entry.color_name =
         entry.img_url = prod.get("img_url")
         entry.product_url = prod.get("product_url")
         self.db[self.collection_name].insert(entry.to_dict())
Exemple #7
0
 def process_item(self, item, spider):
     entry = topItem()
     for prod in item['products']:
         entry.category = item['category']
         entry.name = prod.get('name')
         entry.brand = prod.get('brand')
         entry.full_price = prod.get('full_price')
         entry.discounted_price = prod.get('discounted_price')
         #entry.colors =
         entry.img_url = prod.get('img_url')
         entry.product_url = prod.get('product_url')
         self.db[self.collection_name].insert(entry.to_dict())
Exemple #8
0
    def process_item(self, item, spider):
        category = item['category']
        products = item['products']
        img_url_template = "pics.ae.com/is/image/aeo/%s_of?fit=crop&wid=450&hei=504&qlt=50,0"
        entry = topItem()
        for pid, info in products:
        #Extract the variation data and then remove from original dict
            variations = [vari[1] for vari in info['colorImageSelectionData'].items()]
            entry.category = category
            entry.name = info.get('prdName')
            #entry.colors = []
            entry.brand = info.get('brandName')
            entry.full_price = info.get('listPrice')
            entry.discounted_price = info.get('salePrice')
            #entry.complexity =

            for variation in variations:
                cpid = variation.get('colorPrdId')
                entry.color_name = variation.get('colorName')
                entry.img_url = img_url_template % cpid
                #entry.colors =
                entry.product_url = item.get('product_url').replace('category.jsp?', 'product_details.jsp?productId=%s&'%(cpid))
                self.db[self.collection_name].insert(entry.to_dict())