mirror of
https://github.com/Cheviiot/Kadr.git
synced 2026-08-03 15:57:22 +00:00
32fe518259618e7e452609ffd4e982fa9c9a1e56
Major updates: adds a libtorrent-based streaming service and refactors UI/behaviour. Key changes: - Add streaming service (src/kadr/services/streamer.py): HTTP server + sequential download streamer using libtorrent, StreamLog, buffering/ready states and local streaming URL. - Rework Detail view (src/kadr/views/detail.py): new hero/backdrop layout, poster sizing, metadata chips, tagline, overview, cast placeholder and a "Watch" action that navigates to a Torrents view; loads full TMDB details/credits asynchronously. - UI styling (src/kadr/data/style.css): many new classes for detail/hero/cast styling. - Downloads manager improvements (src/kadr/services/downloads.py): temp dir for torrents, cleanup of stale files, history size cap, unified client launch with error handling. - TMDB client refactor (src/kadr/services/tmdb.py): unified _fetch helper, added movie_credits/tv_credits endpoints. - Utils improvements (src/kadr/utils.py): thread-safe LRU image cache, image download concurrency, and slight clipboard command ordering tweak. - Jackett servers list updated (src/kadr/services/jackett.py): reorder/add servers. - Project metadata & licensing: switch LICENSE to GPL-3.0-or-later, update pyproject.toml and application about dialog to GPL, adjust package/version in pyproject and __init__. - README revamped (README.md): reorganized, added badges, Russian text, install/usage sections. - Added new view/widget files (player/torrents/mpv_widget) and other UI tweaks across widgets/window. These changes add streaming playback capability, tighten resource handling, and refresh the detail UI while changing the project license to GPL-3.0-or-later.
Kadr
Поиск торрентов фильмов и сериалов через TMDB и Jackett
О проекте
Kadr — приложение для поиска торрентов фильмов и сериалов. Показывает каталог из TMDB с постерами и рейтингами, ищет торренты через публичные Jackett-серверы и отправляет загрузку в любимый торрент-клиент — всё из одного окна.
Возможности
- Каталог — популярные фильмы и сериалы из TMDB, постеры, рейтинги, бесконечная подгрузка
- Поиск — поиск по названию в реальном времени с пагинацией
- Торренты — поиск через публичные Jackett-серверы (jacred.xyz, jac-red.ru, jac.red), без настройки
- Загрузка — отправка в FDM, qBittorrent, Transmission, Deluge, KTorrent одним кликом
- Автовыбор — автоматический выбор работающего сервера, прокси и клиента
- Настройки — выбор сервера, TMDB-прокси, торрент-клиента с проверкой доступности
- Локализация — интерфейс на русском языке
Установка
Из исходников
git clone https://github.com/Cheviiot/Kadr.git
cd Kadr
./kadr
Зависимости
| Дистрибутив | Команда |
|---|---|
| ALT Linux | apt-get install python3-module-pygobject3 libgtk4 libadwaita python3-module-requests |
| Fedora | dnf install python3-gobject gtk4 libadwaita python3-requests |
| Arch | pacman -S python-gobject gtk4 libadwaita python-requests |
| Debian / Ubuntu | apt install python3-gi gir1.2-gtk-4.0 gir1.2-adw-1 python3-requests |
Использование
Как работает Kadr
| Шаг | ||
|---|---|---|
| 1 | Выбери фильм или сериал | Найди в каталоге или через поиск (Ctrl+F) |
| 2 | Открой детали | Нажми на карточку — откроется страница с описанием |
| 3 | Найди торрент | Торренты загружаются автоматически с Jackett-серверов |
| 4 | Скачай | Нажми кнопку загрузки — файл откроется в торрент-клиенте |
Горячие клавиши
| Действие | Комбинация |
|---|---|
| Поиск | Ctrl+F |
| Настройки | Ctrl+, |
| Выход | Ctrl+Q |
Настройки
| Параметр | Варианты | По умолчанию |
|---|---|---|
| Торрент-сервер | Автоматически / jacred.xyz / jac-red.ru / jac.red | Автоматически |
| TMDB-прокси | Автоматически / Напрямую / APN Render | Автоматически |
| Торрент-клиент | Автоматически / FDM / qBittorrent / Transmission / Deluge / KTorrent | Автоматически |
Данные
| Путь | Содержимое |
|---|---|
~/.config/Kadr/settings.json |
Настройки |
Участие в разработке
Это личный проект. Kadr создаётся одним человеком для собственного использования при помощи ИИ.
Код полностью открыт. Если хотите помочь — Pull Request и Issue приветствуются: исправление ошибок, новые функции, переводы.
Лицензия
Languages
Python
96.3%
CSS
3.7%
