Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Imagus | Viewhance (Часть 1)

Модерирует : gyra, Maz

Maz (01-02-2022 08:09): Imagus | Viewhance (Часть 2)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202

   

Rodny



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Автор расширений - Deathamns.
Viewhance,  Imagus
Сообщения автору можно отправлять в GitHub для Viewhance и Reddit для Imagus. Либо в почту deathamns [at] gmail [dot] com
 
Мои неофициальные страницы на русском: Imagus, Viewhance
 
Imagus:
- При наведении курсора на ссылку/миниатюру можно увидеть увеличенное изображение (похожие расширения: ImagePreviewer, HoverZoom; скрипты: Mouseover Popup Image Viewer, Picviewer CE+).  
- У изображения настраиваются стили границ, фона и тени, анимация.  
- Система правил для поддержки сайтов имеет большие возможности: обработка ссылок, адресов миниатюр, получение адресов из исходного кода страниц, применение JS и др.
 
Viewhance улучшает встроенный в браузеры просмотр изображений с помощью различных возможностей по настройке (разные режимы масштабирования, пользовательские фон/границы, скрытые полосы прокрутки и т.д.), а также функциональными возможностями (масштабирование с помощью колеса мыши, поворот изображения и т.д.).
 
СКАЧАТЬ Imagus и Viewhance
 
 
NEW TOPIC
 

Всего записей: 2877 | Зарегистр. 28-07-2006 | Отправлено: 21:16 10-12-2015 | Исправлено: kenko2, 22:52 31-01-2022
Baton34V



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
{"R_cloud.mail.ru":{"link":"cloud\\.mail\\.ru/public/\\w{4}/\\w{9}","res":"\"original\": \"([^\"]+)\",\n","note":"http://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=3360#21"}}

тренировался на выложенных ссылках, т.к. у меня галереи нет.

Всего записей: 1083 | Зарегистр. 21-08-2009 | Отправлено: 16:31 02-09-2021
GoblinNN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Baton34V
ссылки работают. а вот внутри самого облака нет.

Всего записей: 2908 | Зарегистр. 11-10-2005 | Отправлено: 16:52 02-09-2021 | Исправлено: GoblinNN, 16:52 02-09-2021
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
на piccy.info правка нужна:
Baton34V (пост)
Цитата:
Код:
{"piccy.info":{"link":"^(piccy\\.info/view3/\\d+/[\\da-f]{32})/.*","url":"$1/orig","res":"src=\"(https://i\\.piccy\\.info/[^\"]+)"}}

крышечка ^ не нужна, а вот s - наоборот нужна.
НО что удивительно. На прямой ссылке вида  
http://piccy.info/view3/13866978/bc7042dd24e5c7c1aa435d97d24756ec/800/
эти правки теперь работают, а на странице вида:
https://rutracker.org/forum/viewtopic.php?p=81855010#81855010, где ссылка сделана как подпись форумчанина - нет((( вечный зеленый кружочек загрузки висит.
Хотя код ссылки одинаков....

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 18:57 02-09-2021 | Исправлено: destiny child, 18:59 02-09-2021
kenko2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GoblinNN

Цитата:
ссылки работают. а вот внутри самого облака нет.

А как наш ув.Baton34V туда попадет, если у него судя по всему просто нет ящика и аккаунта на mail.ru?
 
destiny child

Цитата:
на piccy.info правка нужна

Исправление было в последнем обновлении фильтров. Просто скачайте и обновите.

Всего записей: 3809 | Зарегистр. 10-11-2005 | Отправлено: 19:31 02-09-2021
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kenko2 (пост)
Цитата:
Исправление было в последнем обновлении фильтров. Просто скачайте и обновите.
именно после этого и проверял)))

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 20:24 02-09-2021
kenko2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny child

Цитата:
именно после этого и проверял)))

У меня все работает.

Всего записей: 3809 | Зарегистр. 10-11-2005 | Отправлено: 20:37 02-09-2021 | Исправлено: kenko2, 20:39 02-09-2021
cannafu



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny child
Цитата:
где ссылка сделана как подпись форумчанина - нет(((
Все работает и у меня
 

Всего записей: 3723 | Зарегистр. 15-01-2013 | Отправлено: 21:10 02-09-2021
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
странно. теперь да, работает....
но вообще в принципе странно, почему во многих фильтрах через регэксп первым символом идет крышечка ^. Ведь это символ начала строки, а такого в теле страницы, из которой ищется совпадение по тексту, такого нет. Там искомое может находиться и через 100 символов от начала строки, если загрузить содержимое страницы в текстовый редактор. Так почему там тогда этот символ используется? По всем законам логики он должен гарантировать, что выражение НЕ сработает)))

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 21:37 02-09-2021
Baton34V



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny child
^ используется в ссылке, имагус цепляется к определённым элементам типа ссылка и адрес картинки. А в ссылке как раз ^ и пригодится для более точного определения именно нужного сайта.

Всего записей: 1083 | Зарегистр. 21-08-2009 | Отправлено: 21:51 02-09-2021
GoblinNN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kenko2

Цитата:
А как наш ув.Baton34V туда попадет, если у него судя по всему просто нет ящика и аккаунта на mail.ru?

а так https://cloud.mail.ru/public/k4RW/BWGK8qESW поможет? или тоже нет?

Всего записей: 2908 | Зарегистр. 11-10-2005 | Отправлено: 23:35 02-09-2021
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Baton34V (пост)
Цитата:
^ используется в ссылке, имагус цепляется к определённым элементам типа ссылка и адрес картинки. А в ссылке как раз ^  

 
ээээ не понял.
вот ссылка: http://piccy.info/view3/13866978/bc7042dd24e5c7c1aa435d97d24756ec/800/
тут никакой крышечки нет. И когда я захотел бы приготовить регулярку под этот текст
именно (piccy\.info/view3/\d+/[\da-f]{32})/.* я бы и выбрал, т.к. интересует текст, начинающийся  с "piccy.info/view3". Зная, что символ ^ означает привязку к началу строки, а тут нет строки - этот текст в коде странице черти-где может быть - то регулярка была бы именно вида (piccy\.info/view3/\d+/[\da-f]{32})/.*
И вот КАК ТУТ, скажите, пожалуйста, этот символ может работать? Имагус , видя его первым, просто вычленяет что ли из тела регулярки и в работу берет просто ВСЁ остальное? То, что идёт ЗА ним??? Типа сам символ подсказывает, что за ним идет регулярка, а не просто текст, который можно открыть?

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 00:04 03-09-2021 | Исправлено: destiny child, 00:07 03-09-2021
Baton34V



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GoblinNN

Цитата:
поможет? или тоже нет?

так лучше, только вот при наведении на картинку mail.ru везде показывает одну и ту же ссылку https://cloud.mail.ru/public/k4RW/BWGK8qESW/#
Как ты ссылки на картинки до этого вытаскивал?
 
Добавлено:
destiny child

Цитата:
вот ссылка: http://piccy.info/view3/13866978/bc7042dd24e5c7c1aa435d97d24756ec/800/

сли посмотришь на исходник страницы, то увидишь что эта ссылка не просто в куче текста, а имеет атрибут href:

Код:
<a href="http://piccy.info/view3/13866978/bc7042dd24e5c7c1aa435d97d24756ec/800/"

Имагус видит этот атрибут и прогоняет через regexp, указанный в link, его содержимое, а не всю страницу, отбрасывая протокол, поэтому здесь ^ работает нормально.

Всего записей: 1083 | Зарегистр. 21-08-2009 | Отправлено: 08:59 03-09-2021
GoblinNN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Baton34V

Цитата:
Как ты ссылки на картинки до этого вытаскивал?

так по одной расшарил. а тут всю папку. значит не выйдет?  хитрый майл.ру. там наверно на каждый файл скриптов килограмм. потому и не показывает.

Всего записей: 2908 | Зарегистр. 11-10-2005 | Отправлено: 09:10 03-09-2021 | Исправлено: GoblinNN, 09:12 03-09-2021
Baton34V



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GoblinNN

Цитата:
значит не выйдет?

пока не знаю, позже ещё гляну.

Цитата:
скриптов килограмм. потому и не показывает

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

Всего записей: 1083 | Зарегистр. 21-08-2009 | Отправлено: 09:18 03-09-2021
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Baton34V (пост)
Цитата:
да, так и есть, нет стандартных атрибутов ссылки или картинки, не за что имагусу цепляться.

сорри, что вероятно с надоедливо тупыми вопросами, но просто желательно чуть-чуть побольше понять про то КАК это расширение работает, если уж рискну потом сам фильтры делать.
Если открыть эту ссылку клауд.мейла.ру каждый из элементов таблицы с фотками по идее представлен ссылкой вида:

Код:
<a href="#" tabindex="-1" draggable="false" data-id="k4RW/BWGK8qESW/img_&#x202A;1900x1188&#x202C;_01.webp" data-qa-id="k4RW/BWGK8qESW/img_&#x202A;1900x1188&#x202C;_01.webp" data-qa-type="file" data-qa-name="img_&#x202A;1900x1188&#x202C;_01.webp" data-draggable="true" class="DataListItem__root--CNJMg DataListItem__root_row--D49DR" style="">
 

т.е. это пресловутый тег А + атрибут href, о котором вы выше писали, что Имагус его разбирает у себя через фильтры.
Значит я могу на весь тег поставить регулярку вида:
Код:
^.+data-id="([^"]+).+class="DataListItem__.+style=""
Этим я получу часть "k4RW/BWGK8qESW/img_&#x202A;1900x1188&#x202C;_01.webp"
 
Далее, я знаю, что сайт генерит ссылку вида:
Код:
https://cloud.mail.ru/public/k4RW/BWGK8qESW/img_\u202a1900x1188\u202c_01.webp
,  
когда открывает картинку из строки таблицы с фотками.
Значит формируем поле url фильтра как
Код:
'https://cloud.mail.ru/public/'+$[1].replace('&#x202A;','%E2%80%AA').replace('&#x202C;','%E2%80%AC')

мы тут должны ещё выполнить обработку спецсимволов, что вставил кодогенератор таблицы. наверное как раз для сложностей переиспользования ссылок сторонними прогами/скриптами))
Оба этих символа - из разряда непечатных. В ссылке выше видно что парсер нашего форума вставил символы вида \uXXXX вместо этих непечатных, хотя визуально я вставлял ссылку БЕЗ этих символов. Так что в адресную строку их НАДО как-то передать((( т.к. если просто убрать их - ссылка станет невалидной - фотка не откроется. А вот ссылка с заменой \uXXXX - тоже считается невалидной. Вроде мой вариант замены вполне валиден.
 
Ну а после этого "мучения" с обработкой спокойно получаем загрузившуюся страницу, где регуляркой вида

Код:
src="(https://thumb\.cloud\.mail\.ru/[^"]+)
вытаскиваем уже полностью прямую ссылку на фото что можно отобразить на экране плагином.
В нашем примере это будет
Код:
https://thumb.cloud.mail.ru/weblink/thumb/xw1/k4RW/BWGK8qESW/img_%E2%80%AA1900x1188%E2%80%AC_01.webp

 
Так что вроде как логика говорит, чтоб обработку можно сделать. Или я совсем куда-то не туда заехал в рассуждениях? Ибо практика показывает, что с этими кодами в новом фильтре Имагус все равно ничего не цепляет на странице мейл.ру с таблицей с фотками. НО это тока лишь в бОльшие непонятки вводит. Ибо <A href> тег есть? есть - ну дык и работай дальше по командам из фильтра...

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 14:11 03-09-2021 | Исправлено: destiny child, 20:18 03-09-2021
Baton34V



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny child

Цитата:
Значит я могу на весь тег поставить регулярку вида:

походу зря я до этого расписывал...
Имагус цепляется не к тегу, а к атрибуту и прогоняет через регулярку содержимое атрибута, в атрибуте href здесь только #, всё точка. Какую на него регулярку писать?
Ранее я не правильно выразился, атрибут href есть, но он равен # для всех картинок, нет атрибута типа ссылка представляющем из себя реальную ссылку, разную для разных картинок.
 
 
Добавлено:
GoblinNN
не к чему там имагус цеплять, он такие ссылки вообще никак не видит.
Или у меня ума не хватает, буду рад если кто-то объяснит как сделать.

Всего записей: 1083 | Зарегистр. 21-08-2009 | Отправлено: 15:42 03-09-2021
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Baton34V (пост)
Цитата:
Имагус цепляется не к тегу, а к атрибуту и прогоняет через регулярку содержимое атрибута, а в атрибуте href здесь только #

хм, ключевое уточнение. Очень странно, что он не тегами оперирует...
и т.к. разработка прикрыта. то этот нюанс уже в коде не подправить...
 
нууу, так-то тогда да, всё, вопрос закрыт.

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 16:57 03-09-2021 | Исправлено: destiny child, 17:05 03-09-2021
GoblinNN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Baton34V

Цитата:
не к чему там имагус цеплять

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

Всего записей: 2908 | Зарегистр. 11-10-2005 | Отправлено: 19:10 03-09-2021
Baton34V



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
обновил, разметка страницы поменялась.

Код:
{"R_Citilink.ru":{"link":"(?:www\\.)?citilink\\.ru\\/product\\/[\\w-]+\\/","res":":\nvar i = $._.indexOf('<div class=\"ImageGallery__main')\nif(!i) { return null; }\nvar t = $._.indexOf('</span></div>', i);\nif(!t) { return null; }\nvar res = [] \nvar re = /src=\"(https:\\/\\/[\\w-\\.]+citilink\\.ru\\/[\\w]+b\\.jpg)\"/gi\nvar data=$._.substring(i,t);\nvar a = re.exec(data);\nwhile(a){\n    res.push([a[1]]);\n    a = re.exec(data);\n}\nreturn res;","note":"by Baton34V\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=1320#12\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=2380#5\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=2860#7"}}

Всего записей: 1083 | Зарегистр. 21-08-2009 | Отправлено: 12:35 06-09-2021
kenko2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Baton34V
 
Проверил на хромоклоне, все отлично, спасибо!
 
Есть вопрос по Кинопоиску:
 
Что-то у меня постеры фильмов / фото актеров в поисковой выдаче Кинопоиска недавно? перестали увеличиваться:
 
https://www.kinopoisk.ru/index.php?kp_query=контакт
https://www.kinopoisk.ru/index.php?kp_query=фильм
https://www.kinopoisk.ru/index.php?kp_query=война
 
Посмотрел - у нас там целых 5 (!) старых фильтров для Кинопоиска (их ув.Rodny делал). Возможно есть смысл их объединить, может что-то уже устарело, да и сайт все-таки один?
 
И еще непонятно конкретно с фильтром
R_kinopoisk_instagram - отключил его, но вроде все и без него работает, в т.ч. на примерах из самого фильтра. В коде у него Кинопоиска нет. Он универсальный что ли? Точно он нужен (в смысле - не устарел)?

Всего записей: 3809 | Зарегистр. 10-11-2005 | Отправлено: 14:37 06-09-2021 | Исправлено: kenko2, 14:39 06-09-2021
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202

Компьютерный форум Ru.Board » Компьютеры » Программы » Imagus | Viewhance (Часть 1)
Maz (01-02-2022 08:09): Imagus | Viewhance (Часть 2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru