Добавляем кнопку загрузки торрента для smilex.su

Добрых выходных!
Племянница попросила скачать несколько десятков серий аниме. Далеко ходить не стал, зашел на smilex.su. Походу была работа по увеличению юзабельности, сделали поле поиска побольше, обрадовался, что обновили дизайн. Ввел в поле название аниме и хотел скачать торрент, но ...
не смог найти прямую ссылку на торрент в списке! Подумал, ладно. Походу побольше показов хотят накрутить или для большей активности, не понял короче почему так сделали.

И само собой захотел вернуть эту прямую ссылку и для этого написал простой js скрипт для добавления этой ссылки. Вот что получилось:

http://it.icmp.ru/postimages/810/7330/full/smilex.png


Скрипт можете скачать отсюда: http://files.it.icmp.ru/sources/smilex.su/download-button.js или скопировать отсюда
function getDownloadButtonHTML(id) {
var style = 'float:right; padding: 0.5em 1em; border: 1px solid green; color: white; font-weight: bold; background: #3a2;';
return '<a href="http://www.smilex.su/download.php?id=' + id + '" style="' + style + '">torrent</a>';
}

function addDownloadButtons() {
var links = document.getElementsByTagName('a');
for (var i = 0; i < links.length; i++) {
var href = links[i].attributes['href'].value;
if (href.indexOf('page=torrent-details') != -1) {
var id = href.substring(4 + href.indexOf('&id='));
var buttonHTML = getDownloadButtonHTML(id);
links[i].parentNode.innerHTML += buttonHTML;
}
}
}

function init() {
addDownloadButtons();
}

var readyStateCheckInterval = setInterval(function() {
if (document.readyState === "complete") {
init();
clearInterval(readyStateCheckInterval);
}
}, 10);


Сделал для себя (Windows 7 64, Opera 12), так что может и не работать у кого-то.

В Opera скрипт подключается следующим образом:
Opera (кнопка слева сверху) > Настройки > Быстрые настройки > Настройки для сайта...
Далее таб "Скрипты" и там указываешь папку со скриптом добавления ссылки.

Вот и все=)
  • 11 августа 2012, 18:45
  • Petch
  • просмотров: ~16702
  • рейтинг: ?

Комментарии (15)

Вы - anonymous, войти ?

можно использовать bbcode-теги
[b]жирный текст[/b]
[i]курсив[/i]
[u]underline[/u]
[s]зачеркнутый текст[/s]
[size=20px]размер шрифта[/size]
всякие изменения текста
[left][/left]
[right][/right]
[center][/center]
позиционирование элементов: картинки, текст и т.д
[url][/url]
[email][/email]
внутри тега [url] помещайте ссылки, а внутри [email] адрес электронной почты;
так же [url] можно использовать в виде:
[url=http://example.com]пример[/url],
[url=http://test.ru][img]http://flickr.com/givemeimg.png[/img][/url]
[code][/code]
[quote][/quote]
внутри тега [code] можно помещать программный код (подстветка попытается включиться автоматически); для выделения цитат используйте [quote]
также можно напрямую указать язык [code=cpp]int i;[/code]
[list][/list]
создаем списки, каждый элемент пишется после [*].

Можно указывать маркер - [list=marker].
возможные маркеры 1(decimal), i(lower-roman), I(upper-roman), a(lower-alpha), A(upper-alpha). Примеры:

[list][*]1 элемент[*]2 элемент[*]3 элемент[/list]
[list=1][*]1 элемент[*]2 элемент[*]3 элемент[/list]
[list=A][*]1 элемент[*]2 элемент[*]3 элемент[/list]
[table][/table]
оформляем таблицу, используя внутренние теги [tr] и [td].
[tr] - строка, [td] - поле в строке,
[table=100%] - можно задавать ширину в процентах, по-умолчанию ширина 100%
[td=2] - можно задавать сколько столбцов входит в это поле. Пример:

[table=50%][tr][td]столбец 1[/td][td]столбец 2[/td][/tr][tr][td]значение 1[/td][td]значение 2[/td][/tr][tr][td=2]сразу 2 столбца[/td][/tr][/table]
[img][/img]
тег для вставки фото или картинок, мы любим картинки. Примеры использования:

[img]http://ya.ru/logo.png[/img],
[img=100x100px]http://ya.ru/logo.png[/img]
[img=fullimg.url]thumbimg.url[/img],
Пожалуйста загружайте картинки на наш сайт, либо вставляйте с бекбоновских ресурсов.
[video][/video]
Проигрывает видео, внутрь вставляем ссылки на видео, поддерживается Play.Ykt.Ru(нужно вставить ссылку на страницу с видео) и tv.ykt.ru(нужно вставить ссылку на адрес файла)