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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 (первый автор данной темы)


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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kenko2 (пост)
Цитата:
А зачем менять - все вроде и так работает?

Там была ошибка - не экранировались символы " из-за этого не срабатывало. В теме Вивальди одна такая ссылка появилась - и я увидел эту ошибку.
А коды - да. помню. Но в моих выложенных вариантах проблем не было пока что))
 
Baton34V
64h
А что-то онлайн есть, где можно было бы выполнить чисто только тот код, что вставляется вами в тело поле res на основе спецом поданных данных к этому исполнению?
Чтобы эмулировать дебаггинг исполнения самого скрипта Имагуса. Ибо в него залезть и изнутри как-то посмотреть - ЧТО происходит - не пойму как это вообще возможно.
Я еще в частности нигде найти не могу - а что значит код:
$._.ИМЯ-КАКОЙ-НИТЬ_ФУНКЦИИ-или-ОПЕРАТОР

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 21:03 01-11-2022 | Исправлено: destiny child, 21:48 01-11-2022
kenko2



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

Цитата:
В теме Вивальди одна такая ссылка появилась - и я увидел эту ошибку.

Можно ссылку на эту ошибку? У меня с этим фильтром проблем нет нигде, потому и спрашиваю.

Всего записей: 3803 | Зарегистр. 10-11-2005 | Отправлено: 21:38 01-11-2022 | Исправлено: kenko2, 21:49 01-11-2022
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kenko2 (пост)
Цитата:
Можно ссылку на эту ошибку? У меня с этим фильтром проблем нет нигде, потому и спрашиваю

Она уже вложена в код фильтра, что выложил. Последняя третья.

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 21:49 01-11-2022
kenko2



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

Цитата:
Она уже вложена в код фильтра, что выложил. Последняя третья.

Старый фильтр ее у меня открывает в Центе и FF без проблем.

Всего записей: 3803 | Зарегистр. 10-11-2005 | Отправлено: 21:52 01-11-2022
Baton34V



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

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Baton34V (пост)
Цитата:
В ЧАВО есть ссылка на доки по имагусу.

вопросы заданы ПОСЛЕ прочтения...
 
Добавлено:
kenko2 (пост)
Цитата:
Старый фильтр ее у меня открывает в Центе и FF без проблем.

Ну.... странно это всё конечно. Но плюс в том, что теперь открывает и у меня)))

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 11:00 02-11-2022
kenko2



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

Цитата:
Ну.... странно это всё конечно. Но плюс в том, что теперь открывает и у меня)))

Ты только на Вивальди фильтры тестируешь? Желательно еще для этого завести как минимум один хромоклон (можно даже вообще Chrome) и FF. Порташки имеются в виду, со стандартными настройками и желательно без других расширений.

Всего записей: 3803 | Зарегистр. 10-11-2005 | Отправлено: 11:06 02-11-2022
Baton34V



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

Код:
ПОСЛЕ прочтения

Твои вопросы про $ и # говорят об обратном.
На гитхабе про $ и # написано.

Всего записей: 1083 | Зарегистр. 21-08-2009 | Отправлено: 12:38 02-11-2022 | Исправлено: Baton34V, 12:38 02-11-2022
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Baton34V
A $ variable will be available in that piece of code, which holds the resolved content, including the $._ property.
Это я видел, а теперь повторяю что был бы признателен, если бы на мои вопросы ответили полным текстом, возможно даже с примерами. Ибо прочитал/перевел, но не догнал. Туповат-с. да, знаю...
Так что если можете что-то подробно рассказать - то велкам. Прочту на русском с удовольствием.
 
Повторю, на всякий случай вопросы:
 
И возник вопрос, который и ранее терзал. В чем логика заполнения и link поля (читай суть href атрибута тега А) и img поля (читай атрибута src тега img)?
Типа ссылки ресурса Х, где это применялось - бывают и с тегом А и с тегом IMG в разных местах Инета по разному? Типа на одном сайте так, на другом эдак? И так типа покрывается два варианта разбора за раз? Ну если и так - то как Имагус распоряжается значениями этих полей? Сверху вниз? И что первое встретилоcь - то и обслуживается?
Просто вот в этом фильтре заполнено именно два варианта. А теперь подскажите - КАК и ГДЕ может сработать проверка на IMG?
 
и
 
А что-то онлайн есть, где можно было бы выполнить чисто только тот код, что вставляется вами в тело поле res на основе спецом поданных данных к этому исполнению?  
Чтобы эмулировать дебаггинг исполнения самого скрипта Имагуса. Ибо в него залезть и изнутри как-то посмотреть - ЧТО происходит - не пойму как это вообще возможно.  
Я еще в частности нигде найти не могу - а что значит код:  
$._.ИМЯ-КАКОЙ-НИТЬ_ФУНКЦИИ-или-ОПЕРАТОР

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 13:21 02-11-2022 | Исправлено: destiny child, 13:24 02-11-2022
Baton34V



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny child
В $._ лежит исходник страницы в виде строки, соответственно $._.match() делает поиск по этой строке.
Добавь в код console.log($._) и увидишь в консоли.
Как и написано в том доке имагус тригерится нв теги a и img, соответственно имеется два поля (link и img) для описания ссылок содержащихся в атрибутах этих тегов. Какое поле заполнено на то и срабатывает имагус. Если кликнуть на элементе ПКМ то увидишь "копировать ссылку" и "копировать ссылку на изображение" - это и есть две ссылки на которые может сработать имагус.
Поле img чаще используется для увеличения миниатюры под указателем мыши (особенно когда из ссылки на миниатюру легко можно получить ссылку на полную картинку) в паре с to, поле link для просмотра галерии картинок в паре с url и res. Т.е. можно сделать два в одном: при наведении на ссылку на галерею появится просмотр галерии имагусом, а если перейти по ссылке и навести мышку на миниатюру на самом сайте, получить большую только эту картинку. Именно так я и сделал в фильтре выше.
По поводу отладки: я использую вывод в консоль нужных переменных, можно ещё добавить в код фильтра выражение debugger; тогда в этом месте будет вызван отладчик браузера.

Всего записей: 1083 | Зарегистр. 21-08-2009 | Отправлено: 14:10 02-11-2022
kenko2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
64h
Можно ли (и реально ли) добавить поддержку видео Яндекса для вкладки "Видео" в поиске?
https://yandex.ru/video/search?text=story%20of%20the%20other%20wise%20man%201989&where=all
 
Ссылки там вот такого типа:
https://yandex.ru/video/preview/?filmId=13023012446947623128&from=tabbar&p=1&text=story+of+the+other+wise+man+1989
https://yandex.ru/video/preview/?filmId=5404731089145468858&from=tabbar&p=1&text=story+of+the+other+wise+man+1989
 
Прямые ссылки:
https://yandex.ru/video/preview/7491946414181908551
https://yandex.ru/video/preview/5404731089145468858
https://yandex.ru/video/preview/3673690548650741657
 
Baton34V помнится их смотрел, но тогда не получилось, видео там было в HLS. Что сейчас - не знаю. Но может теперь там не HLS или с помощью твоего HLS-плеера получится?
 
Baton34V
По-моему, все понятно объяснил. Пожалуй даже дам ссылочку на это сообщение в ЧаВо.

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny child
Наиболее полная и понятная инструкция по созданию фильтров тут: https://gist.github.com/disco0/e6b210aff85ddc0bbf9e0eedeb989a03

Цитата:
В чем логика заполнения и link поля (читай суть href атрибута тега А) и img поля (читай атрибута src тега img)?

Эту логику можно посмотреть на примере фильтра R_IMDb. Если на главной странице IMDb навести мышь на ссылку фильма, то сработает link и код res. Если на постер, то img и код to.

Цитата:
дебаггинг

Сейчас я пишу фильтры в VS Code. Отлаживаю либо просто в браузере, либо в VS Code с помощью Node.js, для чего использую промежуточный код. Он скачивает страницу, загоняет в $._ и выполняет код фильтра.
 
 
kenko2

Цитата:
Можно ли (и реально ли) добавить поддержку видео Яндекса для вкладки "Видео" в поиске?

Скорее всего, можно. Но для начала нужно сделать фильтр с плеером.
 
В фильтре хочу использовать https://vimejs.com/ или его новый вариант https://vidstack.io/
Кроме того, планирую добавить поддержку embed-кода. Чтобы Imagus мог просто показывать родные плееры Youtube и прочих.

Всего записей: 668 | Зарегистр. 06-09-2002 | Отправлено: 22:34 02-11-2022 | Исправлено: 64h, 22:43 02-11-2022
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
64h (пост)
Цитата:
Если на главной странице IMDb навести мышь на ссылку фильма, то сработает link и код res. Если на постер, то img и код to.

Т.е. если в коде res используется $1 - то это касается СТРОГО первой группы в регэкспе поля link,
а если в коде to используется $1 - то это касается СТРОГО первой группы в регэкспе поля img?
Или же, если там его не было - то регэкспа уровнем выше - т.е. в поле res?
Т.е. для меня сейчас самая большая загадка именно - определение принадлежности $1 и прочих групп выделения в регэкспе при условии использования регэкспов везде, скажем так. Кто кому подчиняется и передает информацию, если регкэспы есть везде.
Ведь, если есть сама возможность задавать парсинг И атрибута href И атрибута src соответствующих тегов - то явно должны быть какие-то правила цепочки анализа этого "супового набора" и выбора "первого вхождения" искомого и его постобработки. Ну и т.п. логика.

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 10:59 03-11-2022
64h



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

Цитата:
если в коде res используется $1 - то это касается СТРОГО первой группы в регэкспе поля link,
а если в коде to используется $1 - то это касается СТРОГО первой группы в регэкспе поля img?

Да.

Цитата:
если там его не было - то регэкспа уровнем выше - т.е. в поле res?

Нет.

Цитата:
правила цепочки анализа

Если ссылка соответствует условию link, выполняется res.
Если изображение соответствует условию img, выполняется to.
Если условие link пустое, но ссылка соответствует условию img, выполняется to.
Если элемент соответствует обоим условиям, приоритет имеет link.
Опция Prioritize "img" over "link" меняет приоритет.

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А можно поинтересоваться, для [HLS_player_concept] чего-нибудь подкручивалось?
Вроде бы прикольная штука, но, нехватает ей выключалки.. Ну, все те потоки по которым курсор попадал и фильтр успевал отработать, то они все так и остаются в подключенном состоянии, и даже если через стандартную хромую функцию по кнопке с нотой появляющейся сверху справа - нажимать там на крестик - то воспроизведение то останавливается, но не прерывается подключение, а продолжает идти в фоне, в диспетчере задач хромого (Shift+Esc) целая портянка видна..
И чтоб их закрыть - надо либо вкладку грохнуть-перезагрузить, либо в диспетчере хромого - завершить процесс той вкладки.
И до кучи ещё вот по этой картинке с таким адресом над плеером всплывающей, вот её бы либо убрать вообще либо в другое место чтоб она выводилась бы а? А то не достать до плеера самого, контекст не задействовать.. (если что - в имаджусе настроено выводить рядом с курсором)
Ну и как-то надо не накапливать их, а то сколько фильтр потоков почуял, столько их и рисует при новом наведении..
Вобщем как и говорил - штука прикольная, но..  
 
для тестов:
https://stream.almaz-media.tv:8080/hls/576.m3u8
http://hls.mirtv.cdnvideo.ru/mirtv-parampublish/hd/playlist.m3u8
http://hls.mirtv.cdnvideo.ru/mirtv-parampublish/mirtv_2500/playlist.m3u8
http://stream.studio360.tv/nw/nw_576p/playlist.m3u8
https://edge-tv-ll.facecast.io/evacoder_hls_hi/UBZfFgtKB1JwTwoDERNQVGGs/0.m3u8
https://sitv.ru/hls/stv512.m3u8
http://video1.in-news.ru/c24/index.m3u8
или там
http://forkplayer.tv/wiki/Настройка_ForkPlayer

Всего записей: 1769 | Зарегистр. 05-05-2010 | Отправлено: 09:08 11-11-2022 | Исправлено: FiLinX, 09:12 11-11-2022
Sputnikk



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
с картинками на 64.media.tumblr.com никак не сделать?

Всего записей: 6806 | Зарегистр. 17-10-2011 | Отправлено: 13:37 11-11-2022
kenko2



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

Цитата:
с картинками на 64.media.tumblr.com никак не сделать?

У меня по этой ссылке открывается страница с надписью "тут пусто".

Всего записей: 3803 | Зарегистр. 10-11-2005 | Отправлено: 15:18 11-11-2022
Sputnikk



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kenko2 Ранее приводил пример
 
Здесь https://theclassyissue.com кликаю ПКМ "открыть в новой вкладке", получаю, например,  https://64.media.tumblr.com/3c9d543ffeb21fd3bb1a05cd755077f0/4103676bae76c7dc-ab/s500x750/48c9ac0b4c584f2b2c75c48c88b9a4a07f99043f.jpg
Снова кликаю ПКМ "открыть в новой вкладке", получаю  https://64.media.tumblr.com/3c9d543ffeb21fd3bb1a05cd755077f0/4103676bae76c7dc-ab/s500x750/48c9ac0b4c584f2b2c75c48c88b9a4a07f99043f.jpg
 
Вроде вторая и третья ссылка абсолютно одинаковы, но результат немного разный
 
 

Всего записей: 6806 | Зарегистр. 17-10-2011 | Отправлено: 18:55 11-11-2022 | Исправлено: Sputnikk, 18:55 11-11-2022
kenko2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sputnikk
Теперь вижу. Скорее всего защита от повторной загрузки по внешней ссылке на Tumblr срабатывает. Можно ли тут что-то сделать - хз, это спецов надо спрашивать.

Всего записей: 3803 | Зарегистр. 10-11-2005 | Отправлено: 19:32 11-11-2022
alloledd

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот здесь айпик только у меня не срабатывает?

Всего записей: 7092 | Зарегистр. 25-10-2019 | Отправлено: 20:09 11-11-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