Klíčové informace na úvod:
- YT kanál: Zvědátoři - YouTube
- Mastodon účet: Zvědátoři (neoficiální) (@Zvedatori@mastodonczech.cz) - MastodonCzech
Repozitář se skládá ze tří utilitek pro příkazovou řádku a dvou konfiguračních souborů pro jejich automatizované spouštění.
crawler.js
– pomocí YouTube Data API přidá nová videa do souborudata.json
index.js
– ze souborudata.json
vybere požadovaný příspěvek a vypíše jej v užicatelsky přívětivém formátu. S argumentemmastodon
konkrétně vybere dnešní a náhodně jeden starší a pošlejej na Mastodontí účetnotifications.js
– vyextrahuje ze stránky Komunita zapsané notifikace. Pokud voláno s argumentemmastodon
(a--old
), příspěvky mladší než zadaný limit přepošle na Mastodontí účet.github/workflows/scheduled-every-morning.yml
– konfigurační soubor pro GitHub Action, který spustícrawler
aindex
utility cronem v ~8:00 hodin CET/CEST..github/workflows/scheduled-every-afternoon.yml
– konfigurační soubor pro GitHub Action, který spustínotifications
utilitu cronem v ~17:53 hodin CET/CEST. A pátek navíc znovu zavolácrawler
aindex
s parametrem pro publikování jen pokud páteční stream.podcast.js
– script páruje audio verze s již zaznamenanými videi, dále je ke zvážení jak/zda tuto informaci zobrazovat (limit 500znaků + různě dlouhé zdroje)
- podcasty/audio verze
-
./podcast.js
- cron (kdy?)
- příspěvky max ~500 znaků (ok?)
-
- v cronu ošetřit letní/zimní čas https://github.com/orgs/community/discussions/13454
- (DONE + asi OK neřešit) páteční streamy +
ošetřit (zkontrolovat ošetření) mimořádných událostí - (zdá se OK) zkontrolovat/ošetřit funkčnost komunity
- vylepšit strukturu/dokumentaci projektu