Скрипты для Рутора и Порнолаба

Часто посещаю вышеназванные сайты и прежде чем открывать раздачу сначала охота просто посмотреть скрины (в особенности на Порнолабе). Так и появилась идея написать эти скрипты. До этого с веб программированием и javascript-ами не работал, мог где-нибудь накосячить(поправкам буду рад!). 


Принцип работы прост, щелкаем по пустому месту в строке раздачи, скрины загружаются. Щелкаем еще раз, скрины удаляются. Подробнее смотрите на гифках. 


Отлично сочетается со скриптом Mouseover Popup Image Viewer (не мое). Данный скрипт показывает увеличенное изображение при наведении на привью изображения (Видно на гифке с Рутором).


Для работы этих скриптов необходимо расширение Tampermonkey (Google Chrome).

Для Мазилы тоже есть подобное расширение Greasemonkey, но там эти скрипты не взлетели.


Куда щелкать.

Скрипты для Рутора и Порнолаба Rutororg, Tampermonkey, Greasemonkey, Javascript, Pornolab, Скрипт, Удобство, Гифка, Длиннопост

Пример работы на Руторе. (пережал гифку малек)

Скрипты для Рутора и Порнолаба Rutororg, Tampermonkey, Greasemonkey, Javascript, Pornolab, Скрипт, Удобство, Гифка, Длиннопост

Пример работы на Порнолаб.

Скрипты для Рутора и Порнолаба Rutororg, Tampermonkey, Greasemonkey, Javascript, Pornolab, Скрипт, Удобство, Гифка, Длиннопост

Для установки открываем нужный скрипт и нажимаем зеленую кнопку "Установить этот скрипт".


Скрипт для Рутора

Скрипт для Порнолаба


Скрипт Mouseover Popup Image Viewer (не мое)

Автор поста оценил этот комментарий

Было отключение интернета. Под рукой был телефон.

Зачем качать гигы порнухи так и не понял.

Еще на кассету запишите, вдруг хард накроется.

раскрыть ветку (1)
14
Автор поста оценил этот комментарий

Скаченную порнуху легко расшарить по DLNA на телевизор и смотреть в 3D.

показать ответы
Автор поста оценил этот комментарий

Зачем качать порнуху?

раскрыть ветку (1)
7
Автор поста оценил этот комментарий

Качаю только то, что очень понравилось. Для коллекции так сказать.

19
Автор поста оценил этот комментарий

Для порнолаба недоступен, сделай ченить

раскрыть ветку (1)
7
Автор поста оценил этот комментарий

Да, т.к. сайт с непотребным контентом скрипт убрали для не авторизованных. Вот текст скрипта https://www.dropbox.com/s/qsn6hikgm986j1r/pornolab.net.txt?d.... В расширении руками создаем новый скрипт и копируем туда текст.

показать ответы
Автор поста оценил этот комментарий

так на лабе заработало все, а на руторе только первый как у тебя и все

раскрыть ветку (1)
4
Автор поста оценил этот комментарий

Работал только на странице новых раздач по категориям. Подправил, обнови скрипты. В списке скриптов должна быть версия 2.1

Иллюстрация к комментарию
Иллюстрация к комментарию
показать ответы
3
Автор поста оценил этот комментарий

Все сделал по инструкции, эффекта ноль :c

раскрыть ветку (1)
4
Автор поста оценил этот комментарий

Когда заходишь на сайт в меню расширения видно эти скрипты?

Иллюстрация к комментарию
показать ответы
Автор поста оценил этот комментарий

для рутора очень не хватает в общем списке раздач - столбцов рейтинга фильма на кинопоиске и imdb 

Иллюстрация к комментарию
раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Интересная задачка! Возможно реализую, вот только как скоро пока непонятно.

4
Автор поста оценил этот комментарий

pornlab работает но только в поиске к сожалению=( в списке раздач не фурычит. если сделаете еще что бы еще и в раздаче смотреть можно будет то мой друг будет просто без крайне благодарен=)

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Я обычно через поиск только и смотрю там. Хорошо, как будет время постараюсь переделать.

показать ответы
Автор поста оценил этот комментарий

как правильно написать то:

*tor.org/ rutor.in/* ?

*tor.org/*  *rutor.in/*

*tor.org/* rutor.in/*

по всякому тыкаю и нифига. я в этом не шарю поэтому хз

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Посмотрел. На Rutor.In совершенно по другому строится таблица раздачь, к сожалению, скрипт там работать не будет. Пользуюсь zerkalo-rutor.org, писал для него.


Похоже отличия все же не такие сильные, как-нибудь сделаю скрипт для него.

показать ответы
Автор поста оценил этот комментарий

Не взлетело потому как домен у рутора поменялся, а скрипт разрешен только для *tor.org/new дописываем нужный домен и юзаем

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Да, у Рутора куча зеркал. По идее их все нужно вписать строку @include *tor.org/*...

показать ответы
4
Автор поста оценил этот комментарий

Чтобы вставить в текст ссылку ты втавил тег <a href="URL">...</a>?

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

В комментарий просто вставил ссылку. В посте выделял текст который будет ссылкой и в появляющемся меню щелкал самую правую кнопку (Link кажется).

показать ответы
7
Автор поста оценил этот комментарий

а ещё можно скачать прон в 4k, сделанный для окулуса... ох, чет я прям замечтался

раскрыть ветку (1)
6
Автор поста оценил этот комментарий

4к для окулуса вроде перебор

DELETED
Автор поста оценил этот комментарий
Комментарий удален. Причина: данный аккаунт был удалён
раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Угу, про это писал уже здесь #comment_59076519.
Автор поста оценил этот комментарий

Вангую: захотелось на порнолабе, а чтоб не палиться и для рутора сделал?

Просто для рутора и его фильмов нужно иногда еще и описание почитать в отличие от прона.

А на порнолабовских паках замучался раскрывать скрины каждого ролика?))

раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Да, основной целью был Порнолаб)
Автор поста оценил этот комментарий

подскажи подробнее, а лучше строку выложи с добавленными доменами, а то сам пробовал не робит(

раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Смотри, там есть строка "@include *tor.org/*". Например чтобы добать Rutor.info копируешь эту строку и вместо *tor.org/* пишешь Rutor.info/*.


Должно получиться  что-то типа того:

@include *tor.org/*

@include Rutor.info/*

DELETED
Автор поста оценил этот комментарий
Комментарий удален. Причина: данный аккаунт был удалён
раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Создаешь новый скрипт. Копируешь в редактор с заменой весь текст. Затем нажимаешь дискету для сохранения (находится в левом верхнем углу редактора). Обновляешь страницу сайта и в расширении должен увидеть подобное #comment_59073873


Если не получится, как буду дома выложу со скринами.

показать ответы
Автор поста оценил этот комментарий

@FirstTry, можно добавить в скрипт рутора поддержку зеркал? то же rutоr(точка)in на которое он сейчас съехал? понимаю, что можно у себя вручную. но из коробки было бы удобнее, мне кажется.


за скрипты - благодарность :3

раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Про Рутор.ин #comment_59075361


У зеркал часто различаются способы построения списка раздач. Просто так добавить не получится. Под каждый случай придется дописывать скрипт.

Автор поста оценил этот комментарий

на лабе где-то работает, где-то нет

на руторе завел чтобы было 2 скрипта но нечего не показывает... задумка годная но надо допиливать

+

желательно сделать  четкую "зону" где бы срабатывал данный скрипт, эту зону выделить как сменой указателя мыши со "стрелочки" на, например, "руку" будет нагляднее

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Возможно не срабатывает т.к. там четко прописанно с каких доменов искать скрины в строке var re = /(<a href=.*?(?:radikal|fastpic|firepic|you-logo|lostpic).*?<img src=.*?<\/a>)/g. Т.е. можно увидеть что ищет изображения только с доменов на radika,|fastpic,firepic,you-logo,lostpic. Можно добавлять свои домены через вертикальную палку "|".

показать ответы
Автор поста оценил этот комментарий

на дропбоксе уже тоже удален файл, перезалей

раскрыть ветку (1)
Автор поста оценил этот комментарий

>Этот скрипт более недоступен на данном сайте для анонимных пользователей.

В чем причина? Порнолаб?

Может тогда на зеркало какое-нибудь? Гитхаб там...

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

А чем не устраивает вариант из #comment_59072478 ?


Как я понял на гитхабе точно так же выкладывается код и его точно так же надо руками копировать.

показать ответы
1
Автор поста оценил этот комментарий

А как правки доставить до вас?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Буду рад если сможете отправить на почту firsttry{собака}inbox.ru

показать ответы
Автор поста оценил этот комментарий

А как сделать, чтобы в последних темах на порнолабе работало, а не только в поиске? Я попробовал в скрипте адрес страницы заменить, но не помогло

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Чтобы там работал надо переписывать скрипт, займусь позже, тут #comment_59074112 уже было подобное пожелание.


Сейчас пока пилю другой скрипт, для Пикабу. Как доделаю тоже выложу, может кому пригодится.

показать ответы
Автор поста оценил этот комментарий

Чувак, если ты до этого со скриптами не знаком был,за сколько ты в них разобрался?) по времени  смысле)

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

2-3 вечера. Качал скрипты с другим функционалом, смотрел синтаксис, искал описания функций и там уже методом проб и ошибок писал. Но функция загрузки html текста страницы так и осталась загадкой, работает асинхронно и как передать в нее параметр по человечески я так и не разобрался.

показать ответы
1
Автор поста оценил этот комментарий

Друг просил поставить плюс)

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Я рад что твоему другу пригодились мои поделки!
Автор поста оценил этот комментарий

а http://rutor.is/?

ввожу zerkalo-rutor.org - редиректит на http://rutor.info/ и там тож скрип не робит(

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

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


Попробуй зайти на zerkalo-rutor.org без FriGate.


И вообще при открытии рутор.инфо скрипт загружается как здесь #comment_59073873 ?


rutor.is у меня вообще не открывается

Автор поста оценил этот комментарий

а http://rutor.is/?

ввожу zerkalo-rutor.org - редиректит на http://rutor.info/ и там тож скрип не робит(

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Тоже редиректит на http://rutor.info/, и тоже не работает. Исправлением займусь в ближайшее время.

Автор поста оценил этот комментарий

Расширение не установилось. И не хочет. А как руками добавить его в хром?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Возможно хром не обновлен.

Руками добавлять расширение гугл запретил, только из маркета. Есть вроде какие-то обходные способы, но я в них не вникал.

Автор поста оценил этот комментарий

В Хроме не ставится расширение :(

Иллюстрация к комментарию
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Даже не знаю почему. Если расширение установилось, то пробуй руками добавить новый скрипт и копируй текст в них. Для Порнолаба ищи выше ссылку, а для Рутора вот https://www.dropbox.com/s/cfyv32ln6h3posk/Rutor.org.txt?dl=0.

показать ответы
Автор поста оценил этот комментарий

Для тех, у кого перестало работать после обновления firefox 57.
Устанавливаем Tampermonkey
https://addons.mozilla.org/ru/firefox/addon/tampermonkey/

Затем устанавливаем скрипт, который увеличивает изображения Mouseover Popup Image Viewer
https://greasyfork.org/ru/scripts/404-mouseover-popup-image-...

Затем добавляем новый скрипт, тот самый, который автор и сделал
Вот его рабочая ссылка в комментарии
#comment_59932032

И там в скрипте поправьте 5 строку: http или https используете.

У меня дополнение, показывает значком, сколько скриптов используется на странице.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Не думал что еще кто-то кроме меня пользуется этими скриптами)

показать ответы
1
Автор поста оценил этот комментарий

Еще очень полезно вам было бы почитать про делегирование событий, рассматривая скрипт рутора, я увидел, что вы вешаете обработчики на строки таблицы, выбираете две коллекции 125 и 124 элемента. Проще было бы повесить один обработчик на tbody. 


https://learn.javascript.ru/event-delegation


Подробнее можно прочитать тут

раскрыть ветку (1)
Автор поста оценил этот комментарий

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


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


((e.which===1) && ((e.srcElement.tagName.toUpperCase()==="TD") || (e.srcElement.tagName.toUpperCase()==="DIV"))) 


Отличное замечание. Спасибо! 

показать ответы
1
Автор поста оценил этот комментарий

Для рутора потыкал, вроде должно отрабатывать

 '#details > tbody > tr:nth-child(1) > td:nth-child(2) > img'

Используя это в querySelector на 7 случайных страницах выбрал именно ту картинку, которая нужна

раскрыть ветку (1)
Автор поста оценил этот комментарий

Дело в том, что GM_xmlhttpRequest возвращает именно текст HTML, а насколько я понял querySelector можно использовать только в "скомпилированной странице" (не знаю как правильно назвать это). Поэтому и приходится выбирать скрины через регулярные выражения.

показать ответы
раскрыть ветку (1)
Автор поста оценил этот комментарий

Спасибо! Очень хорошо все расписано!

1
Автор поста оценил этот комментарий

Можно использовать jshint.com/ , он покажет типовые варнинги, которые могут привести к проблемам, есть плагины для IDE

раскрыть ветку (1)
Автор поста оценил этот комментарий

Спасибо! Полезная вещь. Уже нашел несколько косяков.