首页 > 解决方案 > 亚马逊可用性检查器

问题描述

我是一个完整的初学者

我想更改此代码,以便我可以从 CSV 文件或文本文件中逐行读取 Asins,并在亚马逊缺货时收到通知。

我希望有人有一个想法

先感谢您

亚马逊产品可用性检查器的 Python 脚本

# importing libraries
from lxml import html
import requests
from time import sleep
import time
import schedule
import smtplib

receiver_email_id = "EMAIL_ID_OF_USER"

def check(url):
    headers = {
        'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36'}

    page = requests.get(url, headers=headers)
    for i in range(20):
        sleep(3)

        doc = html.fromstring(page.content)

        XPATH_AVAILABILITY = '//div[@id ="availability"]//text()'
        RAw_AVAILABILITY = doc.xpath(XPATH_AVAILABILITY)
        AVAILABILITY = ''.join(RAw_AVAILABILITY).strip() if RAw_AVAILABILITY else None
        return AVAILABILITY

def ReadAsin():
    
    Asin = 'B07XCRYSDT'
    url = "http://www.amazon.de/dp/" + Asin
    print("Processing: " + url)
    ans = check(url)
    arr = [
        'Only 1 left in stock.',
        'Only 2 left in stock.',
        'In stock.']
    print(ans)
    if ans in arr:
        # sending email to user if
        # in case product available
        sendemail(ans, Asin)

def job():
    print("Tracking....")
    ReadAsin()


schedule.every(1).minutes.do(job)

while True:
    schedule.run_pending()
    time.sleep(1)

标签: pythonweb-scrapingamazon

解决方案


推荐阅读