Как стать автором
Обновить

Юзерскрипт для браузера — расширение возможностей файлообмена, а так же способ выживания пиратских сайтов при антипиратских законах

Время на прочтение3 мин
Количество просмотров15K
Сразу оговорюсь, ниже будут ссылки как на готовые скрипты, так и просто пока не реализованные в коде мысли. В статье рассмотрим возможности интеграции DC++ с торрент-сайтами, особенности использования магнет-ссылок в DC++ и торрентах, а так же некоторые интересные идеи для провайдеров.

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

Торрент-трекеры — теперь и «трекеры» для клиентов DC++ FlylinkDC


Начиная с версии 502 Flylink умеет работать с магнет-ссылкой содержащей только название файла, по параметру kt будет осуществлён обычный поиск по названию на имеющихся у юзера хабах, пример такой магнет-ссылки:

magnet:?kt=Eaglewalk

Пример раздачи на одном портале, где используется такой тип ссылок kinomax.by/112508-orlinaya-tropa.html

Если в такую магнет-ссылку добавить параметр xl, Flylink также произведёт поиск по названию, но покажет только файлы совпадающие по размеру со значением xl в магнет ссылке. Пример ссылки:

magnet:?kt=Eaglewalk.avi&xl=1698765

Эффективность поиска по такой ссылке можно увеличить, если вместо названия файла Eaglewalk.avi будут четыре последние символа, то есть расширения файла .avi Ссылка будет:

magnet:?kt=.avi&xl=1698765

Такие ссылки можно легко получить для каждого файла из списка файлов в раздаче на торрент-трекере.

image

Этот скрипт для рутрекера от D0Gmatist (пользователь рутрекера): yadi.sk/d/8P9uoG4PVtTJL

Можно добавить значки магнитов, для нескольких параметров поиска kt+xl (поиск по имени файла и по его расширению):

image
Готовый скрипт для сайтов rutracker.org и rutor.org от panfilov22 dl.dropboxusercontent.com/u/44094937/js/dchub.user.js
и файл манифеста к нему dl.dropboxusercontent.com/u/44094937/js/dchub/manifest.json

Параметр dchub: перед magnet необходим, что бы браузер отправлял эти ссылки только в DC++клиент. Хотя его и не обязательно добавлять.

Магнет-ссылки для торрента там где их нет


Если вы любите качать торренты по магнет-ссылкам, но движки некоторых сайтов (как например рутрекера) вам этого делать не позволяют. Можно так же обойтись скриптом в браузере.

image

Скрипт для рутрекера dl.dropboxusercontent.com/u/44094937/js/hash2magnet.user.js, так же сделан пользователем рутрекера panfilov22.

Об интеграции с внутренними ресурсами провайдера


Не секрет, что провайдеры очень заинтересованы в локализации трафика «тяжёлого» контента внутри своей сети. Что бы основной трафик не убегал от пользователя за пределы пиринга, многие провайдеры запускают в своей локальной сети различные файлообменные сервисы: DC++ хаб, торрент-трекер, ftp помойка, локальные ретрекеры retracker.local/announce и isp.bep22 и пр. Однако пользователь в большинстве случаев игнорирует внутренние ресурсы провайдера, которые по скорости наполнения, выбора контента и пр. во всём проигрывают известным крупным ресурсам в интернете.

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

image

На скриншоте:
Под значком image скрывается обычная магнет ссылка с рутрекера.
В начале загрузки страницы скрипт спросит с локального сервера, есть ли на имеющийся хеш торрента соответствующий хеш для DC++. Если есть, значок магнита image поменяется на более яркий и крупный image

Магнет-ссылка приобретёт вид:

dchub:magnet:?xt=urn:tree:tiger:N4TUTYVJY2OZQLPYE275YVN7GNAV2TQWXL7JDCA&xl=31&dn=start_%D0%B2_%D0%BE%D0%BA%D0%BD%D0%B5.bat&xs=dchub://dchub.by/
&xt=urn:btih:5A42FC270489D228E0C88676A83E1E5BD01D8849&tr=http%3a%2f%2fretracker.local%2fannounce


Если скрипт так же спросит у сервера «есть ли dcls файл», и тот ответит что есть, можно вывести рядом с магнитом значок image на http ссылку где размещается dcls файл.

Аналогично и по веб-сиду, если к примеру файла нет в DC, но он есть на локальном http сервере. Тогда в магнет-ссылку добавится ......&ws=http://media_file.local/название_файла.avi

Может быть кому-нибудь получится в скрипт добавить и статистику локального ретрекера:

image

Не удаляемая правообладателями раздача


Если пофантазировать, и представить что админы рутрекера или рутора решили сделать такой скриптик с привязкой к базе раздач rutracker.org/forum/viewtopic.php?t=4204390 для своих пользователей. Загружаемая страница раздачи без скрипта сможет иметь такой вид:

image

И копираст не доклюётся до буквы закона.

А если похулиганить, то можно сделать скрипт магнет-ссылок для кинопоиска, ну или для сайтов, которые слишком усердно пытаются бороться с пиратством…

P.S.
Если кого-нибудь заинтересовала эта тема и есть желающие помочь в написании таких юзерскриптов, прошу сюда:
rutracker.org/forum/viewtopic.php?t=3793301&start=30
Теги:
Хабы:
Всего голосов 28: ↑23 и ↓5+18
Комментарии16

Публикации

Истории

Ближайшие события

15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
22 – 24 ноября
Хакатон «AgroCode Hack Genetics'24»
Онлайн
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань