Show HN Magnetissimo - Motor de căutare torrent auto-găzduit scris în Elixir Hacker News
Iată stiva mea:

1. Descărcător NZB - NZBGet - http://nzbget.net/
4. Căutare NZB - NZBHydra - https://github.com/theotherp/nzbhydra (contribuie la acest proiect)
Adăugați suport Torrent:
8. Trackere private proxy pentru XML-RPC - Jackett - https://github.com/Jackett/Jackett
10. Statistici Plex, analize și gestionarea utilizatorilor - PlexPy - https://github.com/JonnyWong16/plexpy
Hardware este o pereche de microservere HP Proliant Gen8, Ubuntu 14, Docker, nginx și LetsEncrypt. Nu există o modalitate reală ușoară de a configura acest lucru, trebuie să faceți fiecare parte a stivei dvs. (un fișier docker-compose ar face un drum lung pentru a-l simplifica)
[0] Cheltuiesc peste 200 USD pe lună pentru abonamente la conținut, așa că nu mă simt rău în legătură cu utilizarea convenabilității descărcărilor NZB + Plex
Aș recomanda cu nerăbdare să vă uitați la Radarr (https://github.com/Radarr/Radarr) pentru a înlocui CouchPotato, deoarece CouchPotato mi se pare o experiență foarte inconsistentă și, uneori, sunt confuz de-a dreptul cu privire la ceea ce face (se pare că nu smulge filmele Vreau asta).
Radarr este de fapt o furcă a lui Sonarr, așa că vă puteți aștepta la o experiență destul de bună chiar de la început, iar dezvoltarea a fost foarte activă de când a fost anunțată în urmă cu o lună. Proiectul fiind vechi de o lună este singura avertisment, deoarece descopăr încă erori minore, dar dezvoltatorii sunt reparați rapid.
Pe ce cheltuiți 200 USD/lună?
Am crezut că funcționez bine flexget [1] pe Ubuntu pe un netbook vechi.
Managerul HTPC [2] ar putea merita și o privire.
Din păcate, obțineți rezultate mixte în ceea ce privește modul în care lucrurile sunt etichetate pe trackere publice și nu am avut un cont de tracker privat de când a murit what.cd.
Va trebui să încerc câteva dintre aceste instrumente de căutare torrent și să văd cum funcționează, dar majoritatea trackerilor privați nu au vrut doar să ia bani și păreau să dorească să treci prin cercuri, deci dacă nu pot cumpăra conturi prin alte mijloace, probabil că voi rămâne doar la public.
Cred că cei mai mulți trackeri privați încearcă să evite dezvoltarea unei reputații precum cea a IPTorrents [1], care este notorie pentru faptul că le permite oamenilor să „doneze” pentru conturi.
Majoritatea trackerelor private interzic în mod explicit membrilor să vândă invitații pentru bani și, mai recent, să le ofere străinilor.
Urmăritorii de vârf sunt comunități și își doresc de obicei oameni care să se potrivească. O modalitate de a face acest lucru (și cea care este angajată) este de a permite oamenilor să intre numai dacă sunt justificați de cineva care deja s-a dovedit (primiți o invitație de la un membru existent) sau dacă s-au cheltuit pe un alt tracker să obțină o invitație din tracker însuși prin intermediul forumului de invitație pe altul).
Scăderea barierei la intrare, permițând oamenilor să-și cumpere pur și simplu calea, duce la degradarea trackerului în ansamblu. Acest lucru poate fi văzut prin înlocuirile recente pentru What.CD. Unul dintre noii trackeri a ales să limiteze puternic calitatea de membru și să se concentreze asupra unui grup mic de utilizatori prolifici care s-au dovedit cumva, în timp ce celălalt a ales să aibă abonamente destul de deschise. Trackerul mai dificil, în ciuda cerințelor de intrare mult mai stricte și a unei mici fracțiuni din numărul de utilizatori, are în prezent un catalog mai mare și un raport mai mare de FLAC.
De asemenea, experiența mea limitată cu trackerele cu plată de intrare a fost că sunt aproape la fel cu trackerele publice. Poate chiar și de calitate inferioară, cu siguranță nu aproape de What.CD-urile lumii.
Caut doar mai mult de 2160p, dar până acum niciun tracker pe care l-am găsit, public sau privat, nu a satisfăcut acest lucru. Usenet a dat de fapt cel mai bun rezultat de până acum.
Din păcate, comunitatea este ceea ce duce la conținut. Există o cantitate nebună de lucruri disponibile pe trackerele de torrent private care nu au atins niciodată Usenet și tipurile de persoane cu acces la acesta nu sunt genul de oameni care să le pună pe Usenet.
Trebuie să faceți clic pe fiecare link, apoi să intrați din nou în flux, apoi să îl încărcați, apoi să ieșiți înapoi și să reveniți la acest proces pentru episodul următor. Doar un exemplu, dar există o mulțime de lucruri de genul acesta.
Am rescris acest lucru după o versiune inițială care folosea Redis ca o coadă de procesat. Solicitarea utilizatorilor finali să instaleze Redis a fost un pas prea departe cred, așa că am făcut un pas înapoi și m-am gândit la cum să rezolv acest lucru fără dependențe externe.
Am ajuns cu o simplă implementare a cozii Elixir și Erlang. Funcționează mult mai simplu, la fel de rapid și fără depuneri ciudate. GenServer pornește un lucrător pentru fiecare crawler și programează lucrările de la sine. Este cu adevărat ciudat să folosești un limbaj atât de complet, încât pare să înșeli. Programare în modul ușor.
Solicitări Pull foarte binevenite în folderul cu crawler, este foarte ușor să scrieți un crawler pentru site-ul dvs. preferat!
Te va face un
Distribuție Linux de 100 MB, care va porni direct în aplicația dvs.
10 secunde pe un raspberri pi.
Există un pachet hex.pm numit „Amnezie” care înfășoară Mnesia într-un format mai Elixiry.
Destul cu hype: „performanță ridicată” Ce ? Programul dvs. nu este concurent: aveți un proces pe site și parcurgeți adresele URL unul câte unul. Nici măcar nu folosești filtre Bloom.
În acest scenariu, sursa adevărului este locația în care utilizatorii își achiziționează fișierele .torrent.
> În prezent, acest lucru nu poate fi ideal, deoarece acest sistem nu ar fi descentralizat, iar o instituție (sau un set mic de instituții) ar avea tot controlul. În mod ideal, ar exista un mecanism de consens care determină ce torrente sunt rele și nu ar trebui distribuite.
Trackerele sunt alternativa centralizată la utilizarea Mainline BitTorrent DHT. Avantajul de performanță este suficient de semnificativ și sunt încă în uz obișnuit după omniprezenta suportului DHT în software-ul client. Ați putea crea un tracker care să servească date peer pe care le-a memorat în cache de la accesarea cu crawlere a DHT, ceea ce este o idee pe care nu cred că a fost realizată încă. În ceea ce privește un mecanism de consens, acest lucru ar trebui să fie realizat probabil din bandă, iar software-ul clientului ar putea fi configurat pentru a-l interoga și a reacționa corespunzător.
> De asemenea, ce se întâmplă atunci când cheia pentru a cânta torrente este furată? În cazul unei companii care utilizează un astfel de sistem, situația respectivă poate fi gestionată, dar într-un sistem mai descentralizat, cu accent pe stocarea pe termen lung, pierderea unei chei poate fi o problemă mai mare.
Cu sistemul JWT, puteți roti tastele, dar acesta va rupe clienții care anunță cu vechea cheie. Utilizatorii ar trebui să-și actualizeze manual toate torrentele pentru a participa din nou la roi. Este o rușine, dar nu există o schemă oficială de semnare în BitTorrent. Dacă sistemul JWT ca chihaya a implementat aderența adunată, ar putea fi actualizat astfel încât clienții să poată prelua JWT-uri în mod regulat de la un punct final de autentificare și atunci ar fi posibil să se ocupe de rotație la fel ca majoritatea implementărilor OIDC.