На странице: 24 48 96

Большая Тёрка / Мысли /

DC++X


13407

Magnet-ссылки и Linux

DC++, Пирс, Linux

В последнее время выкладывал несколько сериалов в Киноклубе и столкнулся с проблемой формирования Magnet‑ссылок, т.к. мой клиент linuxdcpp работать с Magnet‑ссылками не умеет в принцие. Прочитав статейку в Википедии, я написал небольшой скриптик, который формирует мне Magnet‑ссылки. Скрипт не совсем строго следует описанию, в частности для имени файла не производится честное URL‑кодирование, но от идеи честно кодировать я отказался поизучав ссылки опубликованные на cn.ru, и сделал по их подобию. Таким же образом выбран порядок следования параметров.

Собственно сам скрипт:

magnet.sh:
#!/bin/bash

for i in $*
do
f_name=`echo $i | tr « » "+"`
f_tth=`tthsum «$i» | cut -c -39`
f_size=`ls -o «$i» | cut -s -d" " -f4`
echo «magnet:?xt=urn:tree:tiger:$f_tth&xl=$f_size&dn=$f_name»
done

Утилиту tthsum естественно нужно установить, у меня в Kubuntu она поставилась из репозитория.

Буду рад, если скрипт окажется вам полезен. И ещё, если знаете, что можно исправить — пишите :)