UserScript(s) для Либрусека

UserScript (пользовательский скрипт) - это хранящийся локально файл с кодом на языке JavaScript, который исполняется в браузере в контексте текущей страницы.



Скрипт для Imhonet.Ru, by soshial. Версия 0.6 (2008.12.02)

Что делает этот скрипт:

Этот скрипт добавляет в разделе книг, наряду со ссылками на платные библиотеки, ссылку на Либрусек. Очень удобно! Ссылка сразу перекидывает на Либрусек, с запросом на поиск книги ;)

Начиная с версии 0.5, скрипт также добавляет в разделах фильмов, сериалов, музыки, и игр похожую ссылку на Torrents.Ru (поиск по форуму).

Скачать скрипт с userscripts.org: http://userscripts.org/scripts/show/26403



LibRusEc Ext #1. Версия 1.11 (2008.06.28)

Что делает этот скрипт:

Предоставляет возможность сворачивать секции боковой(-ых) панели(й)1, нажав кнопочку [-] в верхнем углу заголовка, или двойным щелчком на заголовке2.

Предоставляет возможность сворачивать разделы "книжной полки".

Запоминает позицию чтения в онлайн-читалке (для нескольких десятков книг). Если повторно открыть книгу - вверху страницы появляется ссылка "ЗАКЛАДКА".

Запоминает, и выделяет на текущей странице раздела "Последние поступления" название последней3 виденной при прошлом посещении этого4 раздела книги.

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

Предоставляет возможность5 переходить к следующему (сверху вниз) новому комментарию, щелкнув по надписи "Новый" в его заголовке6.

[img:1 float=left title=none]Прячет боковые панели в онлайн-читалке (настраиваемо).

Увеличивает поле ввода текста сообщения в личке (той, что на боковой панели).

Предоставляет возможность листать страницы пользуясь комбинациями клавиш Ctrl + Left/Right Arrow7.

Добавляет отсутствующие заголовки секций в боковые панели, и слегка правит их стили.

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

Делает полупрозрачной "плавающую" панельку9 в разделе последних комментариев.

Может подсвечивать ники определенных юзеров в списке "Сейчас на сайте".

Автоматически подставляет название книги в поле "Название" на странице редактирования инфы книги.

Автоматически исправляет ftp-адрес (абсолютный путь на относительный) на страницах загрузки.

Добавляет поддержку Ctrl+Enter10 в личке.

Предоставляет возможность ограничивать по высоте11 аннотации на странице "Последние поступления". Слишком длинные аннотации будут помещены в псевдо-фрейм, имеющий полосу прокрутки12.

Может подсвечивать книги определенных жанров11 на странице "Последние поступления".

Предоставляет возможность убрать названия жанров11 на странице "Последние поступления".

Добавляет "Рюкзачок"11. Это, ну... в общем, фича такая :) Для более-менее массовой выкачки книг (до 400 штук). Сделано в связи с вводом ограничений на выкачку нескольких книг одним архивом.
Книги в "рюкзачок" можно добавлять, просто кликнув по ссылке "скачать" (это включается чекбоксом "Перехватывать закачки")13, или проставив галочки в чекбоксах напротив нужных книг, и нажав "добавить все выбранное", или вводя url/id вручную...
Затем можно получить список файлов для качалки, или запросить их у сервера одним архивом.

Настройки, закладки, и ссылки на книги сохраняются локально, в cookie (куки).

1   Если получено новое сообщение, свернутая секция "Личка" после обновления страницы разворачивается автоматически.
2   Если при этом удерживать нажатой кнопку Shift - можно свернуть или развернуть все секции одновременно.
3   Если в списке на странице нет ни одной новой книги - будет выделена верхняя.
4   Фильтры поддерживаются.
5   Не работает с темами "chameleon" и "marvin".
6   Если не получается - значит на странице всего один новый комментарий.
7   В Opera это работает своеобразно...
8   Быстрый переход к первому или последнему новому комментарию на странице.
9   В IE это не работает.
10 Отправляет сообщение.
11 Дополнительная секция боковой панели (см. картинку).
12 В старых браузерах это работать не будет.
13 Ctrl+клик - чтобы скачать книгу.

Скачать скрипт с userscripts.org: http://userscripts.org/scripts/show/26371
Скачать скрипт с файлообменника: http://www.zshare.net/download/143149978e522259/

Скрипт интегрирован в сайт. Вы его уже скачали :)



LibRusEc Ext #2. Версия 1.06 (2008.06.20)

Что делает этот скрипт:

Добавляет в формы поиска, редактирования (инфы), и добавления книг1, к полю ввода id жанра, кнопку "выбрать" - при нажатии на которую появляется окошко с удобным меню жанров:
[img:2 align=center title=none]Удерживая кнопку Ctrl, можно выбрать сразу несколько поджанров2.
Окошко можно передвигать. Его высота зависит от высоты окна браузера.
Выбор сохраняется локально, в cookie (куки).

1 Начиная с версии 1.06, еще и в формы "Выкачка всего" и "Вид списка" (для LibRusEc Ext #1).
2 К сожалению, в форме редактирования такого функционала нет...

Скачать скрипт с userscripts.org: http://userscripts.org/scripts/show/27368
Скачать скрипт с файлообменника: http://www.zshare.net/download/13928610d96ea0e5/

Скрипт интегрирован в сайт. Вы его уже скачали :)



Установка пользовательских скриптов:

Opera: Положить скрипт в директорию которая указана в Preferences -> Advanced -> Content -> JavaScript options -> User JavaScript files (Настройки -> Дополнительно -> Содержимое -> Параметры JavaScript -> Файлы пользователя JavaScript).
FireFox: Установить (включить) плагин GreaseMonkey. Нажать кнопку "Install this script" (на userscripts.org), или перетащить файл на окно браузера.
MSIE: Установить Trixie1 (GreasemonkIE, Turnabout, ...). Читать справку.
Safari: Установить плагин CreamMonkey1 (PithHelmet, ...). Читать справку.
1 Не тестировал. По идее - должно работать.

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

Комментарии

А что делать, если когда устанавливаю новую версию скрипта, все настройки сбиваются?(((

Цитата:
+ Улучшено сохранение настроек боковых панелей.

Придется перенастроить :( Зато глюки с "личкой" и разными темами устранил...
PS. "Книжная полка" норм.?

отлично!!!!)
спеасибо огромное!!!
ps. не забудь Ларину написать, чтобы он внес в меню сайта ссылку на скрипты (так же как и мою вычитку;)) обязательно!
pps. еще хотелось бы чтобы он мне писал в каждой теме или блогпосте есть ли новые или нет, а приходится искать кнопочку новое)

Цитата:
pps. еще хотелось бы чтобы он мне писал в каждой теме или блогпосте есть ли новые или нет, а приходится искать кнопочку новое)

О, точно! Сделал.
Обнови, и ищи ссылочку "(новые на странице)" под "Последние комментарии".

Цитата:
ps. не забудь Ларину написать, чтобы он внес в меню сайта ссылку на скрипты (так же как и мою вычитку;)) обязательно!

Да ну... Несолидно это... :)
Нужно бы понемногу удачные фичи в ядро переносить.

1. Огромадное спасибо!

2.

agrey написал:
Предлагайте новые фичи...

"Помещает в псевдо-фрейм, имеющий полосу прокрутки, слишком длинные описания авторов." - Нельзя ли вместо этого возможность полностью сворачивать-разворачивать "Описание автора", как это сделано с другими секциями? Мне кажется, так было бы еще удобнее.

Цитата:
Нельзя ли вместо этого возможность полностью сворачивать-разворачивать "Описание автора"

И обиднее для тех, кто эти описания делает... ;)

(невозмутимо) А ничего, мы потерпим... ;-)

Да разве ж этот небольшой блок мешает?..

Давайте мы лучше не будем спорить на тему "должно ли быть описание автора большим или маленьким"? Потому что вопрос это философский, и углубляться в него можно долго и со вкусом.

А мешание этого блока (конечно он мешает, даже если маленький) - вопрос чисто технический. Который Вы, кстати, своим отличным скриптом уже и решили...

Цитата:
Потому что вопрос это философский, и углубляться в него можно долго и со вкусом.

:)
Цитата:
конечно он мешает, даже если маленький

Ладно, подумаю. Пока, увы, не представляю куда там кнопочку лепить (будут проблемы с разными темами)...

а по мне - так лучше оставить псевдофреймы как было =)

Сделал в варианте "и вашим и нашим" =)
ps. ctrl+enter в личке работает?..

поддерживаю. или давай две разные версии

Цитата:
Сделал в варианте "и вашим и нашим" =)

Т.е. псевдо-фрейм плюс кнопка.

отлично! мне нравится))
тправука по ctrl+enter не работает((
просто кружочек загрузки крутится, а что ооотправлены не пишет ((
приходится вручную нажимать)

Обновил. Ссылки вверху.
Все претензии к pkn и soshial :)

+ Теперь можно совсем убрать описания авторов.
- Свежий баг Ctrl+Enter в личке.

agrey написал:
+ Теперь можно совсем убрать описания авторов.

Ой, молодца! Чертовски, диавольски хорошо! Большое и искреннее спасибо!

а что делает второй скрипт для Либрусека? ;)

И успел же заметить... :) Делает он окошко со списком жанров. Описание сюда позже добавлю.

угу, я первый заметил))
а где окошко?

agrey написал:
Делает он окошко со списком жанров.

Огромное спасибо! Вы, как говорится, гигант скриптоварения.

Просьба 1: нельзя ли сделать так, чтобы в окошке выбора жанров были не только русские их названия, но и кодовые названия латиницией?
Просьба 2: нельзя ли сделать так, чтобы окошко выбора жанров было resizeable?

Немножко удобнее было бы.

1. Это можно.
2. Этого, наверное, делать не стоит. С movable и то глюков порядочно... Оно все же JavaScript, а не Win API.
А какой нужен размер?

Обновил. Так лучше?

Гы... не тудой бибнул. Сюдой надо было: Отлично! Еще раз преогромаднейшее спасибо!

Да! Отлично! Еще раз преогромаднейшее спасибо!

Если рисайзабл нежелательно - то и не надо. Это просто я лишний раз скроллить ужасно не люблю, и так шею уже клинит...

agrey написал:
А какой нужен размер?

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

Да будет так :)

(попробовав) Благодарю Тебя, О Великий и Могучий Утес, С Одной Ногой На Небе! :-)

Добавил скрипт №2. №1 не обновлял.
UPD ... и тут же пришлось браться за напильник :)
UPD2&3 ... и еще разок, по просьбе pkn.
UPD4 ... минус два мелких бага.

добавишь сюда мой скрипт для имхонета? где нить в углу, мелким шрифтом?)
вдруг кому нить понадобится? ;)
спасибо.

И второй скрипт классный! :-))))
Спасибо!

Обновлен скрипт для Imhonet.Ru, by soshial.
Теперь он будет работать и в Opera.

ТУТ БЫЛ КОД

вместо content_type должно быть условие, которое определяет, что стоит в адресной строке вместо звёздочки в адресе: *.imhonet.ru

а второе изображение должно быть торррентовское... =)

var loc = location.href.split('/'); // do not modify!
loc = (loc[2] || '').split('.')[0].toLowerCase();

if(loc == 'books')
{
    . . .
}

if(loc == 'films')
{
    . . .
}

Эта иконка нужна: http://torrents.ru/favicon.ico ?

(кликни "свойства картинки" и копируй uue-код из поля "адрес")

PS. Что за: /*f[]=7&f[]=187&f[]=212&f[]=505&f[]=934&f[]=22&f[]=941&f[]=124&*/
PPS. "фильм" = "\u0444\u0438\u043B\u044C\u043C"

почему-то не работает =(
/*f[]=7&f[]=187&f[]=212&f[]=505&f[]=934&f[]=22&f[]=941&f[]=124&*/ - это подфорумы в которых будет вестись поиск ;)

А если так:

'<a href="http://torrents.ru/forum/tracker.php?nm=' + encodeURIComponent(document.title.split(' - ')[0]) + '&f%5B%5D=7&f%5B%5D=187&f%5B%5D=212&f%5B%5D=505&f%5B%5D=934&f%5B%5D=22&f%5B%5D=941&f%5B%5D=124&s=2&o=11">'

К слову, переход по страницам посредством Ctrl+Left/Right не всегда удобен.
В текстбоксах сия комбинация используется для перехода на слово вперёд-назад.
Я у себя отключил.

Цитата:
В текстбоксах сия комбинация используется для перехода на слово вперёд-назад.

Ok, поправил: if((ev.srcElement || ev.target).tagName == 'TEXTAREA') return;

agrey написал:
Ok, поправил: if((ev.srcElement || ev.target).tagName == 'TEXTAREA') return;

Ага. Ещё раз спасибо за скрипты.

Беты новых версий скриптов №1 и №2: http://www.zshare.net/download/13790487e312e803/
Может кто-нибудь потестировать захочет...

UPD. Исправил пару багов, и один глюк :) Бета 2: http://www.zshare.net/download/13813952f65156e3/
Это только у меня Opera 9.50 на document.close() спотыкается?..

Обновил LibRusEc Ext #2.
#1 пока тестирую... В этом чуде уже почти 2000 строк кода :)

ты молодец!!!

ps. что неправильно?
ТУТ БЫЛ КОД

Последнюю фигурную скобку не там поставил. Нужно было перед var a = document.body.getElementsByTagName('table');
А "вторая картинка" вот тут (между [img][/img]): http://lib.rus.ec/comment/reply/102155/11368?quote=1#comment-form если ты ее еще не нашел =)
И это тоже не работает http://lib.rus.ec/node/102155#comment-11458 ?

ЗЫ. Замени плиз код на "[тут был код]" - он же больше не нужен.

ура! заработало!!
прошу только
1. сделать так, чтобы изображение было на нескольких строках (как в books..), а не в одной.

2. и доперевести в формат со слэшами надпись

3. мне пришло письмо по мылу, где весь текст был в таком формате со слэшами... как гео сделать нормальным??

привожу код:

ТУТ БЫЛ КОД

текст сообщения можно тебе в личку отправить?

1. какое изображение, на каких строках ????
UPD. А-а-а... Дошло =) Послал код в личку.

2. "сериал / музыку / игру" = "\u0441\u0435\u0440\u0438\u0430\u043B / \u043C\u0443\u0437\u044B\u043A\u0443 / \u0438\u0433\u0440\u0443"

3. :)

<html>
<body onload="alert('\u0442\u0435\u043A\u0441\u0442 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F')">
</body>
</html>

Новая версия LibRusEc Ext #1. Обновлять в комплекте с #2 (если установлен)!
Ссылки и описание вверху. Надеюсь новые фичи вам понравятся :)

Просто шикарно! Спасибо огромное! Я в восторге!

agrey написал:
Надеюсь новые фичи вам понравятся :)

Не просто "понравятся", а очень понравятся.
СПАСИБО!!!

Отлично! Особенно - рюкзачек! Одна эта фича стоит всего остального :). Спасибо большое! Опера 9.5 - полет нормальный!

Страницы

X