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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие темы: Часть 1

Автор - Deathamns [snmahtaeD] | Сообщество на Reddit
СКАЧАТЬ IMAGUS | СТРАНИЦА НА РУССКОМ Rodny (первый автор данной темы)


Всего записей: 38827 | Зарегистр. 26-02-2002 | Отправлено: 23:06 05-12-2021 | Исправлено: kenko2, 13:48 15-04-2024
64h



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

Цитата:
R_Google_images-partners

Пожалуй, лучше назвать этот фильтр R_Google_Images_legacy. Картинки, на которых он срабатывает, очень древние (упоминание от 2008 года). Судя по всему, сам Google в результатах поиска не показывает их много лет. Удивительно, что они до сих пор загружаются с гугловских серверов. Впрочем, уже не все.
 
Дополнительные примеры для наглядности. На данный момент грузятся как миниатюры, так и оригиналы.
http://images-partners-tbn.google.com/images?q=tbn:a8bjZJpCF6AEQM::www.darleenclick.com/weblog/archives/breakfastclub.jpg
http://images-partners-tbn.google.com/images?q=tbn:W-PitRbq9rZYCM:http://sawsl.files.wordpress.com/2008/08/your_vote_counts_button_3.jpg
http://images-partners-tbn.google.com/images?q=tbn:ANd9GcSL5UA5I9M2cDA0Nw0-w-0mdbsC5eWnDu608SQ-fYN-44I1SkEMLw:media-cdn.tripadvisor.com/media/photo-s/01/6f/0f/82/our-friend-estella.jpg
 
       
 
И фикс под двойное двоеточие (как в первой ссылке):

Код:
{"R_Google_Images_legacy":{"img":"^images-partners-tbn\\.google\\.com/images\\?q=tbn:[^:]+:+(.+)","dc":2,"to":"$1"}}

 

Цитата:
R_goo.gl

Код:
{"R_goo.gl":{"link":"^(image|photo)s\\.app\\.goo\\.gl/\\w+","res":":\nconst url = $._.match(/AF_dataServiceRequests.=.+?http.+?,\"(http.+?)\"/)[1];\nconst caption = $._.match(/<img.+?alt=\"(.+?)\"/)?.[1] ?? $._.match(/<title>(.+)<\\/title>/)?.[1] ?? '';\nreturn [url, caption];"}}

Всего записей: 668 | Зарегистр. 06-09-2002 | Отправлено: 14:11 29-08-2022
kenko2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
64h
R_goo.gl
Все работает, спасибо!
 
R_Google_Images_legacy
Все работает, кроме первой картинки слева (компания). Красный круг. Так и должно быть?
UPD
Глянул консоль - опять сертификат, видимо сам сайт такой. Тогда думаю все ок с фильтром, ложная тревога.

Всего записей: 3799 | Зарегистр. 10-11-2005 | Отправлено: 15:40 29-08-2022 | Исправлено: kenko2, 16:07 29-08-2022
64h



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kenko2
Да, на том сайте сейчас неправильный сертификат.
 
Кстати, а у тебя Imagus реагирует на ссылки из предыдущего поста? У меня вот реагирует, и я пока не понимаю, почему так. В фильтре прописан только параметр img. По идее должен реагировать только на картинки.

Всего записей: 668 | Зарегистр. 06-09-2002 | Отправлено: 16:38 29-08-2022
kenko2



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

Цитата:
Кстати, а у тебя Imagus реагирует на ссылки из предыдущего поста? У меня вот реагирует, и я пока не понимаю, почему так.

Там прямые ссылки, может это уже сам Имагус (его код) на них тригерится? Он ведь и сам кое-что умеет даже без фильтров. Но этот лучше у Baton34V уточнить.

Всего записей: 3799 | Зарегистр. 10-11-2005 | Отправлено: 16:41 29-08-2022 | Исправлено: kenko2, 16:44 29-08-2022
64h



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не похоже, что сам. Если отключить R_Google_Images_legacy, то тригериться перестаёт.
 
Ещё я пробовал отключать фильтр [R_LinkedMedia]. Разницы нет.
 
В общем, если кто знает, в чём дело, или хотя бы есть предположения, напишите.

Всего записей: 668 | Зарегистр. 06-09-2002 | Отправлено: 17:15 29-08-2022
kenko2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
64h
Немного отвлекаясь от вопроса: а что плохого в том что Имагус реагирует и на прямые ссылки? Имхо, чем шире функционал - тем лучше.

Всего записей: 3799 | Зарегистр. 10-11-2005 | Отправлено: 17:22 29-08-2022
64h



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да просто какое-то странное поведение. И разработчик вроде бы такого не упоминал.
 
Если рассматривать на примере фильтра R_Google_Images_legacy.
 
http://images-partners-tbn.google.com/images?q=tbn:5RbOyYWBtcwakM:http://digilander.libero.it/Maggiolone/foto/herbie.jpg
http://images-partners-tbn.google.com/images?q=tbn:5RbOyYWBtcwakM:http://digilander.libero.it/Maggiolone/foto/herbie.zip
 
Срабатывает на обеих ссылках. Я сперва подумал, что img распространяется на link, если там пусто. Но нет. Даже если в link прописать срабатывание только на .jpg, то Imagus продолжает тригериться на .zip.
 
Добавлено:
При срабатывании на .zip Imagus пытается загрузить http://digilander.libero.it/Maggiolone/foto/herbie.zip
 
После неудачи загружает http://images-partners-tbn.google.com/images?q=tbn:5RbOyYWBtcwakM:http://digilander.libero.it/Maggiolone/foto/herbie.zip
 
Но если я хочу, чтобы после первой неудачной попытки Imagus больше ничего не делал и просто показал ошибку?

Всего записей: 668 | Зарегистр. 06-09-2002 | Отправлено: 20:54 29-08-2022
kenko2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
64h
В пункте 13 ЧаВо есть ссылки на пару инструкций по созданию фильтров. Ты их уже смотрел?

Цитата:
Да просто какое-то странное поведение.

По нюансам с фильтрами - я не разраб, может Baton34V что-то подскажет.

Всего записей: 3799 | Зарегистр. 10-11-2005 | Отправлено: 21:58 29-08-2022 | Исправлено: kenko2, 22:15 29-08-2022
Baton34V



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

Цитата:
После неудачи загружает http://images-partners-tbn.google.com/images?q=tbn:5RbOyYWBtcwakM:http://digilander.libero.it/Maggiolone/foto/herbie.zip

 
Это имагус так заточен, если я правильно понял.
в обработчике ошибки \includes\content.js

Код:
content_onerror: function () {
...
            } else if (t.IMGS_fallback_zoom) {
                PVI.set(t.IMGS_fallback_zoom);

он пробует загрузить оригинальную ссылку которая в t.IMGS_fallback_zoom. Если эту строку заремить, то загрузки не происходит и всё заканчивается красным колесом.

Всего записей: 1083 | Зарегистр. 21-08-2009 | Отправлено: 22:31 29-08-2022
James 007



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

Всего записей: 155 | Зарегистр. 03-04-2012 | Отправлено: 15:34 30-08-2022
kenko2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
James 007
Если не терпится можете отсюда фикс взять:
https://www.reddit.com/r/imagus/comments/uldmok/comment/imcr3lh
Или дождитесь завтрашнего обновления.

Всего записей: 3799 | Зарегистр. 10-11-2005 | Отправлено: 15:58 30-08-2022
James 007



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kenko2
Понял. Благодарю! Заберу. Уже было недавно такое. Прошлый фикс помог. Не думал что уже новый есть. Только заметил проблему с ютубом.

Всего записей: 155 | Зарегистр. 03-04-2012 | Отправлено: 16:07 30-08-2022
kenko2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
James 007
С Гуглем что-то непонятное творится, слишком часто стали сайты свои менять.

Всего записей: 3799 | Зарегистр. 10-11-2005 | Отправлено: 16:09 30-08-2022
James 007



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kenko2
Та что же не понятного. КОрпорация добра же. Борются) Привыкать что ли)

Всего записей: 155 | Зарегистр. 03-04-2012 | Отправлено: 16:41 30-08-2022
Baton34V



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

Цитата:
магазины наши починить?

R_lenta.com работает. Но сайт у них глючный шо пипец.

Код:
{"R_megafon.ru":{"link":"\\w+\\.shop\\.megafon\\.ru/[\\w-]+/\\d+$","res":":\nvar i = $._.indexOf('<div class=\"b-gallery__images\">')\nif(!i) { return null; }\nvar t = $._.indexOf('<div class=\"b-gallery__bottom\">', i);\nif(!t) { return null; }\nvar res = []\nvar re = /data-lazy=\"([^\"]+)\"/gi\nvar a = re.exec( $._.substring(i,t) );\nwhile(a){\n    res.push([a[1]]);\n    a = re.exec( $._.substring(i,t) );\n}\nreturn res;","note":"by Baton34V\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=2380#5\n\nПРИМЕРЫ / EXAMPLES:\nhttps://shop.megafon.ru/planshet\nhttps://shop.megafon.ru/mobile\nhttps://shop.megafon.ru/mobile?si_sbmt=1&si_actions=&si_av=1&si_archVal=0&si_courier=1&si_salon=1&si_specs_2=2894"}}


Код:
{"R_metro-cc.ru":{"link":"^online\\.metro-cc\\.ru/products/[\\w-]+","res":":\nlet i = $._.indexOf('images:[');\nif(i<0) { return null; }\nlet t = $._.indexOf(']', i);\nif(t<0) { return null; }\nlet jsn=JSON.parse('{\"images\":'+$._.substring(i+7,t+1)+'}');\nlet res = [];\nfor (img of jsn.images) {\n  res.push([img]);\n}\nreturn res;","note":"by Baton34V\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=50874&start=400#2\n\nПРИМЕРЫ:\nhttps://online.metro-cc.ru/category/chaj-kofe-kakao/chay\nhttps://online.metro-cc.ru/category/rybnye/moreprodukty"}}


Код:
{"R_regard.ru":{"link":"^regard\\.ru/product/\\d+/.+","res":":\nlet i = $._.indexOf('<div class=\"swiper-wrapper\">');\nif(i<0) { return null; }\nlet t = $._.indexOf('<div class=\"product-pagination\">', i);\nif(t<0) { return null; }\nlet res = [];\nlet re = /data-src=\"([^\"]+)\"/gi\nlet data=$._.substring(i,t);\nlet a = re.exec(data);\nif (a==null) {\n  re=/<img src=\"([^\"]+)\"/gi\n  a = re.exec(data);\n}\nwhile(a)   {\n   res.push([a[1]]);\n   a = re.exec(data);\n}\nreturn res;","note":"Наводить на название товара\nby Baton34V\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=50874&start=640#10\n\nПРИМЕРЫ:\nhttps://www.regard.ru/catalog/1014/zhestkie-diski-hdd\nhttps://www.regard.ru/catalog/1351/mikrovolnovye-pechi\nhttps://www.regard.ru/catalog/1000/materinskie-platy?search=материнская%20плата%20msi"}}


Код:
{"R_SberMegaMarket.ru":{"link":"^sbermegamarket\\.ru/catalog/details/[\\w-]+-\\d+/","res":":\nvar i = $._.indexOf('<div class=\"scroller__content scroller_enlarged\">');\nif(i<0) {i = $._.indexOf('<div itemscope=\"itemscope\"');}\nif(i<0) {return null; }\nvar t = $._.indexOf('</div></div>', i);\nif(t<0) {return null; }\nvar res = [];\nvar re = /<img src=\"([^\"]+)\"/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=3660#7\n\nПРИМЕРЫ:\nhttps://sbermegamarket.ru/catalog/chay/\nhttps://sbermegamarket.ru/catalog/divany/\nhttps://sbermegamarket.ru/catalog/kondicionery-i-split-sistemy/"}}


Всего записей: 1083 | Зарегистр. 21-08-2009 | Отправлено: 21:37 30-08-2022
64h



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

Цитата:
В пункте 13 ЧаВо есть ссылки на пару инструкций по созданию фильтров. Ты их уже смотрел?

Смотрел, но бегло пролистал ещё раз. Действительно, img используется для link, так и задумано. Упоминается в конце этой инструкции.
 
 
Baton34V

Цитата:
...пробует загрузить оригинальную ссылку которая в t.IMGS_fallback_zoom. Если эту строку заремить, то загрузки не происходит и всё заканчивается красным колесом.

Ага, спасибо. Сейчас подглядел в одном из фильтров, как менять данную переменную. Вот это в res отключает загрузку:

Код:
this.node.IMGS_fallback_zoom = null;

Всего записей: 668 | Зарегистр. 06-09-2002 | Отправлено: 22:28 30-08-2022 | Исправлено: 64h, 23:12 30-08-2022
kenko2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Baton34V
R_megafon.ru
R_metro-cc.ru
R_regard.ru

Все работает, спасибо!
 
R_SberMegaMarket.ru - может ты не увидел, там нужна поддержка альбома товара. Сейчас только первую картинку показывает.
 
R_lenta.com - с ней и правда траблы. Что-то работает, но большая часть - "желтый круг". А потом еще раз перегрузил страницу - вообще не пускает, типа защита что ли срабатывает? Если это глюкодром, то может удалить этот фильтр вообще тогда?
 
64h

Цитата:
Вот это в res отключает загрузку:

Прикольно, выходит и код Имагуса можно обходить. Типа у него ниже приоритет чем у внешнего фильтра? Может тогда с помощью кода в фильтре и поддержку HLS-видео можно добавить? Имагус его не играет. А то чел правил код самого Имагуса, чтобы играло (да и то только для FF DE): патченая версия

Всего записей: 3799 | Зарегистр. 10-11-2005 | Отправлено: 22:28 30-08-2022 | Исправлено: kenko2, 22:36 30-08-2022
64h



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Фильтр для Google Images c отключенным fallback_zoom. Теперь Imagus ведёт себя более предсказуемо, когда изображение недоступно. Раньше в таких случаях он либо ничего не показывал, либо открывал миниатюру, либо крутил красный круг. Теперь всегда будет красный круг, что логичнее.

Код:
{"R_Google_Images":{"link":"^google\\.\\S+/imgres\\?imgurl","res":":\nthis.node.IMGS_fallback_zoom = null;\nreturn (new URL($[0])).searchParams.get('imgurl');","img":"^(data:image.+|encrypted-tbn\\d\\.gstatic\\.com/images.+)","loop":2,"to":":\n// Google Images\n// Google Images > Image page > Related images\n// Image Pack > Side frame > Related images\nif (/google\\.\\S+\\/(search\\?\\S+tbm=isch|imgres\\?|search\\?\\S+newwindow=1.+imgrc=)/.test(document.URL)) {\n  const element = document.querySelector('a:hover[role=\"button\"]');\n  if (element) {\n    element.dispatchEvent(new MouseEvent('mousedown', { bubbles: true }));\n    return element.href;\n  }\n}\n\n// SERP Features: Image Pack\n// moz.com/learn/seo/serp-features#image-pack\n// dataforseo.com/serp-features#images\nif (/google\\.\\S+\\/search/.test(document.URL)) {\n  const element = document.querySelector('div:hover[data-docid]');\n  if (element) {\n    for (const script of document.scripts) {\n      if (script.text.includes(element.dataset.docid)) {\n        const udecode = (str) =>\n          str.replace(/\\\\\\\\u([0-9A-Fa-f]{4})/g, (...args) =>\n            String.fromCharCode('0x' + args[1]));\n        const re = new RegExp(element.dataset.docid + '\\\\\\\\x22,.+?http.+?(http.+?)\\\\\\\\x22,');\n        const url = script.text.match(re)[1];\n        return udecode(url);\n      }\n    }\n  }\n}\n\nreturn $[0];"}}

 
И слегка подправленный goo.gl.

Код:
{"R_goo.gl":{"link":"^(image|photo)s\\.app\\.goo\\.gl/\\w+","res":":\nconst url = $._.match(/AF_dataServiceRequests.=.+?http.+?,\"(http.+?)\"/)[1];\nconst caption = $._.match(/<img.+?alt=\"(.+?)\"/)?.[1] ?? $._.match(/<title>(.+?)<\\/title>/)?.[1] ?? '';\nreturn [url, caption];"}}

 
 
kenko2

Цитата:
Прикольно, выходит и код Имагуса можно обходить. Типа у него ниже приоритет чем у внешнего фильтра?

Вроде того. Похоже, можно менять не только какие-то переменные, но и перехватывать вызовы, подменять некоторые функции.

Цитата:
Может тогда с помощью кода в фильтре и поддержку HLS-видео можно добавить?

С моей дилетантской позиции это видится вполне возможным.

Всего записей: 668 | Зарегистр. 06-09-2002 | Отправлено: 23:11 30-08-2022
kenko2



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

Цитата:
Фильтр для Google Images c отключенным fallback_zoom.

Ок, так действительно правильнее.
 

Цитата:
И слегка подправленный goo.gl.

Есть еще вот такого типа "короткие" ссылки гугла:
https://photos.app.goo.gl/hubX4FVBLY6ri9Ed7
https://photos.app.goo.gl/ELuCRbavcTgWvLuF6
https://photos.app.goo.gl/qXMatDWaKe8hk28m8
Причем средняя - это типа альбом, там две картинки. Их поддержку можно в твой фильтр добавить?
 

Цитата:
С моей дилетантской позиции это видится вполне возможным.

Ого, всем бы такими "дилетантами" быть. На самом деле у нас много было случаев когда все упиралось в отсутствие нативной поддержки HLS-видео (это которое кусочками, как я понимаю). Если получится найти универсальное решение для поддержки такого типа видео на уровне фильтра - это будет прорыв, много фильтров можно будет сделать. Например, Я-видео, там вроде HLS тоже.

Всего записей: 3799 | Зарегистр. 10-11-2005 | Отправлено: 23:37 30-08-2022
scooter27



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

Цитата:
нативной поддержки HLS-видео (это которое кусочками, как я понимаю)

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

Всего записей: 411 | Зарегистр. 09-01-2009 | Отправлено: 00:03 31-08-2022 | Исправлено: scooter27, 00:11 31-08-2022
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

Компьютерный форум Ru.Board » Компьютеры » Программы » Imagus (Часть 2)


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru