El siguiente script en Python te imprime si hay alguna oferta en Rakuten. Te muestra el título del artículo, que esta en descuento, y su enlace.
Solamente tiene una dependencia: demiurge. Lo podéis instalar fácilmente con:
pip install demiurge
Y añadir en SEARCH las palabras claves que queréis que busque.
¡Suerte!
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os, demiurge
SEARCH = ('nikon', 'playstation', 'apple')
class Home(demiurge.Item):
url = demiurge.AttributeValueField(attr='href')
class Meta:
selector = 'ul#main-nav li:eq(8) ul li:eq(3) .section1-title-sec a'
base_url = 'http://www.rakuten.com/'
class Deals(demiurge.Item):
title = demiurge.TextField(selector='a.lister-item-title')
url = demiurge.AttributeValueField(selector='a.lister-item-title', attr='href')
# price = demiurge.TextField(selector='span.lister-item-price')
class Meta:
selector = '.lister-price-container'
# Read url deals
results = Home.one() # Search url for deals (Update every day)
results = Deals.all(results.url) # Search alls deals
# Search
for item in results:
for searchItem in SEARCH:
if searchItem.upper() in item.title.upper():
# Send notification
print('Rakuten' + item.title + ' ' + item.url)
{{ comments.length }} comentarios