Knihobotí Hlídací pes nehlídá. Místo toho pravidelně štěkne v osm večer, kdy už je poptávaná kniha dávno fuč. Naštěstí je tu Hlídací medojed. Honey badger don't give a shit: nastavte si ho jako cron job se spuštěním třeba co pět minut a nechejte si posílat alerty Telegramem.
Jde vlastně o skripty dva:
medojed.py
načte stránky ze souboruconfig/odkazy.json
a zkontroluje dostupnost knih. Informace uloží do nového inkrementálně očíslovaného jsonu do složkydata
.medojedka.py
pošle zprávu Telegramem, kdykoliv se v posledních dvou jsonech změní u knihyfalse
natrue
.
Funkcionalita je takhle rozdělená proto, aby vám zůstala svoboda ve druhém kroku. Můžete si klidně doprogramovat pingnutí jiným kanálem nebo přímé objednání.
- stáhněte si repozitář,
- přejmenuje složku
config_sample
nasample
, - do souboru
odkazy.json
vložte odkazy na sledované knihy, - nastavte na skript
medojed.py
cron job nebo jiný mechanismus pravidelného spouštění.
- nainstalujte knihovnu:
pip install python-telegram-bot --upgrade
, - vytvořte si na Telegramu bota,
- do souboru
telegram.json
uložte botův token, - najděte si na svém účtu bota a pošlete mu zprávu,
- do souboru
telegram.json
uložte id konverzace, - nastavte na skript
medojedka.py
cron job nebo jiný mechanismus pravidelného spouštění.
Část s Telegramem jde asi udělat i přímočařeji, ale byl to můj první bot.
- Možnost přidat custom e-shopy prostřednictvím druhého jsonu; teď jsou parametry pro hledání skladem/neskladem natvrdo uložené v
ksefty.json
. - Možnost multiplikace konfiguračních souborů: hlídám knihy sobě, zároveň jiné knihy kamarádovi…
- Hlídání ceny, např. pro slevy běžeckých bot. (Což už ale bude chtít BeautifulSoup, takže to bude pomalejší a obecně komplikovanjěší.)
Všechny budoucí úpravy rozbijí zpětnou kompatibilitu. Byli jste varováni.