Автоматическая очистка Transmission по ratio

Аддоны и прочие интересные вещи
Ответить [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable
Raschen
Сообщения: 23
Зарегистрирован: 12 дек 2017, 17:04
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Автоматическая очистка Transmission по ratio

Сообщение Raschen » 27 фев 2019, 01:09

Может кому пригодится скрипт удаляет раздачи (только раздачи сам файл остается) со статусом Завершен для настройки под себя выставите опцию "ratio-limit": в settings.json и по крону запускайте
0 7 * * * /tmp/torrentremove > /tmp/torrentremove.log 2>&1 (семь утра каждый день например)

Проверяет что файл скачан на 100% и статут Завершен затем удаляет.
Если нужена отправка в Telegram раскоментируйте строки 7,8,19,28. (еще есть опция у curl -x, --proxy [protocol://]host[:port] Use this proxy)

Код: Выделить всё

#!/bin/bash
#--------
login=
pass=
ip=
port=9091
#tg_bot=
#tg_id=
#--------
TORRENTLIST=`/usr/bin/transmission-remote $ip:$port --auth $login:$pass --list | sed -e '1d;$d;s/^ *//' | cut -f1 -d' '`

for TORRENTID in $TORRENTLIST
do
                TORRENTID=`echo "$TORRENTID" | sed 's:*::'`

                INFO=`/usr/bin/transmission-remote $ip:$port --auth $login:$pass --torrent $TORRENTID --info`

                NAME=`echo "$INFO" | grep "Name: *"`
                #RATIO=`echo "$INFO" | grep "Ratio: "`
                DL_COMPLETED=`echo "$INFO" | grep "Percent Done: 100%"`
                STATE_STOPPED=`echo "$INFO" | grep "State: Finished\|Stopped"`

                if [ "$DL_COMPLETED" != "" ] && [ "$STATE_STOPPED" != "" ]; then
                                echo "ID $TORRENTID - $STATE_STOPPED"
                                echo "$NAME"
                                echo "Removing torrent from list"
                                /usr/bin/transmission-remote $ip:$port --auth $login:$pass --torrent $TORRENTID --remove
                                #curl --silent --show-error --fail -G -o /dev/null https://api.telegram.org/bot$tg_bot/sendMessage -d chat_id=$tg_id --data-urlencode text="$NAME ::$RATIO :: Удален!"
                fi
done
echo "Время выполнения $SECONDS секунд"
Последний раз редактировалось Raschen 10 апр 2019, 13:12, всего редактировалось 4 раза.

Imperator
Сообщения: 164
Зарегистрирован: 23 янв 2016, 15:25
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Re: Автоматическая очистка Transmission по ratio

Сообщение Imperator » 03 мар 2019, 18:09

Хорошо бы чтобы это в ТМ добавили.

KorP
Администратор
Сообщения: 1318
Зарегистрирован: 26 фев 2015, 11:34
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Re: Автоматическая очистка Transmission по ratio

Сообщение KorP » 31 мар 2019, 20:13

Imperator писал(а):
03 мар 2019, 18:09
Хорошо бы чтобы это в ТМ добавили.
что именно? скрипт?

Imperator
Сообщения: 164
Зарегистрирован: 23 янв 2016, 15:25
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Re: Автоматическая очистка Transmission по ratio

Сообщение Imperator » 07 апр 2019, 20:04

Да. Который даёт эту команду. К тому же в ТМ есть уже логины и пароли как для трансишена, так и для телеграма. Ну и работа через прокси, а то без него телеграм не хочет.

Raschen
Сообщения: 23
Зарегистрирован: 12 дек 2017, 17:04
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Re: Автоматическая очистка Transmission по ratio

Сообщение Raschen » 10 апр 2019, 13:35

Если нужно можно в файл engine.php добавить две строки в самый конец и будет transmission очищатся вместе с запуском TM

Код: Выделить всё

    
    echo getTimestamp();
    echo 'Общее время работы скрипта: '.$time.$NL;
}
//=========================
$run = "/path/file/torrentremove"; 
exec($run);
//=========================
?>

Imperator
Сообщения: 164
Зарегистрирован: 23 янв 2016, 15:25
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Re: Автоматическая очистка Transmission по ratio

Сообщение Imperator » 11 апр 2019, 09:40

Хотелось бы с настройками в самом ТМ. Одна галка включает очистку, другая включает информирование об очистке.

KorP
Администратор
Сообщения: 1318
Зарегистрирован: 26 фев 2015, 11:34
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Re: Автоматическая очистка Transmission по ratio

Сообщение KorP » 11 апр 2019, 10:17

Imperator писал(а):
11 апр 2019, 09:40
Хотелось бы с настройками в самом ТМ. Одна галка включает очистку, другая включает информирование об очистке.
Я, честно сказать, не сильно понимаю смысл данного скрипта в контексте ТМ. Не хотите раздавать больше ратио 2.0? Ну выставьте в настройках, что бы он не раздавал более 2.0, а ТМ при следующем обновлении удалит эту раздачу и добавит новую

Raschen
Сообщения: 23
Зарегистрирован: 12 дек 2017, 17:04
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Re: Автоматическая очистка Transmission по ratio

Сообщение Raschen » 11 апр 2019, 10:48

Я например не понимаю как фунции Изображение работают нигде не нашел описания.
Применяю этот скрипт потому что у меня очень быстро накапливаются раздачи и transmission начинает тупить при добавление раздач с ТМ

KorP
Администратор
Сообщения: 1318
Зарегистрирован: 26 фев 2015, 11:34
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Re: Автоматическая очистка Transmission по ratio

Сообщение KorP » 12 апр 2019, 22:25

Raschen писал(а):
11 апр 2019, 10:48
Я например не понимаю как фунции Изображение работают нигде не нашел описания.
Применяю этот скрипт потому что у меня очень быстро накапливаются раздачи и transmission начинает тупить при добавление раздач с ТМ
Тут всё очень просто. Как видно из описание под настройкой - работает для тех трекеров, где выкладывают по одной серии.
Соответственно:
1 настройка - удаляет из клиента предыдущую серию этого сериала. т.е. у вас в клиенте будет только одна раздача какого то сериала (его последней серии), а на диске будут все серии, которые скачивались до этого
2 настройка - удаляет из клиента предыдущую серию этого сериала и сам видео-файл. т.е. у вас в клиенте будет только одна раздача какого то сериала (его последней серии), и на диске будут только одна серия (последняя, которая и раздаётся)

Ответить
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable