LINUX.ORG.RU
ФорумTalks

trango

 ,


0

2

В связи с релизом transmission 3.0, где добавлена поддержка меток (категорий), представляю вашему вниманию tui для transmission-daemon, в котором задействована эта фича.

Сам успешно пользуюсь им с прошлого года.
Системную ассоциацию для открытия торрент-файлов на такой скрипт повесил:

#!/bin/bash
xterm -e torrent_open "$1" "$2" "$3" "$4"

примерное содержимое torrent_open:

#!/bin/bash

if [ -z "$1" ]; then exit 1; fi

TORRENT_FILE="$1"
SAVE_PATH=""
CATEGORY="Default"
START_KEY=""

if ! [ -z "$2" ]; then SAVE_PATH="$2"; fi
if ! [ -z "$3" ]; then CATEGORY="$3"; fi
if ! [ -z "$4" ]; then START_KEY="-start"; fi

if echo "$TORRENT_FILE" | grep -q rutracker; then
# в зависимости от имени торрент-файла
    SAVE_PATH="/media/music"
    CATEGORY="music"    
elif trango -add "$TORRENT_FILE" -trackers | grep -q new; then
# в зависимости от имени трекера в торрент-файле
    SAVE_PATH="/media/music/new"
    CATEGORY="music_new"
fi

trango -dialog -add "$TORRENT_FILE" -dir "$SAVE_PATH" -category "$CATEGORY" "$START_KEY" || read -s -n 1 -p 'Press any key to continue . . .'

Enjoy!

★★★

Это просто скриптик, а не целый TUI.

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

Чтоб не мышевозить лишний раз.

dadd ★★★
() автор топика

Давно хотел категории. Спасибо.

urxvt ★★★★★
()

Ты же в курсе, что через python API торрент добавляется втрое короче твоего скрипта, без всякого trango, уже 10+ лет?

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

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

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

Так это ж мышевозное gui, да ещё и без поддержки меток/категорий (судя по описанию). Тем, кому нужен гуй, лучше qbittorrent подойдёт.
Кстати, перенос всех раздач с сохранением путей/категорий из qbittorrent в transmission вот таким скриптом можно сделать:

#!/bin/bash

TDIR="$HOME/.local/share/data/qBittorrent/BT_backup"

cd $TDIR

for f in $(ls *.fastresume); do
    TNAME=$(echo $f | sed 's/\.fastresume/\.torrent/g')
    RES=$(tr -d '\0' < $f)
    CTG=$(echo $RES | grep -aoP '(?:(?<=qBt-category.:)|(?<=qBt-category..:)|(?<=qBt-category...:))(.*)(?=17:qBt-hasRootFolder)')
    DDIR=$(echo $RES | grep -aoP '(?:(?<=qBt-savePath.:)|(?<=qBt-savePath..:)|(?<=qBt-savePath...:))(.*)(?=14:qBt-seedStatus)')

    if [ -z $CTG ]; then CTG="Default"; fi
        
    trango -add "$TDIR/$TNAME" -dir "$DDIR" -category "$CTG"
done
dadd ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.