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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 133 134 135 136 137 138 139 140 141 142 143

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

Maz



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

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


Всего записей: 39116 | Зарегистр. 26-02-2002 | Отправлено: 23:06 05-12-2021 | Исправлено: kenko2, 14:38 15-11-2024
FiLinX



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
64h
а погляди как это сделано в этого же автора расширении Viewhance - там уже встроен плеер с поддержкой DASH, HLS, MSS и отлично работает на подобных ссылках, может чего полезного есть для применения.
И блин, архивов на гуглодиске и имаджуса и вьюханса - больше нет.. ((

Всего записей: 2361 | Зарегистр. 05-05-2010 | Отправлено: 00:33 02-09-2022
Baton34V



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

Цитата:
Концепт проигрывания HLS с помощью плеера Video.js

Наконец-то здесь появился кто-то разбирающийся в js.

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



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

Цитата:
Мне например не понятно - это типа универсального фильтра? Куда его поместить - в конец как другие "общие" фильтры или в любое место?

Если другие фильтры с включённой опцией "Loop again the Seive" будут возвращать ссылки на плейлисты, то фильтр с плеером может их подхватывать. Положение в списке не имеет значения.

Цитата:
Может на Реддит код выложить, там тоже есть немало разрабов, возможно кто-то и заинтересуется. Только нужно описать подробнее что именно нужно допиливать, функционал, задачи и тп. У тебя есть акк на Реддит?

Честно говоря, пока неохота этим заниматься. Не только потому, что лень регистрироваться на Reddit и придумывать, как бы это всё понятно расписать. Больше напрягает другое. С января 2023 года Imagus перестанет работать в новых версиях Chrome в связи с переходом браузера на Manifest V3. Рано или поздно Firefox тоже перейдёт на Manifest V3.
 
Сейчас будущее Imagus и аналогичных дополнений видится туманным. Вероятно, продолжат работать менеджеры скриптов типа Violentmonkey и Tampermonkey. Во всяком случае, сотрудник Google обещал их поддержку. Но дальше обещаний дело пока не продвинулось.
 
Короче говоря, есть предположение, что придётся пересаживаться на MPIV и перетаскивать туда все фильтры.

Цитата:
Потестил, на FF DE работает (правда цепляет почему-то и логотип сайта заодно - он сверху видео появляется), а на хромоклонах - "серый круг".

Да, картинка с логотипом должна появляться. А вот так должно работать и на хромоклонах:

Код:
{"hls_player":{"link":".+\\.m3u8","url":":''","res":":\nfunction new_fzClickAct(a) {\n  console.log('------- new_fzClickAct', a);\n  //if (!/vjs-/.test(a.target.className)) old_fzClickAct(a);\n}\n\nfunction load(url, type) {\n  const r = new XMLHttpRequest();\n  r.open('GET', url, false);\n  r.send();\n  const s = document.createElement(type);\n  s.textContent = r.response;\n  (document.head || document.documentElement).appendChild(s);\n}\n\nfunction run(code) {\n  const s = document.createElement('script');\n  s.textContent = code;\n  s.onload = function() { this.remove(); };\n  (document.head || document.documentElement).appendChild(s);\n}\n\nold_fzClickAct = this.fzClickAct;\nthis.fzClickAct = new_fzClickAct;\n\nload('https://unpkg.com/video.js/dist/video-js.min.css', 'style');\nload('https://unpkg.com/video.js/dist/video.min.js', 'script');\nload('https://unpkg.com/videojs-contrib-quality-levels/dist/videojs-contrib-quality-levels.min.js', 'script');\nload('https://unpkg.com/videojs-max-quality-selector/dist/videojs-max-quality-selector.css', 'style');\nload('https://unpkg.com/videojs-max-quality-selector/dist/videojs-max-quality-selector.min.js', 'script');\n\nconst vjs = document.createElement('video-js');\nvjs.setAttribute('id', 'vid1');\nvjs.setAttribute('class', 'vjs-layout-medium');\nvjs.setAttribute('data-setup', '{\"controls\": true, \"muted\": false, \"autoplay\": true, \"preload\": \"auto\"}');\nconst sr = document.createElement('source');\nsr.setAttribute('src', $[0]);\nvjs.appendChild(sr);\nthis.DIV.appendChild(vjs);\n\n//const player = window.wrappedJSObject.videojs('vid1');\n//mqs = player.maxQualitySelector();\n//mqs.options.autoLabel = 'Auto ';\n//mqs.options.displayMode = 1;\n\nrun('const player = videojs(\"vid1\"); player.maxQualitySelector({\"autoLabel\": \"Auto \", \"displayMode\": 1});');\n\nreturn 'http://forum.ru-board.com/board/images/remake1.gif';"}}

 
 
FiLinX
Глянул. В общем-то принципиально реализация плеера там понятна. Но применительно к Imagus проблема не в плеере как таковом, а в его внедрении из фильтра.
 
 
Baton34V
Не особо разбирающийся на самом деле. Раньше никогда не писал на js. Пример с плеером я, можно сказать, наваял по наитию.

Всего записей: 668 | Зарегистр. 06-09-2002 | Отправлено: 19:27 02-09-2022 | Исправлено: 64h, 19:31 02-09-2022
kenko2



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

Цитата:
А вот так должно работать и на хромоклонах

Спасибо, так работает.
 

Цитата:
Да, картинка с логотипом должна появляться

Т.е. без нее никак? Там еще с масштабированием проблемы - нет привычного масштабирования как в Имагусе, ну это понятно, сторонний плеер.
 
Кстати, как насчет концепции стороннего плеера, но заточенного под Имагус, в виде скрипта, а не фильтра? У нас есть уже один такой пример:
Custom Native HTML5 Player with Shortcuts
 

Цитата:
Сейчас будущее Imagus и аналогичных дополнений видится туманным.

Ну да, это еще в 2020 было известно и это кстати одна из причин почему автор прекратил поддержку Имагус. Но тут всякие варианты все равно остаются:  
- перелезть на FF (DE/Nightly);
- пробовать что-то делать с помощью "костылей" (как мы сейчас это делаем с реферерами с помощью SMH);
- не обновлять браузеры/расширения. Многие расширения работают безупречно годами без обновлений;
- ну и "пересаживаться на MPIV и перетаскивать туда все фильтры" когда совсем уж деваться некуда будет.
+
Нельзя исключать что умельцы сваяют что-то типа WF для Хрома, неофициальную версию с поддержкой обновлений и одновременно старых манифестов/расширений.

Всего записей: 4176 | Зарегистр. 10-11-2005 | Отправлено: 20:09 02-09-2022 | Исправлено: kenko2, 20:14 02-09-2022
64h



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

Цитата:
Т.е. без нее никак? Там еще с масштабированием проблемы - нет привычного масштабирования как в Имагусе, ну это понятно, сторонний плеер.

Не показывать картинку и сделать масштабирование — это вопрос допиливания.

Цитата:
Кстати, как насчет концепции стороннего плеера, но заточенного под Имагус, в виде скрипта, а не фильтра?

Можно и так, но это, наверное, только усложнит задачу.

Цитата:
Ну да, это еще в 2020 было известно и это кстати одна из причин почему автор прекратил поддержку Имагус. Но тут всякие варианты все равно остаются...

Варианты останутся, но невозможность использования в официальных версиях браузеров будет способствовать умиранию Imagus. Плюс на это накладывается его ограниченность. Скажем, неумение тригериться на сторис в Инстаграме. Ещё необходимость костыля в виде SMH, который к тому же в некоторых случаях не помогает.
 
MPIV, кажется, лишён подобных ограничений. Там более мощный функционал в плане создания фильтров. Если доработать настройки и интерфейс, станет хорошей заменой Imagus.
 
Впрочем, я не то чтобы призываю прямо сейчас переезжать на MPIV. Пока много неясностей. Не исключено, что такие скрипты тоже не смогут работать в новых браузерах.

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



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

Цитата:
я не то чтобы призываю прямо сейчас переезжать на MPIV. Пока много неясностей.

Ну ок, пока ничего страшного и не произошло, а в будущем у нас будет немало вариантов для выбора.
 
 
 

Всего записей: 4176 | Зарегистр. 10-11-2005 | Отправлено: 12:36 03-09-2022
Barral



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pasha_ZZZ, дружище, есть возможность доработать фильтр для https://bidbaits.ru ?
Изнутри лота увеличение работает, а из поискового запроса все превьюхи стали одинаково мелкими.

Всего записей: 6181 | Зарегистр. 24-12-2002 | Отправлено: 17:33 03-09-2022 | Исправлено: Barral, 17:34 03-09-2022
Baton34V



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

Код:
{"R_bidbaits.ru":{"link":"^bidbaits\\.ru/bids/\\d+/?","res":":\nvar i = $._.indexOf('<div class=\"item-gallery__preview\">');\nif(i<0) { return null; }\nvar t = $._.indexOf('<i class=\"item-gallery__zoom-in jsGalleryZoomInBtn\">',i);\nif(t<0) { return null; }\nvar res = [];\nvar re = /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;\n","note":"by Baton34V\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=3780#9\nOLD:\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=3560#7\n\nПРИМЕРЫ / EXAMPLES:\nhttps://bidbaits.ru/catalog/casting/"}}

Всего записей: 1083 | Зарегистр. 21-08-2009 | Отправлено: 19:23 03-09-2022
Barral



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Baton34V, как всегда, всё замечательно работает. Спасибо!

Всего записей: 6181 | Зарегистр. 24-12-2002 | Отправлено: 06:09 04-09-2022
64h



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

Код:
{"R_DuckDuckGo_Images":{"img":"^(external-content\\.duckduckgo\\.com/iu/\\?u=.+)","loop":2,"to":":\nfunction inject(code) {\n  const s = document.createElement('script');\n  s.textContent = code;\n  s.onload = function() { this.remove(); };\n  (document.head || document.documentElement).appendChild(s);\n}\n\nconst thumb_url = (new URL('https://' + $[0])).searchParams.get('u');\nconst thumb_id = (new URL(thumb_url)).searchParams.get('id');\nconst tc = this.TRG.className;\n\nif (!(tc.includes('tile--img__img') || tc.includes('module--images__thumbnails__image'))) return thumb_url;\n\ninject('sessionStorage.setItem(\"DDGData\", JSON.stringify(window.DDG.Data.answers._definitions[1].model.items));');\n\nconst ddg_images = JSON.parse(sessionStorage.getItem('DDGData'));\n\nfor (const item of ddg_images) {\n  if (item.thumbnail.includes(thumb_id)) return item.image;\n}"}}

Примеры:
https://duckduckgo.com/?q=cat+pics
https://duckduckgo.com/?q=cat+pics&ia=images&iax=images
 
Фильтр написан по мотивам https://github.com/extesy/hoverzoom/blob/master/plugins/duckduckgo.js

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
64h
Работает, отличное решение, как всегда.
 
Кстати, у них там 2GIS недавно обновился, а у нас он висит в "ошибках" - можешь посмотреть (как время будет), что с ним, может их решение и нам подойдет?
 
R_2gis.com
(не реагирует)
https://2gis.ru/moscow/gallery/firm/4504127908875338/photoId/30258560077653165?m=37.615442%2C55.760211%2F16.95
https://2gis.ua/dnepropetrovsk/geo/14778071932476788%2C35.03944%2C48.467462/firm/70000001022130112/mediaTab/photos?queryState=center%2F35.033373%2C48.46717%2Fzoom%2F17
 
+
 
На Реддит пишут что фильтр для поисковика Startpage перестал работать (картинки):
https://www.startpage.com/sp/search
 
Также (это просто для сведения) нам нужны фильтры для:
 
SWISSCOWS.COM
https://swisscows.com/image?query=кукушка
 
IMAGES.RAMBLER.RU
 
Галерея фото зданий на Я-картах
http://ipic.su/7yTHnK
https://yandex.ru/maps/213/moscow/house/ulitsa_vozdvizhenka_9s2/Z04YcAdjQUEBQFtvfXt0c3pnbA==/?ll=37.604115%2C55.752631&z=18.73

Всего записей: 4176 | Зарегистр. 10-11-2005 | Отправлено: 13:00 04-09-2022 | Исправлено: kenko2, 13:06 04-09-2022
64h



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

Код:
{"R_2gis.com":{"img":"^(i\\d+\\.photo\\.2gis\\.\\w+/images/branch/\\d+/\\d+_[^_]+)(?:_\\d+x\\d+)\\.(jpe?g|gif|png)","to":"$1.$2"}}

Код:
{"R_Startpage.com":{"link":".*?startpage\\.com/av/anon-image\\?piurl=.+","url":":''","res":":\nreturn (new URL($[0])).searchParams.get('piurl');","img":".*?startpage\\.com/av/proxy-image\\?piurl=(.+)&sp=.+","to":":\nconst data = JSON.parse(document.documentElement.outerHTML.match(/UIStartpage\\.AppSerp, (.+?)\\),/)[1]);\nconst img_array = data.render.presenter.regions.mainline[0].results;\n\nfor (const n in img_array) {\n  for (const key in img_array[n]) {\n    if (typeof img_array[n][key] === 'string' && img_array[n][key].includes($[1])) return 'https://www.startpage.com' + img_array[n]['clickUrl'];\n  }\n}"}}

Код:
{"R_images.rambler.ru":{"link":"^images\\.rambler\\.ru\\/.+image_url=([^&]+).*","dc":1,"to":"$1"}}

Всего записей: 668 | Зарегистр. 06-09-2002 | Отправлено: 18:05 04-09-2022 | Исправлено: 64h, 18:15 04-09-2022
kenko2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вау. Все супер, на хромоклонах работает. Ты очень серьезно нам улучшил ситуацию с поисковиками, спасибище!

Всего записей: 4176 | Зарегистр. 10-11-2005 | Отправлено: 19:11 04-09-2022
64h



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если удастся починить Яндекс, с поисковиками будет совсем хорошо. В ближайшие дни посмотрю его.

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



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

Цитата:
Если удастся починить Яндекс, с поисковиками будет совсем хорошо. В ближайшие дни посмотрю его.

Картинки в Яндексе работают, это главное. А вот картинки на Я-картахЯ-Недвижимость туда же кстати) это крепкий орешек, там все на скриптах, судя по тому что Baton34V про них говорил.

Всего записей: 4176 | Зарегистр. 10-11-2005 | Отправлено: 20:53 04-09-2022 | Исправлено: kenko2, 20:53 04-09-2022
freeman440

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
64h
R_goo.gl_fix на этих ссылках

Цитата:
https://photos.app.goo.gl/hubX4FVBLY6ri9Ed7
https://photos.app.goo.gl/ELuCRbavcTgWvLuF6
https://photos.app.goo.gl/qXMatDWaKe8hk28m8

выдает серый круг на FF 78.15 ESR
вот что пишет в консоле:

Код:
Imagus: [rule 47] $._.match(...) is null content.js
    onMessage moz-extension://cee1c4a0-2ab0-43e6-878e-34cfc7d8ed34/includes/content.js:133


----------
Делай великое не обещая великого ©Пифагор

Всего записей: 2521 | Зарегистр. 17-09-2008 | Отправлено: 15:45 05-09-2022
kenko2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
freeman440
У меня во всех браузерах на данных ссылках проблемы с доступом из РФ. Гугл (или РКН) опять что-то мутят. Через прокси фильтр из последнего обновления работает.

Всего записей: 4176 | Зарегистр. 10-11-2005 | Отправлено: 16:23 05-09-2022
64h



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

Код:
{"R_Yandex_new":{"link":"^yandex\\.\\w+/images/search\\?\\S+?img_url=([^&]+).*","loop":1,"img":"^(img\\d*-fotki\\.yandex\\.(?:ru|net)/get/\\d+/\\S+/\\w+_).+","to":":\nreturn (/yandex\\.\\w+\\/(images\\/)?search/.test(document.URL) ? decodeURIComponent($[1]) : $[1] + 'orig');"}}

Тестовый фильтр под Яндекс. Текущий некорректно работает с блоком похожих изображений в разделе поиска по картинкам, а также с блоками изображений в обычном поиске. Новый должен это исправить.
 
 
freeman440
Я проверил на той же версии браузера. Всё в порядке.

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



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

Цитата:
Тестовый фильтр под Яндекс. Текущий некорректно работает...

Текущий - это R_Yandex? А то у нас их куча для Яндекса. Есть еще R_YandexImages_related.
 
Результат тестирования. Отключил R_Yandex и R_YandexImages_related. Пробовал на Центе.  
 
1. Блок "Картинки по запросу" в обычном поиске - работает.  
 
2. Блок справа от результатов в обычном поиске - 50/50, в самом верху что-то работает, что-то красный круг. Те что ниже под ним ("Википедия") - все вроде открываются.  
 
3. Я-Картинки (основная вкладка) - работает.
 
4. Если щелкнуть там по картинке (ЛКМ), то вертикальный блок слева - не работает (но возможно это и не нужно), блок справа "Связанные картинки" - 200*300 вместо реального размера.  
 
5. Если там же нажать кнопку "Похожие", то в открывшемся блоке "Похожие изображения" - работает.
 
В общем, фильтр на 80% рабочий, это очень хорошо.

Всего записей: 4176 | Зарегистр. 10-11-2005 | Отправлено: 23:03 05-09-2022 | Исправлено: kenko2, 23:48 05-09-2022
FiLinX



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А можно как-то наваять фильтр ещё для одного ресурса?
Пример ссылки - https://screenshotcomparison.com/comparison/27287
Только вот там какая-то хитрая скриптовая магия мультипикчевости применяется, и в данном примере там 2 картинки, одна просто видимая, а вторая появляется при наведении курсора на пикчу..
Их адреса соответственно:
https://screenshotcomparison.com/images/1662463950_1843597062.png
https://screenshotcomparison.com/images/1662463951_3245190867.png

Всего записей: 2361 | Зарегистр. 05-05-2010 | Отправлено: 16:00 06-09-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 133 134 135 136 137 138 139 140 141 142 143

Компьютерный форум 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