项目作者: denis-g

项目描述 :
Download magnet links and .torrent files from rutracker.org
高级语言: Shell
项目地址: git://github.com/denis-g/rutracker-download-scripts.git
创建时间: 2016-02-02T07:27:36Z
项目社区:https://github.com/denis-g/rutracker-download-scripts

开源协议:

下载


rutracker-download-scripts

Автоматическое скачивание magnet-ссылок и .torrent-файлов из категорий для rutracker.org

ЧАВО?" class="reference-link">ЧАВО?

Системные требования здесь есть?

Протестировано и используется на macOS 10.13, вероятно будет работать и на других BSD, и не только, совместимых системах.

Также протестированно на Linux Mint

Что это за расширение такое .sh? Как это запустить?

Запускается и работает как обычный скрипт - через терминал с указанием ID категории:

  1. sh rutracker-catalog-magnet.sh <ID_CATEGORY>
  1. sh transmission-remote-magnet.sh <ID_CATEGORY>
  1. sh rutracker-catalog-torrent.sh <ID_CATEGORY>

И что это за ID такой, где его взять?

Например, у категории Аниме (HD Video) такая ссылка: http://rutracker.org/forum/viewforum.php?f=1105, где 1105 и есть тот самый ID.

А настройки-то есть? Хочу всё настраивать!

Есть для каждого скрипта, которые можно менять открыв файл в любом текстовом редакторе.

rutracker-catalog-magnet.sh

  1. DIR_DWN="$HOME/Downloads/Torrents" # директория, где будет создан список с magnet-ссылками

transmission-remote-magnet.sh

Логин и пароль обязателен при использовании Transmission Remote!

  1. DIR_DWN="$HOME/Downloads/Torrents" # директория, где скрипт будет искать список magnet-ссылок
  2. TM_HOST='192.168.1.10' # IP-адрес Transmission Remote
  3. TM_PORT='9091' # порт, по-умолчанию 9091
  4. TM_USER='user' # логин
  5. TM_PASS='pass' # пароль

Окей, а почему только для Transmission? А как же мой любимый %torrent_client%?

Transmission является стандартным и проверенным клиентом в который можно без проблем и очень быстро загрузить хоть тысячи торрентов, чего нельзя с уверенностью сказать об остальных. Да и поддержка того, чем сам не пользуюсь меня не очень интересует.
Для того чтобы использовать Transmission в настройках необходимо активировать функцию “Remote” (Удаленное управление)!

Я тут вспомнил, что состою в релиз-группе и, соответственно, могу скачивать хоть тысячи торрентов! Дайте мне нормальный скрипт для .torrent-файлов, а не это magnet-говно!

Есть и такой, но данный скрипт использует таймаут (3sec по-умолчанию) во избежание блокировки скачивания, поэтому время на получение файлов заметно больше и прямопропорционально количеству торрентов. К тому же нет страховки, что когда что-то пойдёт не так и вместо .torrent-файлов будут скачаны заглушки (сервер не отвечает, лимит подключения и тому подобное).

rutracker-catalog-torrent.sh

  1. DIR_DWN="$HOME/Downloads/Torrents" # директория, куда будут скачаны .torrent-файлы
  2. TR_USER='user' # логин и
  3. TR_PASSWORD='pass' # пароль от трекера

После чего в указанной директориии будет создана директория с именем ID категории со всеми .torrent-файлами, которые в свою очередь можно скормить любому клиенту в автозагрузку.

Но почему всё-таки скачиваются какие-то непонятные magnet-ссылки? Где человеческие .torrent-файлы?

Основная проблема заключается в том, что на трекере имеется ограничение на получение .torrent-файлов - не более 1000 (раньше было 100) или же 10000, если пользователь состоит в группе, за один день. Так же есть ограничение на получение .torrent-файлов с одного IP, из-за чего требуется намного больше времени на скачивание файлов.
На получение magnet-ссылок эти ограничения не распространяются, т.к. они доступны даже для не зарегистрированных пользователей и именно из-за этого в таком методе имеется фатальный недостаток - не учитывается рейтинг, а так же скачанное/отданное.

Вроде всё понял, но почему скачать можно только всю категорию? Мне торренты нужны лишь на определенной странице или вообще через поиск! А еще есть отличная идея!..

Воу-воу!.. Изначально такой необходимости небыло, возможно когда-нибудь такие скрипты будут добавлены, как и рассмотрены реквесты.

#

Для преодоления блокировки rutracker.org в России, возможно использовать tor с утилитами torify или torsocks и вызывать скрипт с их помощью.

Например: torsocks rutracker-catalog-torrent.sh или torify rutracker-catalog-torrent.sh

Вышеуказанные утилиты входят в состав многих дистрибутивов Linux