Automatsko praćenje serija — showsho

Zašto?

Kad pratite više serija, vremenom postane nepregledno ili nemoguće pratiti datume izlaska i statuse. Do skoro sam vodio raspored u programu za tabelarni prikaz (LibreOffice Calc) i to je izgledalo otprilike kao na slici. Prije svakog preuzimanja epizode sam morao ručno provjeravati koja je posljednja epizoda i ručno tražiti odakle da preuzmem.

slika stare metode

Shvatio sam da je ovo relativno lagano moguće automatizirati i tako je nastao "showsho" (varijanta sa manje slova od show shows plus merak za izgovoriti). Postoji mnoštvo već postojećih rješenja (npr. TVOverlord, ali rade više stvari nego što mi lično treba.

Šovšo

U suštini se sastoji iz tri dijela ili koraka koja mora uraditi: preuzeti određene informacije o serijama sa interneta, voditi računa koja je posljednja epizoda i statusu serije lokalno (bez da zavisi o internetu) i preuzimanje torenta. Prve verzije nisu radile prvi korak, tj. morao sam ručno snadbijevati informacije o serijama. U suštini je to bio JSON fajl, sa imenom serije, datumom kad počinje sezona, koliko epizoda ima, itd. To nije bilo optimalno, sa ponekim nedostacima tipa pomjerene epizode ili duple su pravile probleme i završavale se ručnim preuzimanjem. Tako da sam "malo" (čitaj: sve ponovo napisao) sredio stvar i sad je donekle bolje.

slika showshoa

Sad je samo potrebno snadbiti spisak serija koje da prati, a ostalo će ići automatski. Na površini sve izgleda kao da radi i za vrijeme ovog pisanja nisam naišao na ijednu problematičnu situaciju. Međutim imam osjećaj da je veoma klimavo "iznutra". Nisam zadovoljan kako je izvedeno, ali definitivno ne želim više razmišljati kako da popravim (vidi ovo).

Podatke o serijama preuzima sa TVMaze, a podatke o torentima sa btdb.in.

još jedna slika showshoa

Preuzmi

showsho možete preuzeti ovdje. Potreban je samo Python, bez dodatnih biblioteka. Arch korisnici mogu instalirati pomoću ponuđenog PKGBUILDa.