Самостоятельные поиски не дали особого результата, потому обращаюсь к сообществу.
Вы наверное видели на рутрекере и кое-где еще раздачи, ведущиеся добавлением новых серий. Т.е. после добавления новой серии, выкладывается новый торрент, который нужно скачать. После чего провести нехитрые ручные манипуляции с торрент-файлом — указать директорию и сделать re-check, чтобы не перекачивать все, что было в раздаче.
Ищется торрент-клиент с возможностью автоматизировать ручной процесс. Хотелось бы подсунуть ему торрент-файл и запустить, при наличии одинаковых файлов он бы сам сделал re-check и скачал недостающее. Возможно прогрессивные люди додумались до какого-то другого, более интеллектуального алгоритма, возможно подойдет и он.
* Платформа не принципиальна, кроме может mac os.
РЕШЕНИЕ:
С такой задачей может справится rtorrent
Спасибо пользователя Maximus43, RicoX, opium, zhentos за участие и рекомендации
Или я чего-то не понял в вопросе, или они и так это сами делают. После того как вы перекачали торрент-файл, вам нужно только указать ему ту же самую папку, дальше он сам проверит какие файлы есть, и докачает недостающие… Или вы хотите, чтобы он еще и папку сам искал?
С этого пункта ихотелось бы и начать — скачал торрент, поставил сразу в закачку. Проверку на наличие файлов и какие докачать оставить на торрент-клиенту.
Задача сравнительно узкая — это обновляющиеся сериалы.
Я написал bash-скрипт, который проверяет актуальность торрента и склачивает обновленный торрент в папку, которая мониторится rtorrent. Ну и уведомление на мыло шлет. Вам это надо?
Замените там переменные своими данными, потом поставьте скрипт в cron.
#!/bin/bash
logger "CHECK_TORRENT: Start"
WATCH_FOLDER="/mnt/wd/torrent/source/serials"
SOURCE="${BASH_SOURCE[0]}"
while [ -h "$SOURCE" ] ; do SOURCE="$(readlink "$SOURCE")"; done
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
MAIL_TO="mail@example.com"
MAIL_FROM="torrents_checker@example.com"
NOTIFY_BY_MAIL="true"
rm $DIR/cookies.txt
wget --keep-session-cookies --save-cookies=$DIR/cookies.txt "http://login.rutracker.org/forum/login.php" --post-data="login_username=you_name&login_password=your_password&login=Вход" -O - >/dev/null 2>/dev/null
while [ -h "$SOURCE" ] ; do SOURCE="$(readlink "$SOURCE")"; done
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
for i in $(ls -1 $WATCH_FOLDER|grep -E '^\[rutracker.org\]\.t[0-9]*\.torrent$'|awk '{ gsub(/[[:alpha:]]|[[:punct:]]/," ")}1'); do
wget --keep-session-cookies --load-cookies=$DIR/cookies.txt --referer='http://rutracker.org/forum/viewtopic.php?t='$i --header='Content-Type:application/x-www-form-urlencoded' --header='t:'$i --post-data='t='$i -O /tmp/check_torrent_$i.torrent http://dl.rutracker.org/forum/dl.php?t=$i >/dev/null 2>/dev/null
torrentinfo -n /tmp/check_torrent_$i.torrent >/dev/null 2>/dev/null
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
if [ $(md5sum "/tmp/check_torrent_$i.torrent" | cut -d " " -f1) != $(md5sum "$WATCH_FOLDER/[rutracker.org].t$i.torrent" | cut -d " " -f1) ]; then
logger "CHECK_TORRENT: New version found for torrent [rutracker.org].t$i.torrent. Updating..."
mv -f /tmp/check_torrent_$i.torrent $WATCH_FOLDER/[rutracker.org].t$i.torrent
if [ $NOTIFY_BY_MAIL == "true" ]; then
torrentinfo -f -n $WATCH_FOLDER/[rutracker.org].t$i.torrent>/tmp/msg.txt
nail -r $MAIL_FROM -s "New series are availiable: `torrentinfo -n $WATCH_FOLDER/[rutracker.org].t$i.torrent |grep name|cut -c20-`" -S "your.smtp.relay" $MAIL_TO < /tmp/msg.txt
rm /tmp/msg.txt
fi
else
rm /tmp/check_torrent_$i.torrent
logger "CHECK_TORRENT: No new versions for torrent [rutracker.org].t$i.torrent. Skipping..."
fi
else
# rm /tmp/check_torrent_$i.torrent
logger "CHECK_TORRENT: Something is wrong with RUTRACKER.ORG. Exiting..."
fi
done
logger "CHECK_TORRENT: Stop"
WATCH_FOLDER должен мониториться rtorrent. Это настраивается в .rtorrent.rc строчкой schedule = watch_directory_1,5,5,"load_start=/mnt/wd/torrent/source/serials/*.torrent,d.set_directory=/path/where/to/save/files"
Да, забыл ответить. При получении нового файла rtorrent пересчитывает hash и докачивает недостающие серии.
torrentinfo берется тут — github.com/ShanaTsunTsunLove/torrentinfo
Пока не добрался до этого отличного (судя по описанию) проекта. Насколько понял из описания, то отслеживаются новые серии и предлагается скачать новый торрент и делать то, что я выше писал — указать папку и нажать старт. Это не совсем торрент-клиент. Если пробовали и я не прав, расскажите, пожалуйста.
Пользуюсь указанным движком, очень удобно сам помещает новые торрент-файлы в указанную директорию, после чего торрент клиент (в моем случае rtorrent) сам их подхватывает и качает, на e-mail приходит письмо о новом торренте. Проверил вечером личную почту, глянул что вышли новые серии любимых сериалов, зашел в папку, куда качает торрент, уже все закачано.
В браузере сохраняете (или настраиваете автоматическое сохранение) торрент файла, в utorrent настраиваете автоматическое сканирование директории куда сохраняется torrent файл. Всё.
Думаю вопрос в автоматизации процесса отслеживания изменения в опубликованном торнте и скачивании новой версии торентфайла с последующим перехешированием и понятное дело папка задается один раз.
А мне deluge нравится, вмеет «обновлённые» торенты перехешировать и докачивать тока новые файлы. Так же как и у FlynnCarsen, у меня работает в связке с TM — всё пучком, тока надо старые раздачи удалять, иначе они дублируются (сейчас пишем апи для ТМ что бы он подтирал старые раздачи из клиента).
пс тоже с ужасом узнал что есть клиенты, которые этого не умеют :)
Ссылка полезная, но не про то. У рутрекера нет рсс и обновление раздач с сериалами там идет не отдельными сериями, а паками серий. Грубо говоря есть директория с пачкой серий и на нее торрент. Когда появляется новая серия, то торрент заменяется новым. Как и написано, интерес в том, чтобы при добавления нового торрента меньше работать руками, а добавить торрент и включить, а клиент в свою очередь докачает недостающие серии (без перекачки всех уже скачанных серий).
Как раз несколько дней задался тем же вопросом, но применительно к трекеру nnm-club.info. Через их рсс-ленту и с помощью встроенных фич utorrent все получилось отлично: сформировал несколько лент для нужных сериалов (они выкладываются точно также, как и на рутрекере — пачками, обновлением торрента), доп. фильтры в utorrent для фильтрации по качеству\автору\… раздачи.
Теперь все работает автоматом: при выходе новой серии в нужных раздачах utorrent видит обновление в ленте, скачивает новый торрент, видит скаченное, речекает контент, докачивает новое.
Руками можно при желании еще удалять из списка закачек устаревший (=обновленный) торрент — хотя и это наверняка можно автоматизировать (пока руки не дошли разобраться).
Если заинтересует — могу привести конкретные настройки\примеры.