Предложение: скачивание списка обновлений релизов через 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 может быть размещен в интернете как набор статических файлов или потребляться из локальной папки. Инструкции о том как пользоваться будут уже в том репозитории.