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

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

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

Maz (05-12-2021 23:07): 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
 


ФИЛЬТРЫ / SIEVES
 


FAQ
 
FAQ (ENG)
 


РЕШЕНИЕ ПРОБЛЕМ
 
TROUBLESHOOTING
 


ТРЕБОВАНИЯ К ЗАПРОСУ НА СОЗДАНИЕ ФИЛЬТРА
 
REQUIREMENTS FOR REQUEST FOR CREATING A SIEVE

Всего записей: 2877 | Зарегистр. 28-07-2006 | Отправлено: 21:16 10-12-2015 | Исправлено: kenko2, 21:59 02-12-2021
kenko2



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

Цитата:
Предпочитаю выкладывать первоисточник!
 

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

Всего записей: 2249 | Зарегистр. 10-11-2005 | Отправлено: 15:46 12-11-2021 | Исправлено: kenko2, 16:59 12-11-2021
stvol333



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

Цитата:
Нам здесь как раз не важен первоисточник

Ещё раз: видео не моё- откуда взял, то и выложил (авторские права и прочее бла-бла-бла)!)))

----------
Подумав - решайся, а решившись - не думай.

Всего записей: 2016 | Зарегистр. 17-02-2014 | Отправлено: 15:52 12-11-2021
Baton34V



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

Код:
{"R_files.fm":{"link":"^(\\w{2}\\.)files\\.fm/\\w/\\w+","res":":\nlet mt=$._.match(/<script type=\"text\\/javascript\">\\s+(var strUploadUserNameLink[\\s\\S]+?var arrFileAttributes = \\[[^\\]]+];)/)[1];\neval(mt);\nlet res=[];\nfor (let i=0; i<arrHashes.length; i++) {\n  if (arrFileTypes[i] == 'video') {\n    let vs= 'https://' + arrFileHost[i]  + '/thumb_video/' + arrHashes[i] + '' + arrHttpCacheKeys[i] + '.'+arrExtensions[i];\n    res.push([vs, arrDisplayNames[i]]);\n  }\n  else if (arrFileTypes[i] == 'image') {\n    let is= 'https://'+ arrFileHost[i]  +'/thumb_show.php?i=' + arrHashes[i] + '&view';\n    res.push([is, arrDisplayNames[i]]);\n  }\n}\nreturn res;","note":"http://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=3880#16"}}


Всего записей: 867 | Зарегистр. 21-08-2009 | Отправлено: 15:50 13-11-2021
kenko2



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

Всего записей: 2249 | Зарегистр. 10-11-2005 | Отправлено: 15:58 13-11-2021 | Исправлено: kenko2, 15:59 13-11-2021
Baton34V



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

Цитата:
R_GOO.GL  


Код:
{"R_goo.gl":{"link":"^(image|photo)s\\.app\\.goo\\.gl/\\w+","res":"meta property=\"og:image\" content=\"([^\"]+?)(?:=w\\d+-h\\d+-p-k)?\"","note":"Baton34V\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=2460#18\n\nПРИМЕРЫ / EXAMPLES:\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=2460#18"}}

примеров маловато, и в случае с photos.app.goo.gl/8tQoAJozzuJNP8n89 при переходе по ссылке оригинальная фотка на странице зумится, поэтому большая, а во всплывашке меньше.
 

Всего записей: 867 | Зарегистр. 21-08-2009 | Отправлено: 09:44 15-11-2021
kenko2



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

Цитата:
примеров маловато, и в случае с photos.app.goo.gl/8tQoAJozzuJNP8n89 при переходе по ссылке оригинальная фотка на странице зумится, поэтому большая, а во всплывашке меньше.

Еще примеры:
https://photos.app.goo.gl/NNeR61WVvZzKxpcv5
https://photos.app.goo.gl/hubX4FVBLY6ri9Ed7
https://photos.app.goo.gl/ELuCRbavcTgWvLuF6
https://photos.app.goo.gl/qXMatDWaKe8hk28m8
Получается, Гугл не отдает Имагусу высокие разрешения, типа как Инстаграм?

Всего записей: 2249 | Зарегистр. 10-11-2005 | Отправлено: 11:35 15-11-2021
Baton34V



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

Код:
{"R_imdb.com":{"link":"^imdb\\.com/title/(\\w+)/?$","res":":\nlet res=[];\nlet jsn=JSON.parse($._.match(/<script id=\"__NEXT_DATA__\" type=\"application\\/json\">(.+?)<\\/script>/)[1]);\nfor (let uSkey in jsn.props.urqlState) {\n  let uS=jsn.props.urqlState[uSkey].data.title;\n  if (uS && uS.id==$[1]) {\n    if (uS.hasOwnProperty('primaryVideos')) {\n      let url=uS.primaryVideos.edges[0].node.playbackURLs[0].url;\n      let title=uS.titleText.text;\n      res.unshift([url,title]);\n    }\n    else\n    if (uS.hasOwnProperty('titleMainImages')) {\n      for (let nod of uS.titleMainImages.edges) {\n        res.push([nod.node.url,nod.node.caption.plainText]);\n      }\n    }    \n  }\n}\nreturn res;","note":"http://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=3880#16"}}

трейлер и первые 13 фоток из галереи, хватит? Для всех фоток надо несколько страниц парсить - это будет долго и есть ли в этом смысл.
 
Добавлено:
kenko2
Цитата:
Получается, Гугл не отдает Имагусу высокие разрешения, типа как Инстаграм?

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

Всего записей: 867 | Зарегистр. 21-08-2009 | Отправлено: 11:40 15-11-2021 | Исправлено: Baton34V, 11:43 15-11-2021
kenko2



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

Цитата:
трейлер и первые 13 фоток из галереи, хватит? Для всех фоток надо несколько страниц парсить - это будет долго и есть ли в этом смысл.

Ты наверное меня не так понял. На внешних ссылках увеличение теперь работает и это само по себе конечно круто. Но на самом IMBD (по ссылкам) - у меня ничего не увеличивается:
https://www.imdb.com/title/tt10168312/
https://www.imdb.com/title/tt1160419
 

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

Может не "увеличивает", а уменьшает? Ведь оригинал на Гугло-фотках 1200, а Имагус показывает 350-500...

Всего записей: 2249 | Зарегистр. 10-11-2005 | Отправлено: 12:49 15-11-2021
Baton34V



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

т.е. перехожу по ссылке, навожу мышку на "99+ фото" и вижу галерею имагуса? Если это там несколько страниц и парсить их все будет долговато, можно взять чисто первую.
 
переделал гугел

Код:
{"R_goo.gl":{"link":"^(image|photo)s\\.app\\.goo\\.gl/\\w+","res":":\nlet img=$._.match(/meta property=\"og:image\" content=\"([^\"]+?)(?:=w\\d+-h\\d+-p-k)?\"/)[1];\nreturn $[1]=='photo' ? img+'=s0' : img;","note":"Baton34V\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=2460#18\n\nПРИМЕРЫ / EXAMPLES:\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=2460#18"}}

 
 
Добавлено:
 
переделал для людей

Код:
{"R_kinopoisk_people":{"useimg":1,"link":"^kinopoisk\\.ru\\/(?:name|level\\/\\d+\\/people)\\/(\\d+)/(.*)?","url":"https://www.kinopoisk.ru/name/$1/photos/","res":":\nlet i = $._.indexOf('<table class=\"js-rum-hero');\nif(i<0) { return null; }\nlet t = $._.indexOf('</td></tr>', i);\nif(t<0) { return null; }\nlet res = [];\nlet re = /<img  src=\"([^\"]+\\/)\\d+x\\d+\"/gi\nlet data=$._.substring(i,t)\nlet a = re.exec(data);\nwhile(a)   {\n   res.push([a[1]+'orig']);\n   a = re.exec(data);\n}\nreturn res;","img":"(avatars\\.mds\\.yandex\\.net/get-kinopoisk-image/\\d+/[\\w-]+/)\\d+x\\d+","to":"$1orig","note":"ПРИМЕРЫ / EXAMPLES:\nPhotos of all the people\nhttp://www.kinopoisk.ru/film/427076/\n(поисковая выдача + фото в профиле)\nhttps://www.kinopoisk.ru/index.php?kp_query=Венсан+Кассель\nhttps://www.kinopoisk.ru/index.php?kp_query=киану+ривз"}}

 
Добавлено:
новый для всяких галерей (изображения, обои и т.д.)

Код:
{"R_kinopoisk_galeries":{"link":"^kinopoisk\\.ru/film/(\\d+)/(?:shooting|stills|posters|wall|covers|fanart|promo|screenshots|concept)/$","res":":\nlet res=[];\nlet jsn1=JSON.parse($._.match(/<script id=\"__NEXT_DATA__\" type=\"application\\/json\".+?({.+?)<\\/script>/)[1]).props.apolloState.data;\nfor (let jsn2 in jsn1) {\n  if (jsn1[jsn2].id && jsn1[jsn2].id==$[1]) {\n    let jsn=jsn1[jsn2];\n    for (let nod in jsn) {\n      if (jsn[nod].hasOwnProperty('items')) {\n        for (let item of jsn[nod].items) {\n          res.push([item.image.avatarsUrl+'/orig']);\n        }\n      }\n    }\n  }\n}\nreturn res;","note":"https://www.kinopoisk.ru/film/2467/stills/"}}

Всего записей: 867 | Зарегистр. 21-08-2009 | Отправлено: 13:00 15-11-2021 | Исправлено: Baton34V, 14:27 15-11-2021
kenko2



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

Цитата:
т.е. перехожу по ссылке, навожу мышку на "99+ фото" и вижу галерею имагуса? Если это там несколько страниц и парсить их все будет долговато, можно взять чисто первую.

Долговато для самого фильтра или для тебя? Если для тебя - то конечно оставь одну страницу, а если для фильтра - тут можно сделать несколько страниц и посмотреть как оно получится, если тормоза будут - оставить одну страницу.
 
R_goo.gl + R_kinopoisk_galeries
Отлично, все работает!
 

Цитата:
R_kinopoisk_people - переделал для людей

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

Всего записей: 2249 | Зарегистр. 10-11-2005 | Отправлено: 14:38 15-11-2021 | Исправлено: kenko2, 15:03 15-11-2021
Baton34V



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kenko2
Цитата:
А для чего ты его переделал?
 
чтобы галерею фоток для актёра показывало как ты хотел.
 

Всего записей: 867 | Зарегистр. 21-08-2009 | Отправлено: 15:10 15-11-2021
kenko2



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

Цитата:
чтобы галерею фоток для актёра показывало как ты хотел.

Но я этого не хотел, я хотел чтобы Имагус срабатывал при наведении на пункт "Изображения" на странице фильма/сериала/актера. А сами фамилии актеров пусть остаются как есть, так имхо удобнее.
 
И кстати у меня не показывает так как у тебя на скрине, ни на хромоклонах, ни в FF, нет альбома с прокруткой, просто одна (первая?) фотка и все.
http://ipic.su/7yTJbL

Всего записей: 2249 | Зарегистр. 10-11-2005 | Отправлено: 15:43 15-11-2021
Baton34V



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

Цитата:
И кстати у меня не показывает так как у тебя на скрине

мышку на имя актёра, появляется галерея и карточка с кинопоиска. У тебя вообще просто увеличенная фотка с карточки актёра. Ты точно последние версии фильтров загрузил?
Вот без галереи сделал при наведении на имя актёра. Два фильтра, старый обновить, новый добавить:

Код:
{"R_kinopoisk_people2":{"link":"^kinopoisk\\.ru\\/(?:name|level\\/\\d+\\/people)\\/(\\d+)/(?:sr/\\d/)?$","to":"https://st.kp.yandex.net/images/actor_iphone/iphone360_$1.jpg"},"R_kinopoisk_people":{"useimg":1,"link":"^kinopoisk\\.ru\\/(?:name|level\\/\\d+\\/people)\\/(\\d+)/photos/?","res":":\nlet i = $._.indexOf('<table class=\"js-rum-hero');\nif(i<0) { return null; }\nlet t = $._.indexOf('</td></tr>', i);\nif(t<0) { return null; }\nlet res = [];\nlet re = /<img  src=\"([^\"]+\\/)\\d+x\\d+\"/gi\nlet data=$._.substring(i,t)\nlet a = re.exec(data);\nwhile(a)   {\n   res.push([a[1]+'orig']);\n   a = re.exec(data);\n}\nreturn res;","img":"^(avatars\\.mds\\.yandex\\.net/get-kinopoisk-image/\\d+/[\\w-]+/)\\d+x\\d+","to":"$1orig","note":"ПРИМЕРЫ / EXAMPLES:\nPhotos of all the people\nhttp://www.kinopoisk.ru/film/427076/\n(поисковая выдача + фото в профиле)\nhttps://www.kinopoisk.ru/index.php?kp_query=Венсан+Кассель\nhttps://www.kinopoisk.ru/index.php?kp_query=киану+ривз"}}


Всего записей: 867 | Зарегистр. 21-08-2009 | Отправлено: 16:39 15-11-2021
kenko2



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

Цитата:
Вот без галереи сделал при наведении на имя актёра. Два фильтра, старый обновить, новый добавить

Все работает, спс!

Всего записей: 2249 | Зарегистр. 10-11-2005 | Отправлено: 16:54 15-11-2021
kenko2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Baton34V
Чел на Реддит спрашивает реально в фильтре прописать сохранение файла не с оригинальным названием, а с кастомным - для картинки или видео добавить к названию еще дату и имя аккаунта например. Ессно, опять это Инстаграм, итить его
 
Мне кажется это бред...

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



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

Всего записей: 867 | Зарегистр. 21-08-2009 | Отправлено: 20:41 15-11-2021
Bymbo

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени.
 
Подразобрался с Imagus, обнаружил вполне подходящий мне режим всплывашки – "Включено, когда зажата правая кнопка". Думаю, останется теперь у меня в браузере. Возникла пара вопросов по настройкам.
1. Что означает цифра (по умолчанию – 3) в параметре "Загружать изображения в высоком разрешении при включении полного увеличения"? Это как-то влияет на то, какое разрешение предлагает Имагус?
2. "Wrap by default" – насколько важна эта настройка, часто ли приходится её изменять? Дело в том, что я установил Imagus_Rm_30.07.2020 (от Ю.А. с game-edition), и там этой опции, не знаю почему, попросту нет.
 
Спасибо.

Всего записей: 186 | Зарегистр. 01-06-2004 | Отправлено: 13:40 16-11-2021 | Исправлено: Bymbo, 13:40 16-11-2021
kenko2



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

Цитата:
Что означает цифра (по умолчанию – 3) в параметре "Загружать изображения в высоком разрешении при включении полного увеличения"? Это как-то влияет на то, какое разрешение предлагает Имагус?

У вас разве в Имагус подсказка (значок вопроса при наведении на пункт настроек слева) не работает? Оставьте по умолчанию, он редко используется и почти ни на что не влияет.
 

Цитата:
"Wrap by default" – насколько важна эта настройка, часто ли приходится её изменять?

Это не переведенный (почему-то) пункт, "Переносить по умолчанию". Ну это просто название или текст сопровождающий картинку ("Заголовок" в Настройках), как в Инстаграме например. Иногда название или текст бывают очень длинными, загораживают пол-картинки, поэтому есть смысл его делать в одну строку, а при желании горячей клавишей включать перенос, если есть желание прочитать весь текст:
http://ipic.su/7yTKMT
http://ipic.su/7yTKMV
У меня например вкл/выкл переноса текста повешено на Z.
 
Ну и особенно эта фишка полезна на маркет-плейсах типа Али, Озона и Вайлдбериз. Наши фильтры для них умеют подгружать фото и отзывы покупателей, это очень удобно.

Всего записей: 2249 | Зарегистр. 10-11-2005 | Отправлено: 19:23 16-11-2021 | Исправлено: kenko2, 22:12 16-11-2021
Baton34V



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

Код:
{"R_trinixy.ru":{"link":"trinixy\\.ru/\\d+-[\\w-]+\\.html","res":":\nvar res=[];\nvar re,a;\nvar i = $._.indexOf('<img itemprop=\"image\"');\nif(i>0) {\n  var t = $._.indexOf('<div class=\"clear\"', i);\n  if(t>0) {\n    var data=$._.substring(i,t);\n    re = /src=\"([^\"]+)\" alt=\"([^\"]+)\"/gi\n    a = re.exec(data);\n    while(a)   {\n      res.push([a[1],a[2]]);\n      a = re.exec(data);\n    }\n  }\n}\nre = /<source src=\"([^\"]+)\" type=\"video\\/mp4\">/gi\na = re.exec($._);\nwhile(a)   {\n   res.push([a[1]+'#mp4']);\n   a = re.exec($._);\n}\nreturn res;","note":"by Baton34V\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=3740#10"}}

Всего записей: 867 | Зарегистр. 21-08-2009 | Отправлено: 23:42 16-11-2021
kenko2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Baton34V
Ок, добавил. А по R_imdb.com что скажешь - можно сделать так, чтобы и на самом сайте IMDB он работал, а не только на внешних ссылках?

Всего записей: 2249 | Зарегистр. 10-11-2005 | Отправлено: 23:51 16-11-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 (05-12-2021 23:07): Imagus | Viewhance (Часть 2)


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru

Рейтинг.ru