destiny child
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Baton34V (пост) Цитата: да, так и есть, нет стандартных атрибутов ссылки или картинки, не за что имагусу цепляться. | сорри, что вероятно с надоедливо тупыми вопросами, но просто желательно чуть-чуть побольше понять про то КАК это расширение работает, если уж рискну потом сам фильтры делать. Если открыть эту ссылку клауд.мейла.ру каждый из элементов таблицы с фотками по идее представлен ссылкой вида: Код: <a href="#" tabindex="-1" draggable="false" data-id="k4RW/BWGK8qESW/img_‪1900x1188‬_01.webp" data-qa-id="k4RW/BWGK8qESW/img_‪1900x1188‬_01.webp" data-qa-type="file" data-qa-name="img_‪1900x1188‬_01.webp" data-draggable="true" class="DataListItem__root--CNJMg DataListItem__root_row--D49DR" style=""> | т.е. это пресловутый тег А + атрибут href, о котором вы выше писали, что Имагус его разбирает у себя через фильтры. Значит я могу на весь тег поставить регулярку вида: Код: ^.+data-id="([^"]+).+class="DataListItem__.+style="" | Этим я получу часть "k4RW/BWGK8qESW/img_‪1900x1188‬_01.webp" Далее, я знаю, что сайт генерит ссылку вида: Код: https://cloud.mail.ru/public/k4RW/BWGK8qESW/img_\u202a1900x1188\u202c_01.webp | , когда открывает картинку из строки таблицы с фотками. Значит формируем поле url фильтра как Код: 'https://cloud.mail.ru/public/'+$[1].replace('‪','%E2%80%AA').replace('‬','%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> тег есть? есть - ну дык и работай дальше по командам из фильтра... |