Отдельной темы у нас по этому вопросу нет, поэтому напишу здесь. Предлагаю ещё один вариант для реализации
того же механизма: вы будете бросать torrent-файлы в папку Dropbox'а, а роутер забирать их оттуда и брать в работу. Это решение обходится без python'а и использует
Dropbox-Uploader, написанный на bash'е. Соответствующий пакет
MercuryV уже добавил в репозиторий:
Code:
opkg install cron curl dropbox-uploader transmission-web
Определите в
/opt/etc/transmission/settings.json папку, куда будет скачиваться torrent-контент и поместите в
/opt/etc/cron.5mins исполняемый скрипт следующего содержания:
Code:
#!/opt/bin/bash
dropbox_uploader list | grep -iE "^ \[F\] .+\.torrent$" | sed "s|^ \[F\] ||g" | \
while read item
do
dropbox_uploader download "$item" "/opt/etc/transnmission/watchdir/$item"
dropbox_uploader delete "$item"
done
Скрипт будет периодически забирать новые torrent-файлы, появившиеся в папке аккаунта Dropbox, и, в отличие от питоновской версии, не будет пробуксовывать на кириллических именах. Скрипт разборчив, он не будет «засасывать» из папки Dropbox'а никакой мусор, только torrent-файлы. Далее необходимо создать приложение Dropbox, пройдя по
этой ссылке и выбрав:
- App type: Core,
- App name: придумайте сами имя для вашего приложения,
- Permission type: App folder,
- Нажмите кн.«Create app»,
- Name of app folder: Torrents,
- Нажмите «Update».
Скопируйте App key, App secret, они понадобятся для подтверждения доступа dropbox-uploader'а на следующем шаге. Запустите на роутере dropbox-uploader без каких-либо параметров и введите:
- App key — ясно,
- App secret — ясно,
- Access level [a/f]: a,
- …it's ok? [y/n]: y,
- Token request. На этом шаге необходимо скопировать предложенный в консоли URL в строку браузера и нажать на появившейся web-страничке кнопку «Можно». Только после этого возвращайтесь к консоли и нажимайте Enter.
Настройка закончена. Перегрузите роутер и попробуйте скрипты в действии. Любой torrent-файл, брошенный в папку
Приложении\Torrents Dropbox-аккаунта должен исчезать из неё в течение пяти минут. Это означает, что роутер «принял» торрент в работу.