All Projects → GaryniL → Amazon-Price-Alert

GaryniL / Amazon-Price-Alert

Licence: MIT license
Price tracker of Amazon

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Amazon-Price-Alert

amazon wishlist pricewatch
Periodically check your public Amazon wishlist for price reductions.
Stars: ✭ 22 (-73.49%)
Mutual labels:  amazon, price-tracker
sendhereplz
Quick identification of Amazon products with shipping restrictions
Stars: ✭ 30 (-63.86%)
Mutual labels:  amazon
Utern
Multi group and stream log tailing for AWS CloudWatch Logs.
Stars: ✭ 241 (+190.36%)
Mutual labels:  amazon
node-red-contrib-sonospollytts
Play speech TTS using Sonos.
Stars: ✭ 11 (-86.75%)
Mutual labels:  amazon
Laravel Aws Eb
Ready-to-deploy configuration to run Laravel on AWS Elastic Beanstalk.
Stars: ✭ 247 (+197.59%)
Mutual labels:  amazon
google-aws-federator
A small command line tool to help manage AWS Federated Identities authenticated through Google Apps
Stars: ✭ 29 (-65.06%)
Mutual labels:  amazon
Major Scrapy Spiders
Scrapy spiders of major websites. Google Play Store, Facebook, Instagram, Ebay, YTS Movies, Amazon
Stars: ✭ 223 (+168.67%)
Mutual labels:  amazon
amazon-ecs
With Laravel, search and lookup Amazon products easily.
Stars: ✭ 52 (-37.35%)
Mutual labels:  amazon
privacy-settings
Guide to privacy settings for most major softwares and services.
Stars: ✭ 97 (+16.87%)
Mutual labels:  amazon
selling-partner-api-sdk
Golang toolkit for working with Amazon's Selling Partner API (SP-API)
Stars: ✭ 48 (-42.17%)
Mutual labels:  amazon
Alfred Web Search Suggest
Alfred search suggest workflow for various popular websites.
Stars: ✭ 249 (+200%)
Mutual labels:  amazon
fake-08
A Pico-8 player/emulator for console homebrew
Stars: ✭ 374 (+350.6%)
Mutual labels:  switch
agw
Route AWS APIGateway to lambda with standard router such as mux
Stars: ✭ 24 (-71.08%)
Mutual labels:  amazon
Go Alexa
A collection of Amazon Echo / Alexa tools for Go development.
Stars: ✭ 245 (+195.18%)
Mutual labels:  amazon
ControlBlockService2
This is the driver for the ControlBlock re.v 2.X, a power switch and input/output/gameapd gadget for the Raspberry Pi
Stars: ✭ 18 (-78.31%)
Mutual labels:  switch
S3sync
Really fast sync tool for S3
Stars: ✭ 224 (+169.88%)
Mutual labels:  amazon
scripts
Scripts for managing my Ubuntu / Rclone / Plex Server
Stars: ✭ 20 (-75.9%)
Mutual labels:  amazon
aws2openapi
Amazon Web Services API description to OpenAPI 3.0 definition
Stars: ✭ 45 (-45.78%)
Mutual labels:  amazon
Holly-Quintet
A web app used for searching disks' covers from a series of music websites.
Stars: ✭ 22 (-73.49%)
Mutual labels:  amazon
ComicNX
NSFW comic browser for the Nintendo Switch
Stars: ✭ 15 (-81.93%)
Mutual labels:  switch

Amazon-Price-Alert

This script will send you an email when the price for specific items you followed on Amazon drops beneath a certain price you set.

You can parse the price without Amazon API !

Installation

pip install -r requirements.txt

Then you need to edit the config.json first,

1. email → sender, sender-password, receivers
2. amazon-base_url (change to amazon store where your target item is)
3. item-to-parse (add item id which you want to track)

After installed required package and finished config.json, you can use it by python crawler.py

Required Accounts

1. Google Mail

Config file

Put config.json in same folder as code, or you can configure the path by '-c' argument

default-internal-time

Sleep time between each check (seconds)

email

  • sender : sender Google mail account
  • sender-password : sender Google mail account password
  • receivers : receivers' mail, you can add as much as you want

Remember to close the setting of Less Secure Apps

amazon-base url

Get url from your amazon of you location. For example : URL of Amazon JP is https://www.amazon.co.jp/dp/

item-to-parse

You need to put item ID and expected price here.

how can I get item ID from Amazon?

Step 1.

Search your item and go into the item page.

Example item: Nintendo Switch

Step 2.

You can find the item id in the url

Why my script can't get price from Amazon?

There may be two problem of it.

1.Your ip was banned by Amazon

Change your IP or wait for unban.

2.The item selector changed

How to change selector?

Step 1.

Search your item and go into the item page.

Example item: Nintendo Switch

Step 2.

Use your mouse and right click on the price text and choose inpector

Step 3.

You will see the selector id of price text in the inspector window

Email Layout

Server will send 3 kinds of mails to receiver

  1. Server working notification mail

    Send every day for reminding you server still working

  2. Server shutdown notification mail

    Server shutdown mail for reminding you to restart. Most reason of the problem is the server banned by Amazon. You can restart it after 30 minutes.

  3. Price dropped mail You will received price alert mail while your target item below the price you set.

Limitation

Checking interval time limitation

This code use some skill preventing banned by Amazon. However, the best interval time between each time of price checking is around 15 minutes.

Google mail account security

Less Secure Apps

Using Google smtp server to send mail, you need to enable less secure apps in your account for using it.

Dependencies

Python 2
lxml
json
requests
smtplib
MIMEText
ConfigParser, argparse, urlparse

Future feature

1. Direct message notification via Twitter
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].