LINUX.ORG.RU

Релиз Tewi 3.0.0, текстового интерфейса для управления torrent-клиентами

 , , , ,


0

4

Состоялся выпуск Tewi 3.0.0 — консольного приложения с текстовым интерфейсом (TUI) для управления BitTorrent-клиентами. Программа позволяет подключаться к демонам Transmission, qBittorrent, Deluge и rTorrent, просматривать и управлять списком торрентов, добавлять новые закачки, выполнять поиск по популярным трекерам. Поддерживаются различные режимы отображения (карточки, компактный, однострочный), просмотр детальной информации о торрентах (файлы, трекеры, пиры), управление категориями и метками, переключение альтернативных лимитов скорости.

Интерфейс построен на базе библиотеки Textual. Код написан на Python и распространяется под лицензией GPLv3+.

Основные изменения с версии 2.0.0:

Поддержка клиентов:

  • Добавлена поддержка rTorrent (0.9.7 и новее): подключение напрямую через SCGI или через XML-RPC поверх HTTP (при указании --path). Поддерживаются почти все возможности остальных клиентов, кроме переключения альтернативных лимитов скорости. Категории хранятся в формате ruTorrent, поэтому совместимы с ним.

Интерфейс и управление торрентами:

  • Список торрентов переписан на Textual Line API: отрисовываются только видимые строки, поэтому загрузка, обновление и прокрутка заметно ускорены. Размер страницы по умолчанию вырос с 30 до 1000, дизайн списка обновлён.
  • Добавлена постраничная и полустраничная навигация по списку торрентов (Ctrl+F/Ctrl+B, Ctrl+D/Ctrl+U).
  • Добавлена фильтрация торрентов по имени (F) и новые фильтры по статусу: Checking и Incomplete.
  • Добавлена возможность добавить торрент по его info-хешу.
  • Добавлен множественный выбор файлов торрента для групповой смены приоритета.
  • Добавлено открытие файлов из детальной информации о торренте (Enter).
  • Добавлено отображение общих лимитов скорости клиента (в дополнение к альтернативным).
  • В строке заголовка отображается статус подключения к клиенту (отображается потеря связи с демоном).
  • Добавлен выбор тем оформления Textual: dracula, monokai, nord и др. (T, опция --theme, полный список: --list-themes).

Конфигурация и командная строка:

  • Поддержка переменных окружения (${VAR_NAME}) в файле конфигурации (например, для хранения паролей и API-ключей вне конфига.
  • Генерация скриптов автодополнения для bash, zsh и tcsh (--print-completion); в пакет PyPI включено готовое автодополнение для Bash.

Поиск торрентов:

  • Добавлена поддержка Prowlarr: поиск по всем индексаторам сразу или выбор отдельных (--prowlarr-multi), индексаторы можно указывать в пресетах поиска.
  • Добавлена поддержка Bitmagnet: self-hosted BitTorrent-индексатора и DHT-краулера. Поиск идёт через его GraphQL API, в деталях отображаются метаданные контента: тип, название, эпизоды, разрешение, кодек и источник видео.
  • Добавлены пресеты поиска - именованные комбинации поисковых провайдеров и категорий ([search.preset.NAME]).
  • Добавлена сортировка результатов поиска по различным атрибутам (s).
  • Добавлен компактный режим отображения результатов поиска с минимумом столбцов (V).
  • Отображается число скачиваний и флаг freeleech; раздачи без сидов можно скрывать (--search-hide-zero-seeders).
  • Поиск запоминает последние выбранные индексаторы и категории (W).

Установка

Внимание: пакет в PyPI переименован из tewi-transmission в tewi-torrent.

Для установки можно использовать pipx, pip или uv:

$ pipx install tewi-torrent
$ pip install tewi-torrent
$ uv tool install tewi-torrent

>>> GitHub



Проверено: CrX ()
Последнее исправление: CrX (всего исправлений: 4)
Ответ на: комментарий от anlar

булочка на кухне под холодильником! :о)

sunjob ★★★★★
()

Какие идеологически выдержанные скриншоты! Ни тебе девочек-лошадок, ни алкошек-наркошек-табакошек, ужас^W. Похвально.

beefdeadbeef
()

У меня показывает четыре точки на три скрина. Это нормально?

zanac1 ★★
()

Добавлена поддержка rTorrent (0.9.7 и новее): подключение напрямую через SCGI или через XML-RPC

Зачем поддержка древних версий, можно было сразу делать 0.15.2+ и гораздо более компактном JSON-RPC.

yandrey ★★★
()
Ответ на: комментарий от yandrey

Зачем поддержка древних версий, можно было сразу делать 0.15.2+ и гораздо более компактном JSON-RPC.

В текущем Debian и Ubuntu LTS сейчас rtorrent v0.9.8.

anlar
() автор топика

Кажется пришла пора тупых вопросов. Если сравнить с веб интермордой, то что лучше? В каких случаях предпочтительнее веб, а в каких - Туй?

Есть ли преимущество в консоли при условии, что браузер стоит на машине?

bbc69
()
Ответ на: комментарий от bbc69

я не автор темы, но отвечу.

Я люблю tui. Его преимущества особенно заметны на слабых ноутах и когда надо выжать максимум автономности. Кроме того - внешний вид. Что эстетически, для меня, лучше любого гуи.

Но я не люблю питон и юзать этот вариант трекера не буду.

ethylkode
()
Последнее исправление: ethylkode (всего исправлений: 1)
Ответ на: комментарий от bbc69

Главное преимущество это нормальное управление из клавиатуры. Ну и тормоза. Не знаю, как данный клиент, но штатный Transmission Web UI у меня порядочно тормозил при большом количестве раздач.

urxvt ★★★★★
()

Не обессудь, но только если на поиграться (наделать скринов в безрамочных консольных окнах в недо-пере-тайловике для аналога /r/unixporn) или если собрать что-то в качестве торрентокачалки и там в ssh это отрисовывать.
Я пока вижу реальные сценарии использования только так.

Одновременно могёт управлять сразу несколькими очередями на нескольких программах (хотя бы) на одной машине на разных портах?

DzenPython ★
()
Ответ на: комментарий от bbc69

я честно не знаю как сейчас обстановка, но в свое время намучился с зависимостями и версиями самого python.

Это было лет десять назад, подробности не вспомню.

Как не странно, но сейчас я иногда использую python для мелких утилит. Типа массовое конвертирование из webp в png, срез участков с тишиной в начале и конце аудио файла и прочее. Однако это одноразовые тулзы. Поюзал и бросил. А вот серьезную апку для ежедневного использования, написанную на python, я использовать не хочу.

ethylkode
()
Ответ на: комментарий от ethylkode

Верно. Клиент. Спасибо.

Неверно.

для управления BitTorrent-клиентами

ssh2 ★★★★★
()
Ответ на: комментарий от ethylkode

Я как-то настолько привык к виртуальным окружениями, что ни с зависимостями, ни с версиями питона проблем не испытываю. Впрочем, соглашусь, что для системных утилит штука не очень удобная. Если mojo окажется обратно совместимым с питоном, то будем надеяться, что такая проблема уйдёт.

bbc69
()
Ответ на: комментарий от bbc69

Питухон - легкий язык, на котором быстро и легко писать.

Т.е. на нем можно программировать ничего не понимая в программировании?

Так оно и есть. Результаты часто получаются соответствующие.

shaplov ★★★
()
Ответ на: комментарий от bbc69

Я как-то настолько привык к виртуальным окружениями,

Это ужасно!

shaplov ★★★
()

Если на Python, то через версию все сломается.

hbars ★★★★★
()
Ответ на: комментарий от urxvt

Там и сам transmission не слабо грузит и тормозит при переносе больших файлов из in в место куда положено.

hbars ★★★★★
()
Ответ на: комментарий от bbc69

Моё и Ваше утверждение пересекаются никак.

Статистически очень сильно. Хочешь безграмотного программиста – ищи питониста.

shaplov ★★★
()
Последнее исправление: shaplov (всего исправлений: 1)
Ответ на: комментарий от shaplov

Лучше иметь готовую программу на Питоне, чем несуществующую на <подставь свой любимый язык программирования>

bbc69
()
Ответ на: комментарий от shaplov

Что до Вашего ответа. Просто язык популярный. Т.е. не будь Питона, безграмотные программисты кучковались бы в другом языке. Или разбрелись бы по другим языкам, что ещё хуже, т.к. могли бы словить сектор приз в каждой программе.

bbc69
()
Ответ на: комментарий от bbc69

Питухон - легкий язык

Но не программирования. Изначально идея была в том, что бы дать возможность людям далеким от программирования писать простенькие скрипты на «почти английском» для упрощения жизни или прикладных задачах по специальности. Только макак это не остановило от написания полноценного софта на этом.

html-kernel
()
Ответ на: комментарий от html-kernel

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

bbc69
()
Ответ на: комментарий от shaplov

Хочешь безграмотного программиста – ищи питониста.

Из утверждения «Если Х, то Y» отнюдь не следут «если не-Х, то не-Y».

ugoday ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.