A simple Python script to generate a JSON Feed for search results on Amazon.
Uses BeautifulSoup 4 and served over FastAPI!
Use the Docker build to host your own instance.
-
Set your timezone as an environment variable (see docker docs):
TZ=America/Los_Angeles -
Access the feed using the URL:
http://<host>/?q={query_string} -
Optionally, filter by:
- country:
http://<host>/?q={query_string}&country={AU/DE/ES/FR/IT/SG/UK/US} - max price:
http://<host>/?q={query_string}&max_price={int} - min price:
http://<host>/?q={query_string}&min_price={int} - strict mode (terms must appear in the title):
http://<host>/?q={query_string}&strict=yes
- country:
E.g.
Search results for "radeon 6800" on Amazon.sg between $800 to $1250:
https://www.amazon.sg/s?k=6800+amd&rh=p_36%3A80000-125000
Feed link:
http://<host>/?q=radeon%206800
Filtered feed link:
http://<host>/?q=radeon%206800&min_price=800&max_price=1250&country=sg&strict=true
API docs: http://localhost:8000/docs
Tested with: