Шоу HN Magnetissimo - самостійна пошукова система для торрентів, написана в Elixir Hacker News

Ось мій стек:

magnetissimo

1. Завантажувач NZB - NZBGet - http://nzbget.net/

4. Пошук NZB - NZBHydra - https://github.com/theotherp/nzbhydra (я беру участь у цьому проекті)

Додати підтримку Torrent:

8. Проксі-приватні трекери для XML-RPC - Jackett - https://github.com/Jackett/Jackett

10. Статистика Plex, аналітика та управління користувачами - PlexPy - https://github.com/JonnyWong16/plexpy

Апаратне забезпечення - це пара мікросерверів HP Proliant Gen8, Ubuntu 14, Docker, nginx та LetsEncrypt. Існує не дуже простий спосіб це все налаштувати, ви повинні зробити кожну частину стека самостійно (файл складання докера значною мірою спростить його)

[0] Я витрачаю понад 200 доларів на місяць на підписку на вміст, тому мені неприємно користуватися зручністю завантажень NZB + Plex

Я б настійно рекомендував перевірити Radarr (https://github.com/Radarr/Radarr), щоб замінити CouchPotato, оскільки я вважаю CouchPotato дуже непослідовним досвідом, і іноді я абсолютно збентежений тим, що він робить (здається, не вириває фільми Я хочу).

Radarr насправді є форком Sonarr, тому ви можете сподіватися на досить хороший досвід з самого початку, і розробка була дуже активною, оскільки була анонсована приблизно місяць тому. Проект, якому лише місяць, є єдиним застереженням, оскільки я все ще виявляю незначні помилки, але розробники швидко виправляють.

На що витрачаєте 200 доларів на місяць?

Я думав, що у мене добре працює Flexget [1] на Ubuntu на старовинному старенькому нетбуці.

Менеджер HTPC [2] теж варто подивитися.

На жаль, ви отримуєте неоднозначні результати щодо того, як все позначається на загальнодоступних трекерах, і я не мав приватного акаунта трекера з часу смерті what.cd.

Мені доведеться випробувати кілька з цих інструментів пошуку торрентів і подивитися, як це працює, але більшість приватних трекерів не хотіли просто брати готівку і, здавалося, хотіли, щоб ти натомість стрибав через обручі, тож, якщо я не зможу придбати рахунки іншими способами я, мабуть, просто дотримуватимусь публіки.

Я думаю, що більшість приватних трекерів намагаються уникнути розвитку такої репутації, як у IPTorrents [1], яка відома тим, що дозволяє людям "пожертвувати" на рахунки.

Більшість приватних трекерів також прямо забороняють учасникам продавати запрошення за гроші, а останнім часом і роздавати їх незнайомцям.

Вищі трекери - це спільноти, і вони, як правило, хочуть людей, які впишуться. Один із способів зробити це (і той, хто працевлаштований) - пускати людей туди, лише якщо за них поручився хтось, хто вже зарекомендував себе (отримати запросити від існуючого учасника) або якщо вони зарекомендували себе на іншому трекері (отримайте запрошення від самого трекера через форум запрошення на іншому).

Зниження бар'єру для в'їзду, дозволяючи людям просто купувати собі дорогу, в результаті чого трекер в цілому погіршується. Це можна побачити через нещодавні заміни What.CD. Один з нових трекерів вирішив сильно обмежити членство та зосередитись на невеликій групі плідних завантажувачів, які якось зарекомендували себе, тоді як інший вирішив мати майже відкриті реєстрації. Вибірчий трекер, незважаючи на набагато жорсткіші вимоги до входу та незначну частку кількості користувачів, в даний час має більший каталог і вищий коефіцієнт FLAC.

Крім того, мій обмежений досвід роботи з трекерами, що платять за вхід, полягав у тому, що вони майже однакові з загальнодоступними трекерами. Можливо, навіть нижчої якості, безумовно, не наближається до світових дисків What.CD.

Я просто шукаю більше 2160p насправді, але поки що жоден з відстежувачів, яких я знайшов, приватні чи приватні, цього не задовольнили. Usenet насправді дав найкращі результати на сьогодні.

На жаль, спільнота - це те, що веде до змісту. Існує шалена кількість речей, доступних на приватних торрент-трекерах, які ніколи не торкалися Usenet, і люди, які мають до нього доступ, не такі люди, щоб розміщувати їх на Usenet.

Потрібно натискати на кожне посилання, потім знову в потік, потім завантажувати його, потім повертати назад, і цей процес знову для наступного епізоду. Тільки один приклад, але подібних речей багато.

Я переписав це після початкової версії, яка використовувала Redis як чергу для обробки. Думаю, прохання кінцевих користувачів встановити Redis було занадто далеким кроком, тому я відступив і подумав, як це вирішити без зовнішніх залежностей.

Я закінчив із простою реалізацією черги Elixir та Erlang. Це працює набагато простіше, настільки ж швидко, без жодних химерних депів. GenServer запускає працівника для кожного сканера, і він планує роботу самостійно. Насправді дивно користуватися такою повною мовою, начебто схоже на обман. Програмування в простому режимі.

Запити на витягування дуже вітаються в папці сканера, дуже просто створити сканер для вашого улюбленого сайту!

Це зробить вас

Linux дистрибутив розміром 100 Мб, який завантажиться прямо у ваш додаток у

10 секунд на raspberri pi.

Існує пакет hex.pm під назвою "Amnesia", який обгортає Mnesia у більш формат Elixiry.

Досить з ажіотажем: "висока продуктивність" Що ? Ваша програма не є одночасною: у вас є один процес на веб-сайт і ви переглядаєте URL-адреси по одному. Ви навіть не використовуєте фільтри Bloom.

У цьому випадку джерелом істини є місце, де ваші користувачі отримують свої файли .torrent.

> Для нинішньої мети, яка може бути не ідеальною, оскільки ця система не буде децентралізованою, і одна установа (або невеликий набір установ) матиме повний контроль. В ідеалі існував би механізм консенсусу, який визначав би, які торренти є поганими, і які не слід розповсюджувати.

Трекери - централізована альтернатива використанню основного BitTorrent DHT. Перевага у продуктивності досить значна, вони все ще використовуються після повсюдної підтримки DHT у клієнтському програмному забезпеченні. Ви можете побудувати трекер, який обслуговує дані однолітків, які вони кешували від сканування DHT, що, на мою думку, ще не зроблено. Що стосується механізму консенсусу, це, мабуть, слід робити поза діапазоном, і клієнтське програмне забезпечення може бути налаштоване на запит до нього та відповідне реагування.

> Крім того, що відбувається, коли ключ для співу торрентів викрадений? У випадку, коли компанія використовує таку систему, з цією ситуацією можна впоратися, але в більш децентралізованій системі з акцентом на тривалому зберіганні втрата ключа може стати більшою проблемою.

За допомогою системи JWT ви можете обертати клавіші, але це зламає клієнтів, які оголошують старим ключем. Користувачам доведеться вручну оновити всі свої торренти, щоб знову брати участь у рої. Це ганьба, але офіційної схеми підписання в BitTorrent немає. Якби система JWT як chihaya реалізувала зібрану тягу, її можна було б оновити таким чином, щоб клієнти могли фактично регулярно отримувати JWT з кінцевої точки аутентифікації, і тоді можна було б обробляти обертання так само, як більшість реалізацій OIDC.