Mi avisador de ofertas Rakuten en Python

1 minuto

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)

Esta obra está bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional.

Atribución/Reconocimiento-NoComercial-SinDerivados 4.0 Internacional

¿Me ayudas?

No te sientas obligado a realizarme una donación, pero cada aportación me ayuda a mantener el sitio en activo para que continúe existiendo y me motiva a continuar creando nuevo contenido.

Comprame un café
Pulsa sobre la imagen
  • 1 café: Se mantiene el dominio durante 4 meses.
  • 2 cafés: Se paga 1 mes de servidor.
  • 3 cafés: Se cubre 1 mes de Black box.

Comentarios

{{ comments.length }} comentarios

Nuevo comentario

Nueva replica  {{ formatEllipsisAuthor(replyComment.author) }}

Acepto la política de Protección de Datos.

Escribe el primer comentario

Tal vez también te interese...