Вы здесьUserScript(s) для Либрусека
Опубликовано вс, 11/05/2008 - 06:59 пользователем agrey
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 штук). Сделано в связи с вводом ограничений на выкачку нескольких книг одним архивом. Настройки, закладки, и ссылки на книги сохраняются локально, в cookie (куки). 1 Если получено новое сообщение, свернутая секция "Личка" после обновления страницы разворачивается автоматически.
Скрипт интегрирован в сайт. Вы его уже скачали :) LibRusEc Ext #2. Версия 1.06 (2008.06.20) Что делает этот скрипт: Добавляет в формы поиска, редактирования (инфы), и добавления книг1, к полю ввода id жанра, кнопку "выбрать" - при нажатии на которую появляется окошко с удобным меню жанров: 1 Начиная с версии 1.06, еще и в формы "Выкачка всего" и "Вид списка" (для LibRusEc Ext #1).
Скрипт интегрирован в сайт. Вы его уже скачали :) Установка пользовательских скриптов: Opera: Положить скрипт в директорию которая указана в Preferences -> Advanced -> Content -> JavaScript options -> User JavaScript files (Настройки -> Дополнительно -> Содержимое -> Параметры JavaScript -> Файлы пользователя JavaScript). Также можно использовать Privoxy, или аналогичный софт. Решение универсальное, но не для "чайников"...
|
Вход на сайтПоиск по блогам и форумамUser menuПоследние комментарии
monochka RE:Подайте бедному копеечку на книжку с литреса... 7 часов
Саша из Киева RE:Кто сможет раздобыть и оцифровать нужные мне книги? 1 день Саша из Киева RE:Избранное 5 дней Alligatoreader RE:Багрепорт - 2 6 дней fedor.de RE:Отображение страницы Librusek 1 неделя Isais RE:Чиполь Сергеевич Наглецов - Огненный дракон [СИ] 1 неделя kopak RE:Таинственная личность админа Флибусты 1 неделя blahblahblah2024 RE:Беженцы с Флибусты 1 неделя sem14 RE:Что читать о блокаде Ленинграда. Подборка книг 1 неделя sem14 RE:Михаил Юрьевич Берг - Андеграунд. Итоги. Ревизия_5 3 недели TaKir RE:Валерия Сергеевна Черепенчук А. Н. Николаева - Мифы... 3 недели Oleg V.Cat RE:B343695 Александр. Книга 1 3 недели Isais RE:Калибрятина/Самиздатина 4 недели md2k15 RE:Относительно Вархаммер 40 000 1 месяц tvnic RE:"Коллектив авторов" 1 месяц SergL197 RE:Регистрация 1 месяц ejik.v RE:Viva Stiver! 1 месяц RedRoses3 RE:Флибуста конец? 1 месяц Впечатления о книгах
nik_ol про Донцова: Амур с гранатой (Иронический детектив, Детективы: прочее)
27 11 Конечно, я рада, что книги Донцовой выходят и выходят, но неужели, если она сама их пишет, то не помнит, что «старичок» был не Коробков, а Гри, её первый муж, до Ивана в этой серии?! Или всё-таки литературные негры клепают?! Оценка: неплохо
neletay про Котов: Ценитель [СИ] (Городское фэнтези, Самиздат, сетевая литература, Приключения)
27 11 Прочитала только несколько первых глав - и уже очень, очень нравится. Нравится все - сюжет, стиль, язык, ГГ, а также автор, который за всем этим видится. С удовольствием читаю дальше, надеюсь не разочароваться.
Lan2292 про Ермаков: Май, весна и апокалипсис. Книга 1 (Боевая фантастика, ЛитРПГ, Самиздат, сетевая литература)
27 11 Так себе чтиво, но не скучно. Оценка: неплохо
Chernovol про Коровин: После «Украины» (Политика, Публицистика)
25 11 Интересно, такие книги кто-то покупает или их бесплатно раздают. Оценка: нечитаемо
sem14 про Лазарис: Белая ворона (Историческая проза)
25 11 Леонид Гомберг 24 июля 2007 Роман известного в Израиле прозаика, поэта и переводчика Владимира Лазариса «Белая ворона» (Тель-Авив: Ладо, 2003) в этом году был включен в «лонг-лист» популярной премии «Букер». И это ……… Оценка: отлично!
decim про Осне Сейерстад
25 11 Попробовала бы Сурайя-реис не подать в суд! Муж бы убил. "Для контекста добавлю, что после публикации книги семья героя подала на Сейерстад в суд за клевету, но после апелляции писательница была признана невиновной, а через ………
tvv про Кич: Большой дом [СИ] (Ужасы, Мистика, Фанфик, Юмористическое фэнтези)
24 11 Совершенно замечательное "Оккультное Простоквашино".
decim про Галинакс: Женщина-рыцарь. Самые необычные истории Средневековья (Исторические приключения, История)
24 11 А вот это уже лучше. Подлинник на сей раз не знаю, а компиляция - явно автор чем-то вдохновлялся, но не ссылается на - получилась годная, и хорошо подобраны иллюстрации. Неплохо. Оценка: неплохо
udrees про Быкова: Школьники «ленивой мамы» (Педагогика, Детская психология)
24 11 Очередная книга про воспитание ребенка, теперь уже в школе. Советы в целом ценные, но явно объем книги их все не может вместить, поэтому думаю можно воспринимать текст как информацию к размышлению, а дальше самим продумывать ……… Оценка: хорошо
udrees про Баковец: Обычная жизнь обычного японца (Фэнтези, Самиздат, сетевая литература)
24 11 Угарная книга про приключения попаданца, оказавшегося в теле японского задрота-клерка. Автор видимо в теме про японское общество, имеется множество описаний нюансов про офисную жизнь, иерархию, привычки японцев, домашний быт. ……… Оценка: хорошо
udrees про Кузичева: Чехов. Жизнь «отдельного человека» (Биографии и Мемуары)
24 11 Довольно большая по объему биография известного писателя. Лично мне показалось, что ее писал театрал, поскольку большая часть книги посвящена театру, постановкам пьес Чехова в театре, реакции публики, трудностям постановки, ……… Оценка: хорошо
udrees про Тесленок: Сладкая История (Фэнтези, Самиздат, сетевая литература)
24 11 Отстой, очередное продолжение гаремника, и что радует – совсем небольшое на 20 страниц с иллюстрациями. Ценности никакой, язык примитивный как валенок. Описание действий как у озабоченного подростка со спермотоксикозом, кругом ……… |
Комментарии
Re: UserScript(s) для Либрусека
Круто, вроде работает. Firefox.
Спасибо!
Re: UserScript(s) для Либрусека
Класс! Мне понравилось как мой FOX работать стал.
Re: UserScript(s) для Либрусека
Заценил. Спасибо.
А *monkey не нужны. Достаточно Privoxy. Способ универсальный, для всех браузеров.
Я, кстати, с его помощью и блядское автосохранение отзывов отключил, и кнопочку "Добавить отзыв" себе сделал.
Одно не понял: какие такие "страницы" скрипт листает?
Re: UserScript(s) для Либрусека
PS. Спасибо NjamNjam за отзыв о книге, с незакрытыми тегами, сносящий нафиг в FF форматирование панелей... :) Пытаюсь вылечить...
UPD: Вылечил. Обновил.
Re: UserScript(s) для Либрусека
залил на userscripts?
только этого и жду, а то скачивать ну очень влом со всяких шар(
спасибо кстати за хороший вещь)))
Re: UserScript(s) для Либрусека
Нормальная шара. Регистрироваться не надо, капчи нет...
А рекламы и на userscripts хватает...
UPD: Сделал. Ты счастлив? :)
Re: UserScript(s) для Либрусека
спасибо огромное!!!!!
=)
ps. счастлив)
Re: UserScript(s) для Либрусека
Opera 9.5 beta Portable, сборка 9613, http://tiaurus.ru/archives/284
Re: UserScript(s) для Либрусека
Адрес странички автора?..
Re: UserScript(s) для Либрусека
То, что указано в качестве примера ;). Еще замечание - пометка последнего просмотренного в Последних поступлениях - не бледновато ли? Чуть бы поярче.
Re: UserScript(s) для Либрусека
hagen говорит - у него работает. У меня в Opera 9.27 Build 8841 и 9.50b Build 9945 тоже работает. Странно это... Возможно url страницы какой-то неправильный (через анонимайзер пропущенный, например), и скрипт на него не реагирует?
PS. Пометки потом перекрашу.
Re: UserScript(s) для Либрусека
Нет, никаких прокси и т.п. Да и в остальном скрипт работает. Сам удивляюсь. Значит, сборка какая-то не такая, хоть работаю с ней больше полугода, если бы что не так - давно бы выбросил. Но на Пратчете описания на 3 экрана, как и было, никакой прокрутки нет :(. Ну, в конце концов, это не важно. Но если интересно - можешь скачать именно мою сборку и попробовать - я привел ссылку. Портативная, так что попробовать легко. Я тоже ропробую отыскать начальный дистрибутив, и проверить скрипт на нем - может, у меня мусора много, или настройки не те?
PS. Попробовал начальную сборку, не измененную - то же самое, прокрутки нет. Так что, видимо, сама сборка такая. Кстати, Java у меня от Сан Микросистемс, не MS. Может, тут что-то?
Re: UserScript(s) для Либрусека
Java точно не виновата. Она не используется...
Ох и не люблю я с левых сайтов и-нет софт качать... :(
Re: UserScript(s) для Либрусека
у меня в этой же версии все работает нормально
Re: UserScript(s) для Либрусека
файл не найден. Пишет про восстание серверов )) Может куда-нить еще выложить?
Re: UserScript(s) для Либрусека
сорри, наверное попал на моменты перевыкладывания. Уже качаю )))
Re: UserScript(s) для Либрусека
Скрипт неплохой, спасибо) Опера 9.5 все нормально.
А вот обменник незачет
Re: UserScript(s) для Либрусека
Re: UserScript(s) для Либрусека
можно в данной функции, для темы bluemarine (для других не смотрел), если у пользователя есть аватарка то поменять местами аватарку и ссылку с переходом "новый", чтобы она всегда была после аватарки на правом краю фрейма
потому что сейчас она прыгает в разных коментах с разными размерами аватарок и без них...
+ для форума может тоже перенести ссылку "новый" на правый край фрейма.
просто в теме blumarine на всех страницах выравнивание фреймов комментов и на форуме идет по правому краю, и соответственно если посадить ссылку новый на этот край после всех элементов то будет довольно удобно переключатся даже не передвигая мышку... :)
правда незнаю как это все будет смотреться в других темах... :)
Re: UserScript(s) для Либрусека
А ведь можно прямо здесь прикреплять файлы.
Re: UserScript(s) для Либрусека
насчет скрипта для имхонета:
// ==UserScript==
// @name lib.rus.ec link on imhonet.ru
// @description Simply adds a librusec library link to the imhonet.ru site
// @namespace http://userscripts.org/users/52226
// @include http://books.imhonet.ru/element/*/all/direct/
// @version 0.1
// ==/UserScript==
(function () {
link = document.createElement("div");
link.innerHTML = '<h2><a href="lib.rus.ec/booksearch?ask='+document.name+'" style="">искать на lib.rus.ec</a></h2>';
/*link.style.textAlign = "center";
link.style.height = "18px";
link.style.marginBottom = "4px";
link.style.marginTop = "-5px";*/
document.getElementById("TabPanel").appendChild(link);
})();
должно встраивать к остальным ссылкам на библиотеки на страницах, подобных http://books.imhonet.ru/element/170194/all/direct/
что делаю не так?((
Re: UserScript(s) для Либрусека
Попробуй заменить это: +document.name+
На: +document.title.split(' ')[0]+
Re: UserScript(s) для Либрусека
У меня всё работает, кроме этого пункта.
В каком виде скрипт должен выделять последнюю виденную книгу? Может, я просто не замечаю?
Re: UserScript(s) для Либрусека
Примерно так:
Re: UserScript(s) для Либрусека
Спасибо. Чтобы увидеть, мне пришлось перейти на другой компьютер. На моём ноутбуке всё так светло изображается, что нежно-розовую полоску не разглядеть. :-(((
Re: UserScript(s) для Либрусека
Исправлю :)
Re: UserScript(s) для Либрусека
Если это ответ мне, то я ужасно тронута.
И буду безмерно рада. :-)))
Re: UserScript(s) для Либрусека
Хи... "TabPanel" это class, а не id...
Переделал вот:
function InsertLibRusEcSearch(ft)
{
var lnk = document.createElement("div"), panel = null;
if(lnk == null || document.title == null || document.title.split(' ')[0] == null
|| document.title.split(' ')[0].length == 0) return;
lnk.innerHTML = '<h2 style="text-align:center; width:100%;">'
+ '<a href="http://lib.rus.ec/booksearch?ask='
+ encodeURIComponent(document.title.split(' ')[0])
+ '">Искать книгу на Lib.Rus.Ec</a></h2>';
var a = document.body.getElementsByTagName('table');
for(var i = 0; i < a.length; i++)
{
if(a[i].className && a[i].className.toLowerCase() == 'tabnav')
{
var b = a[i].getElementsByTagName('td');
for(var j = 0; j < b.length; j++)
{
if(b[j].className && b[j].className.toLowerCase() == 'tabpanel')
{
panel = b[j];
break;
}
}
}
if(panel) break;
}
if(panel == null) return;
if(ft) panel.insertBefore(lnk, panel.firstChild);
else panel.appendChild(lnk);
}
Re: UserScript(s) для Либрусека
вау!! вот это да)) спасибо огромное!))
только вот с кодировками че то не то: "Искать книгу на Lib.Rus.Ec" неправильно отображается(((
Re: UserScript(s) для Либрусека
Замени на: "Искать книгу на Lib.Rus.Ec"
Re: UserScript(s) для Либрусека
мне б еще хотелось бы преобразовать как то иконку либрусековскую в base64, вот это было бы совсем круто)
Re: UserScript(s) для Либрусека
:) Лови:
lnk.innerHTML = '<h2 style="text-align:center; width:100%;"><img src="data:image/png;base64,'
+ 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEUBAACenaWqqrKrq7MSEA4t'
+ 'KSi9vsB4dHJaLRxAPjvT1dtHMzBpZW34+fvEx8q6vsIiGxv19vfk5uhJQD+Dh5T18/M5NDJVV2E/'
+ 'Oj+ZlZxYFgwwCQWrp62Ih4xmWlqwrbRwbHRAEwlEEQcZDwmEKBJoYGLLZDa6RSFJQT+nlZA/KCMh'
+ 'EQuwn5x/enuZj4+rnZssJB9JRkpoZWcwEAi1QRx3JRM0Cwh/fYOxtbwtHRttXV6NjpB3b3BpXlxN'
+ 'OzOtqrOtrLSqqbGtrLOkpK2qqbCurbSEhIx2eIFwamucmaCpp7Cpp66ioKeRj5adm6KamaCfnaWY'
+ 'l55nZ218fIKQjpWGh491d4B0c3eUk5ucnKScmqGbmaCPio6oqbOZmqeWlqKgoayam6iio7Cnp7BO'
+ 'GAxkOyPIxMGVkZenpK2wrbOnpKqjpbGvrrWvrbSqqK+rqrOioKavrbWxsLZ6dHWTj5OloqhYUE6o'
+ 'pq2fnKOIho3y8/VJSUmpqalSUlKUQCuioqIFAgI3MzE1NTVyMxUpEwtmZWWHQR8KDQ6iXS+VTyd+'
+ 'U0YUDQeaXTU1Fg6xsbDGxsYnHx3ZgktjKBA4GQwoFAyNORvWfUnIcUCyUyqYVjgWEA41HhJ2RTGD'
+ 'g4NmZ2cNDw+4USRcGw94JxJhYWgxHReyRiNiKBkoIh+BgYEXFxcODg9aWlrX19dvJRX6+vobFxW4'
+ 'uLcpKCh1HxB9OhrJd0LJd0XBZDzag0jLazObNhbbf0qWmZ+4usDdhUySPBs2Ggs4IBU/Jh1cGAph'
+ 'Iw9GEwdNFQmCKQ5bIRE0Dwa6SSHk5unXfEXXeEMxEAaPgYCWhYBuW1V9a2UzGw5QMh1WPi7hjFLi'
+ 'j1PmmlxFMCtEHRRZHhGSPirfkE98LBNFGAo7GxCmTSfYhkq+YzOaNhffi1DfjE/YhUbdhk1POzV3'
+ 'ZF4iDw7FbDdfFQdIJBM5IhVSGAmlQByoSyWMOhv///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'
+ 'AAAAAAAAAAAAAAC4EchDAAAAAXRSTlMAQObYZgAAAJxJREFUeNpjXPSfmfn//9+//4PpZAbGTf/9'
+ 'GTYgxIIY1/4Paa1ugStrZaxjrm/4L/ofJlLK2AViBcIF/jPeADIQCv4zM776//8mEp+ZcQ+KPPN/'
+ 'xlMbNqIKqKIq+M+o8AbC+PH/P+s/RuH/jJLI0kDrGdOB9HcIl4sLZG0lmD+d4T9DLlDszRtGd7Ak'
+ 'VM0+Hy7GxZvBzBX+G/3ADACDWaWUyGu9CAAAAABJRU5ErkJggg==" width="16px" '
+ 'height="16px" onload="this.style.visibility=\'visible\'"'
+ 'style="vertical-align:-15%; visibility:hidden"> '
+ '<a href="http://lib.rus.ec/booksearch?ask=' + encodeURIComponent(document.title.split(' - ')[0])
+ '">Искать книгу на Lib.Rus.Ec</a></h2>';
Re: UserScript(s) для Либрусека
а как это делать? с пом. чего?)
чтоб на будущее ;)
Re: UserScript(s) для Либрусека
UUEencode и т.п. Или подручными средствами:
1. Создать htm с img, и открыть в IE или Opera.
2. Сохранить его как "web archive".
3. Вытащить из mht код... :)
Re: UserScript(s) для Либрусека
все отлично заработало!!
просто файл был не utf'ный )) я просто ламо))
спасибо тебе огромное, agrey!!
терь стало яснее, как их, скрипты эти, делать;)
вот ссылка кстати: http://userscripts.org/scripts/show/26403
и имхонетовская: http://forum.imhonet.ru/?event=view_posts&topic_id=6131
только вот боюсь скоро прикроют там мою скриптовую лавочку)))
Re: UserScript(s) для Либрусека
Вай! Не проснулся я ещё... %)
Да уж :D
Re: UserScript(s) для Либрусека
а я вот сам разобрался и именно так и вставил ;))
Re: UserScript(s) для Либрусека
Простите, что влезаю в разговор, но как скачать книгу? Тут формат FB2, а у меня такого нет и я даже не чайник, я хуже(((. Помогите кто может!
Re: UserScript(s) для Либрусека
Рядом со ссылкой "(скачать)" есть выпадающий список. Можно выбрать txt или html.
Re: UserScript(s) для Либрусека
Я Вам рекомендую познакомиться с чтением в этом формате. Это легко - ищете Гуглом программку для чтения (волшебные гуглослова "fb2 reader"), устанавливаете её себе на компьютер (они все маленькие и легкие) - и с удовольствием читаете.
(вспомнив) Ах да. А чтобы начать свой собственный разговор, не влезая в другой, можно кликнуть на "Создать материал" -> "Запись в блоге" и там писать.
Re: UserScript(s) для Либрусека
Скачайте программу AlReader 2.5 с сайта
http://alreader.com/forum/viewtopic.php?t=393
на мой взгляд эта лучшая программа для чтения
Re: UserScript(s) для Либрусека
Спасибо ответившим - сорри, что еще раз влезаю (больше не буду).
Re: UserScript(s) для Либрусека
еще обычно по правилам хорошего тона отвечают в той ветке, в которой шел начатый вами разговор
Re: UserScript(s) для Либрусека
можно попросить сделать так, чтобы по ссылке "книжная полка" можно было менять местами 2 блока: с отзывами ис оценками? =)
спасибо.
Re: UserScript(s) для Либрусека
В смысле:
"Отложенные книги и комментарии к ним"
"Прочитанные книги"
~~~~~~~~~~~~~~~~~~~~~~~~~~~
"Прочитанные книги"
"Отложенные книги и комментарии к ним"
Re: UserScript(s) для Либрусека
да, мне просто удобней, когда сверху - "Прочитанные книги" )
Re: UserScript(s) для Либрусека
Выложил новую версию скрипта. Ссылки вверху.
+ Появилась возможность сворачивать разделы "книжной полки".
+ Увеличено поле ввода текста сообщения в "личке" (на боковой панели). Напоминаю: Если получено новое сообщение, свернутая секция "Личка" после обновления страницы разворачивается автоматически.
~ Более заметной стала закладка в разделе "Последние поступления".
+ Улучшено сохранение настроек боковых панелей.
+ На форуме, ярлычёк "новое" сдвинут к правому краю заголовка сообщения.
- Устранены несколько мелких багов...
Re: UserScript(s) для Либрусека
Спасибо. Теперь даже на моём ноутбуке видно. ;-)))
И все остальные улучшения - класс!
Re: UserScript(s) для Либрусека
Пожалуйста :) У меня на мониторе выставлена макс. контрастность при мин. яркости (для глаз полезно), вот и вышла неувязочка...
Re: UserScript(s) для Либрусека
Спасибо, тоже обновился - работает!
Страницы