- Возвращён @app.post('/api/add-torrent') — был съеден при вставке
proxy-torrent-download, из-за чего кнопка 'Добавить в клиент' всегда
возвращала 404
- tmdb-proxy /proxy-torrent: добавлен follow_redirects=True — rutracker
и kinozal отдают 302 перед .torrent файлом
- generate_clean_magnet: убраны мёртвые трекеры (coppersurfer.tk, leechers-paradise.org),
добавлены рабочие (tamersunion.org, exodus.desync.com, moeking.me),
включено &dn= с URL-кодированием кириллицы
- extract_hash_from_result: новая единая функция извлечения хэша из 5 источников
(Hash, InfoHash, Magnet, btih: в URL, Id)
- /api/add-torrent: убран ложный success — после Ok. от qBittorrent идёт реальная
верификация (торрент появился в списке по хэшу или названию). Если не появился — error.
- /api/proxy-torrent-download: новый endpoint для скачивания .torrent файлов
через NL-прокси (обходит DPI-блокировку)
- torrents.html: кнопка Копировать magnet (Clipboard API + fallback),
proxy-ссылки для .torrent, disabled-состояния для пустых magnet/torrent_url
- tmdb-proxy: добавлен /proxy-torrent endpoint
- urlencode filter для Jinja2
- test_app.py: 47 тестов на чистые функции