anilibria/anilibria-winmaclinux

Предложение: скачивание списка обновлений релизов через p2p

VitaliyAT opened this issue · 4 comments

Причина и задача:
Блокировка IP и сайтов, прямо или косвенно. Надо иметь альтернативный полностью безайпишный вариант получения контента и обновлений к нему.

Предлагаемый вариант решения:
На сколько я понимаю, в программу уже встроен p2p клиент... почему бы его не подружить с механизмом перезакачки обновляемого торрент файла содержащего ссылки на обновления... Опять же, на сколько понимаю, сейчас идёт обращение к определённому сайту и выкачка информации с него, а уже потом ТоррентСтрим в работу включается.

По сути предложение пересадить (дать возможность - опционально, например) программу польностью на p2p включая обновления.

По сути предложение пересадить (дать возможность - опционально, например) программу польностью на p2p включая обновления.

Ну по факту уже сейчас есть возможность менять сервера API, и Вы можете развернуть свой API при желании и хостить свою версию, вот только я сомневаюсь что кто-то за пределами самой анилибрии этим будет заниматься.

Можно сделать возможность в приложении скачивать из торрента но стоит сразу задать следующие вопросы:

  • Кто будет сидам и что за мотивация у этих людей быть в сети и раздавать релизы?
  • Где сами сиды будут брать свежую информацию (т.е. опять возвращаемся к единому источнику истины без которого ничего не работает)?
  • Кто как и где будет получать ссылки на эти торренты, кто будет заниматься поддержание этих списков в актуальном состоянии?

Релизация получения обновлений релизов через torrent плоха потому что:

  • Если нет сидов/пиров то клиент сидит со своей устаревшей копией
  • Если мало сидов/пиров то клиент получает файл с обновлениями очень долгое время
  • Следствием пунктов выше может быть битые ссылки в старой копии на машине клиента
  • Так можно получать только список релизов а что насчет вещей требующий авторизации типа избранного
  • Через API может получается только часть обновленных релизов, через торрент всегда все релизы

Просто для справки людей которые скачивают торренты от общего числа пользователей меньше 1%, и еще столько же кто стримит именно торренты через TorrentStream. Вероятно именно этих людей может такое заинтересовать остальным боюсь что будет не особо интересно.

Если собрать контейнер и написать инструкцию, найдутся единомышленники.
Я с радостью размещу это на своих мощностях.

@Freel-Freel Хорошо добавлю в список на будущее

@Freel-Freel @VitaliyAT
Синхронизация релизов, франшиз, расписания перенесена для nextAPI в отдельное приложение которое называется LocalCacheChecker. Интеграция с этим приложением будет в новой версии AniLibria.Qt. LocalCacheChecker это консольное приложение позволяющее формировать кеш для приложения AniLibria.Qt без самого приложения. Пока еще нет документации и бинарных сборок но все это скоро будет, Вы можете следить за обновлением приложения LocalCacheChecker и документации по ссылке выше. Актуальный кеш находиться тут в этой папке. Кеш который формируется LocalCacheChecker может быть размещен в интернете как набор статических файлов или потребляться из локальной папки. Инструкции о том как пользоваться будут уже в том репозитории.