GitXplorerGitXplorer
a

inpol-checker

public
6 stars
4 forks
0 issues

Commits

List of commits on branch master.
Verified
c8062aca313e74f6799f394e6ab6e1e9a2259eee

Update README.md

aa0s committed 2 years ago
Verified
db3493cd758b1c17fe93343dcaf8fb8fdda1393a

Update README.md

aa0s committed 2 years ago
Unverified
72b35656e858154eeb703a4ccff384daadce7d78

fix orphans

aa0s committed 2 years ago
Verified
72c061b664a8fb8df763a521e2ee073669bbb42c

Create README.md

aa0s committed 2 years ago
Unverified
90547005f859c4b77d4db61d99afcdfd79aaca51

initial

aa0s committed 2 years ago

README

The README file for this repository.

🥬 inpol-checker

This checks Inpol's slots for you, uses Telegram bot for notification when slot is found. Each pass includes checking all three offices. The script clicks all active dates. If there are signs of the existence of unoccupied slots (I don't know the exact xpath of the slots), it sends a message to the telegram bot. After checking, the script waits for a time interval, which may jitter randomly.

🥑 Parameters

  • EMAIL (required) - login at inpol
  • PASSWORD (required) - password at inpol
  • CASE_ID (required) - case id at inpol, can be obtained from url at case's page
  • MONTHS_TO_CHECK (optional) - count of months to check for enabled dates, default: 5
  • LOG_LEVEL (optional) - log level, one of standard DEBUG, INFO, etc.., default: INFO
  • TELEGRAM_TOKEN (optional) - telegram bot's token, create new bot with @BotFather, send initial message in advance
  • TELEGRAM_CHAT_ID (optional) - your chat id, obtain it with @get_id_bot
  • PROXY_SERVER (optional) - path to http proxy, e.g. http://login:pass@address:port
  • SLEEP_INTERVAL (optional) - Sleep interval, default: 15m
  • SLEEP_INTERVAL_JITTER (optional) - Sleep interval jitter, default: 3m

🌽 Native Run

I recommend use pyenv with direnv for manage environments.

The script requires installed chromedriver (brew install chromedriver on mac)

pip install -r requirements.txt
EMAIL=... PASSWORD=... CASE_ID=... python run_staged_multi_loop_wh.py

🥥 Run in Docker

Create .env file with parameters:

EMAIL=...
PASSWORD=...
CASE_ID=...

Then run with docker compose:

docker compose up --remove-orphans

While its running you could connect into with any VNC viewer. Connect to localhost:5900 with password password.

🫑 TODO

  • [ ] add anticaptcha

🥒 Similar projects

🧅 License

 ███▄ ▄███▓ ██▓▄▄▄█████▓
▓██▒▀█▀ ██▒▓██▒▓  ██▒ ▓▒
▓██    ▓██░▒██▒▒ ▓██░ ▒░
▒██    ▒██ ░██░░ ▓██▓ ░ 
▒██▒   ░██▒░██░  ▒██▒ ░ 
â–‘ â–’â–‘   â–‘  â–‘â–‘â–“    â–’ â–‘â–‘   
â–‘  â–‘      â–‘ â–’ â–‘    â–‘    
â–‘      â–‘    â–’ â–‘  â–‘      
       â–‘    â–‘