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, или аналогичный софт. Решение универсальное, но не для "чайников"...

Комментарии

Большое спасибо! Всё работает отлично. FF 2

Рацпредложение. Для любителей цензуры. Редактируемый список ников, скрывать все записи, темы и комментарии, принадлежащие данным никам.

* рвет на груди тельняшку * Цензура?! Да штоб я?! Да ни в жисть!! :D

Увы, почти всё свободное место в cookie (~2Kb из ~4Kb) уже зарезервировано "рюкзачком"... Пришлось еще способ сжатия идентификаторов книг придумывать %)
М.б. когда браузеры начнут нормально поддерживать DOM Storage (FF 3+, Opera 10)...

agrey написал:
Увы, почти всё свободное место в cookie (~2Kb из ~4Kb) уже зарезервировано "рюкзачком"...

Если Ларин отменит ограничения на пакетную выкачку, рюкзачок может стать ненужным.

От чего же?.. Если качать не все подряд, а выборочно - то с помощью "рюкзачка" гораздо удобнее "пакет" собирать. Да и не всем нужно, чтобы файлы были в одном архиве.

agrey написал:
От чего же?.. Если качать не все подряд, а выборочно - то с помощью "рюкзачка" гораздо удобнее "пакет" собирать. Да и не всем нужно, чтобы файлы были в одном архиве.

А можно отдельным скриптом. LibRusEc Ext нумер эн. Вместе, наверное, они не смогут работать, но всё же.
Upd:
Или сообща могли бы место использовать. Пусть ёмкость рюкзачка от этого и будет меньше, но не всем же 300 книг качать.
Upd2:
Можно юзеров тоже в виде чисел хранить.

Цитата:
А можно отдельным скриптом. LibRusEc Ext нумер эн. Вместе, наверное, они не смогут работать, но всё же.

А стоит ли? Много будет желающих им пользоваться?..

Цитата:
Можно юзеров тоже в виде чисел хранить.

Тогда список слишком human-unreadable выйдет. В "подсветке ников", кстати, можно и id вводить (например "#4852"). Но там размер списка сильно ограничен...

(подумав) Хотя... Если выводить список в виде ссылок (как в "рюкзачке"), то сойдет, пожалуй. Можно будет открыть профиль юзера и посмотреть "а кто это у нас под номером n?"...

agrey написал:

А стоит ли? Много будет желающих им пользоваться?..

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

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

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

А лень :) С "юзер-контент-фильтром" пожалуй поэкспериментирую. Но ничего не обещаю...

Огромное спасибо Автору - скрипты работают хорошо.

Есть предложение, чтобы розовых полос, отделяющих скачанные книги от нескачанных было 2: одна - поздняя, отмечающая последнюю выкачанную книгу и 2-я ранняя - т.е. книги до которой скачал. Я Сейчас скачиваю всё что нахожу интересным для себя. Иду в направлении от 1-й страницы "последних поступлений" вглубь, к последней. Там тоже нужна какая-то метка. Или может быть все выкачанные книги выделять таким цветом? Чтобы не перепутать)

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

Подумаю... Я вообще-то пробовал уже, в первой версии, так сделать, но получилось слишком мудрёно :)

Цитата:
Или может быть все выкачанные книги выделять таким цветом?

Скрипту просто негде хранить эту информацию (см. мой ответ ground0 выше). Но, если книга в данный момент лежит в "рюкзачке", дубль туда добавить не получится в любом случае.

Настоятельная рекомендация всем авторам скриптов каждую из ссылок дополнить следующими характеристиками файла (чтобы скачавший мог верифицировать файл):
1. Размер в байтах;
2. Контрольная сумма MD5;
3. Контрольная сумма SHA256.

Зачем такую паранойю разводить? Были прецеденты?

Чтобы на вопрос доверия автору не накладывать вопрос доверия источнику с которого получен скрипт.
Для случая использования разных файлообменников (и с учётом типа контента) - вопрос существенный.

А для подсветки жанров выбран светло-голубой цвет?
Это я больше угадала, чем увидела. На моём бледном нотбуке опять ничего толком не видно. :(

Вот такой из меня дизайнер :(

|███████████████|

А теперь, видно?

UPD: Еще насыщеннее (Цвет как у заголовков секций боковой панели темы bluebreeze)
Теперь нормально?..

UPD2: А теперь мне не нравится :( Ну нафиг! Сделаю вот так:

Честно говоря, не очень. :(
То есть, если знаешь, что там что-то должно быть, то можно, сильно вглядываясь, увидеть. Но в глаза вообще не бросается.

Есть ещё вот какая мысль относительно красной метки) Она если я правильно понял отмечает не последнюю выкачанную книгу, а книгу стоявшую первой в списке "последних поступлений". Это ИМХО не очень удобно, т.к. немного сбивает с толку. Может быть следует отмечать красной линией последнюю книгу помещённую в рюкзак.

Но это я так вередую, - чёрт как это буедт по русски? Во - привередничаю))). Скрипт замечательный!!!

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

вот это - отличная идея!! =)

Обновлен скрипт для Imhonet.Ru, by soshial.
Исправлен баг (недопустимые символы в поисковом запросе).

благодарю.
ps. кстати, я просто тащусь от твоей педантичности =Р
так аккуратно выводить пост... преклоняюсь...

Цитата:
ps. кстати, я просто тащусь от твоей педантичности =Р

Это я только в своей проф. области такой... Временами... А по жизни анархист и пофигист =)

привет, а можете ещё для фантлаба такую же штуку сделать?

Обновил скрипт LibRusEc Ext #1
+ возможность выбрать цвет подсветки книг по жанрам.
+ возможность вернуть боковые панели в онлайн-читалке.
- пара багов...

Спасибо! А как выбирать цвет?

aka_SKIff написал:
Спасибо! А как выбирать цвет?

Щёлкните на ссылку HTML в окошке "Вид списка", откроется окно с цветами. Выберите понравившийся, скопируйте его код и внесите в окошко "Цвет подсветки".
Вуаля! :)

От меня - особая благодарность. ;)

присоединяюсь!
ещё спасибо огромное!!! =)

Скрипт давно не оновлялся, имхонет меняется, текущая версия не работает. Совершенно случайно вышел на товарища vkchk , он уже 2 раза правил под изменения имхонета. Вот последняя версия, 24.04.09, проверено, всё работет. http://antibox.org/misc/userscripts/download_link_on_imhonet.user.js
Как бы где-нибудь прикрепить что не затерялся ?

Страницы

X