working
This commit is contained in:
46
scrape.py
Normal file
46
scrape.py
Normal file
@@ -0,0 +1,46 @@
|
||||
import requests
|
||||
from twilio.rest import Client
|
||||
import os
|
||||
from sys import exit
|
||||
from pathlib import Path
|
||||
from dotenv import load_dotenv
|
||||
|
||||
load_dotenv(verbose=True)
|
||||
|
||||
api_url = 'https://www.boden.co.uk/api/stock/v1/styles?market=UK&language=en-gb&id=y1357'
|
||||
website_url = 'https://www.boden.co.uk/en-gb/rainbow-3-in-1-printed-jacket/sty-y1357'
|
||||
# 40263447 low stock
|
||||
# 40263442 12-18m
|
||||
item_id = '40263442'
|
||||
message_sent_file = './sent.txt'
|
||||
|
||||
|
||||
if os.path.isfile(message_sent_file):
|
||||
print("We have already sent SMS")
|
||||
exit()
|
||||
|
||||
r = requests.get(api_url)
|
||||
j = r.json()
|
||||
|
||||
for id in j['Y1357']:
|
||||
if id['edp'] == item_id:
|
||||
if id['stockStatus'] == 'OutOfStock':
|
||||
print(f"Item is out of stock")
|
||||
else:
|
||||
print(f"Item is in stock")
|
||||
Path(message_sent_file).touch()
|
||||
# Your Account Sid and Auth Token from twilio.com/console
|
||||
# and set the environment variables. See http://twil.io/secure
|
||||
account_sid = os.environ['TWILIO_ACCOUNT_SID']
|
||||
auth_token = os.environ['TWILIO_AUTH_TOKEN']
|
||||
client = Client(account_sid, auth_token)
|
||||
|
||||
client = Client(account_sid, auth_token)
|
||||
|
||||
message = client.messages.create(
|
||||
messaging_service_sid='MG18978bd18247c16cc39d743251106813',
|
||||
body='The coat is in stock at ' + website_url,
|
||||
to='+447557447469'
|
||||
)
|
||||
|
||||
print(message.sid)
|
||||
Reference in New Issue
Block a user