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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166

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

Maz



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

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


Всего записей: 39672 | Зарегистр. 26-02-2002 | Отправлено: 23:06 05-12-2021 | Исправлено: kenko2, 14:22 15-10-2025
kenko2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny_child
hababr
Возвращаемся к вопросу о фильтре для Рутрекера/Порнолаба (внешние ссылки на раздачи). Ниже почти рабочая версия от Imagus_fan. Охватывает только основные хостинги (Fastpic, ImageBan, ImageBam, Imgbox, ImageVenue, TurboImageHost), но это в целом 90% раздач. Возможны ошибки с учетом того, что оформление раздач на трекерах, особенно на Pornolab, это полный колхоз. Нужно также правило для SMH (+ возможно еще правило SMH которое сделал hababr для Fastpic). В общем читаем примечания к фильтру. Спасибо всем кто принял участие.
 

Код:
{"RuTracker+Pornolab-p":{"link":"^(?:rutracker\\.org|pornolab\\.net)/forum/viewtopic\\.php(?!.+&).+","res":":\nconst that = this, find = this.find, poster = [...$._.matchAll(/(?:\"postImg postImgAligned img-right\"|<div class=\"post-align\" style=\"text-align: center;\"[^\\n]+?) title=\"([^\"]+)/g)].pop()?.[1], linksSrc = $._.match(/<(?:div class=\"sp-head folded\"><span|h3 class=\"sp-title\")>.{0,650}<a href=\"http[^\"]+\" class=\"postLink\"><var class=\"postImg\".+?<!--\\/post_body-->/s)?.[0], links = linksSrc ? [...linksSrc.matchAll(/<a href=\"(http[^\"]+)\" class=\"postLink\"><var class=\"postImg\" title=\"([^\"]+)/g)].map(i => [i[1], i[2]]) : [];\n\n// Function parses image page source for full size image\nfunction getImg(url, src) {\n  let img, thumbnail = url[1];\n  url = url[0];\n\n  // Test the links for which site it is and try to get the full size image\n  if(url.includes('imageban.ru/'))img = src.match(/data-original=\"([^\"]+)/)?.[1];\n  else if(url.includes('fastpic.org/'))img = src.match(/<img src=\"([^\"]+)\" class=\"image img-fluid\"/)?.[1];\n  else if(url.includes('imagevenue.com/'))img = src.match(/img src=\"([^\"]+)\" id=\"main-image\"/)?.[1];\n\n  // If full size image not found or site not supported, get the default page image\n  else img = src.match(/property=\"og:image\" content=\"([^\"]+)/)?.[1];\n\n  // If no matches, URL might be an image\n  if(!img)img = url;\n  return [[img, thumbnail], url];\n}\n\n// Function uses asynchronous XMLHttpRequest to get image page\nconst getImgSource = url => new Promise(resolve => {\n\n  // If the full size image can be created by another sieve, use it instead\n  const imgUpgrade = find({src: url[1]});\n  if (imgUpgrade && imgUpgrade !== url[1]){\n    resolve([imgUpgrade, url[1]]);\n  } else {\n    // Get image link page source\n    if (location.protocol === 'https:') url[0] = url[0].replace(/^http:/, 'https:');\n    const x = new XMLHttpRequest();\n    // #rutracker_header added to match SMH rules\n    x.open('GET', url[0] + '#rutracker_header');\n    x.onload = () => resolve(getImg(url, x.responseText));\n    x.onerror = () => resolve('');\n    x.send();\n  }\n})\n\n// Get images asynchronously and then create album\nPromise.all(links.map(getImgSource)).then(album=>{\n  album = album.filter(Boolean);\n  if(poster)album.unshift([poster]);\n  that.TRG.IMGS_album = $[0];\n  that.stack[$[0]] = album;\n  that.stack[$[0]].unshift(1);\n  that.album(0);\n});\nreturn null","note":"Imagus_fan\nhttps://www.reddit.com/r/imagus/comments/z0zyox/comment/myz92hh\nOLD\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=50874&start=1600#9\n\n\n!!!\n- показывает постер + скриншоты при наведении на название раздачи на форуме;\n- для работы данного фильтра необходимо расширение SMH (см.ЧаВо, п.12);\n- в начале на пару секунд фильтр показывает желтый спиннер, это нормально;\n- иногда (редко) требуется повторное наведение курсора;\n- фильтр поддерживает только наиболее крупные хостинги (90% раздач) - в остальных случаях он будет выдавать ошибку;\n\n\nПРИМЕРЫ\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=50874&start=1360#11"}}

 
SMH rule:

Код:
{"format_version":"1.2","target_page":"","headers":[{"url_contains":"#rutracker_header","action":"add","header_name":"Access-Control-Allow-Origin","header_value":"*","comment":"","apply_on":"res","status":"on"}],"debug_mode":false,"show_comments":true,"use_url_contains":true}

Всего записей: 4700 | Зарегистр. 10-11-2005 | Отправлено: 14:10 21-06-2025 | Исправлено: kenko2, 16:07 21-06-2025
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вроде все аккуратно вставил (включая правило на fastpic = ХОТЯ по логике нового кода - это одно новейшее правило, что было  
предоставлено выше - покрывает и случай работы на fastpic сервере, так что по идее тавтологии не требовалось), но везде  
по аналогии с ним выходит:

Код:
Access to XMLHttpRequest at 'https://fastpic.org/view/125/2025/0616/194dd9507e7f06e22a4780837b2ae06e.jpg.html#rutracker_header' from origin 'https://rutracker.org' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
GET https://fastpic.org/view/125/2025/0616/194dd9507e7f06e22a4780837b2ae06e.jpg.html net::ERR_FAILED 200 (OK)

ИЛИ же просто один постер и более ничего - ДАЖЕ ошибок нет в консоли!
Ну и реально тормознутее всё стало, пока дождешься хоть чего-то...
И еще - ощущение, что как-то неожидаемый кэш фоток включился. Т.е. если попытаться просмотреть уже ранее просмотренное,
то фотки ЗАНОВО не выкачиваются - а используется лишь то, что было получено ранее - при ПЕРВОМ наведении на цель))
Что явно не ожидаешь. Да и не было такого в моей версии с реальными миниатюрами, но хотя бы быстро проявляющимися....

Всего записей: 4787 | Зарегистр. 01-04-2006 | Отправлено: 22:25 21-06-2025 | Исправлено: destiny_child, 22:28 21-06-2025
kenko2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny_child
Понятно, либо ошибка в коде фильтра на Ру-Борд, либо ошибка при импорте.  
 
Здесь архивчик с моими фильтрами + моими правилами SMH. Свои фильтры можешь забэкапить пока если у тебя там что-то свое, а мои импортируй себе и посмотри будет у тебя с моей сборкой работать или нет. Не забудь нажать кнопку "Сохранить" после импорта и обновить страницу браузера (или перезапустить его). SMH после импорта правил тоже желательно пару раз выкл/вкл.
 
Сам фильтр рабочий, мы проверяли. Хотя работает он с особенностями - сначала появляется желтый спиннер на 1-2 сек, а потом уже грузятся постер и скрины. В некоторых случаях явно требуется повторное наведение, иногда даже обновление страницы. Там все хостинги и оформление раздач разное, кто в лес кто по дрова, все в фильтре учесть невозможно. Но на большей части раздач эта версия работает. Кстати, автор продолжает его улучшать, возможно правило для SMH скоро будет не нужно.
 
Насколько шустро он работает зависит наверное прежде всего от соединения (если используется медленный прокси, то конечно будут тормоза), тем более что скрины с разных хостингов, т.е. соединения идут с разными серверами и CDN. И это еще асинхронный вариант, синхронный работает еще медленнее.

Всего записей: 4700 | Зарегистр. 10-11-2005 | Отправлено: 11:36 22-06-2025 | Исправлено: kenko2, 11:39 22-06-2025
destiny_child



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

Всего записей: 4787 | Зарегистр. 01-04-2006 | Отправлено: 22:24 22-06-2025
kenko2



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

Цитата:
Разницы нет. Всё, что описал - актуально и на этом архиве....

У меня и Imagus_fan все работает, так что проблема скорее всего на твоей стороне (может стоит попробовать другой прокси или антиDPI). Но в любом случае этот фильтр еще дорабатывается, будет новая версия.
 

Всего записей: 4700 | Зарегистр. 10-11-2005 | Отправлено: 11:12 23-06-2025 | Исправлено: kenko2, 11:12 23-06-2025
Sputnikk



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В Еже 138 появилось увеличение картинок через меню ПКМ

Всего записей: 8425 | Зарегистр. 17-10-2011 | Отправлено: 14:37 28-06-2025
kenko2



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

Цитата:
В Еже 138 появилось увеличение картинок через меню ПКМ

Сомневаюсь, что оно везде работает. Разве что тупо зум, а не поиск оригинала. Да и через ПКМ неудобно.

Всего записей: 4700 | Зарегистр. 10-11-2005 | Отправлено: 15:29 28-06-2025
Sputnikk



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Почему здесь https://vk.com/wall-26457095_17287 и в других постах показывает много посторонних картинок?

Всего записей: 8425 | Зарегистр. 17-10-2011 | Отправлено: 08:07 02-07-2025
kenko2



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

Цитата:
Почему здесь https://vk.com/wall-26457095_17287 и в других постах показывает много посторонних картинок?

Просто небольшой баг в фильтре. Я спрошу на Реддит. VK это сложный сайт, по сути все время они там что-то меняют.

Всего записей: 4700 | Зарегистр. 10-11-2005 | Отправлено: 12:07 02-07-2025 | Исправлено: kenko2, 12:08 02-07-2025
Sputnikk



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

Цитата:
Просто небольшой баг в фильтре.  
На авто.ру есть подобное.  
Если начать смотреть в ленте объявлений без захода в объявление, то помимо фоток из объявления показывает стандартные рендеры модели самого Яндекса
 
Добавлено:
типа https://avatars.mds.yandex.net/get-verba/937147/2a0000017807b27e077dba4745e20aa87904/orig

Всего записей: 8425 | Зарегистр. 17-10-2011 | Отправлено: 17:11 02-07-2025
kenko2



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

Цитата:
Почему здесь https://vk.com/wall-26457095_17287 и в других постах показывает много посторонних картинок?

Фикс тут. Заодно и видео починили, а то его VK опять отломал.

Всего записей: 4700 | Зарегистр. 10-11-2005 | Отправлено: 13:58 03-07-2025 | Исправлено: kenko2, 16:51 03-07-2025
Sputnikk



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

Цитата:
VK опять отломал
интересно, зачем постоянно меняют.

Всего записей: 8425 | Зарегистр. 17-10-2011 | Отправлено: 15:27 04-07-2025
FiLinX



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
интересно, а возможно ли намутить для имаджуса фильтр поддержки на прямые avif файлы?
примеры там:
http://download.opencontent.netflix.com/?prefix=AV1/Chimera/AVIF/
https://github.com/AOMediaCodec/av1-avif/tree/master/testFiles/Microsoft

Всего записей: 3215 | Зарегистр. 05-05-2010 | Отправлено: 05:27 10-07-2025
kenko2



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

Цитата:
интересно, а возможно ли намутить для имаджуса фильтр поддержки на прямые avif файлы?

А в чем проблема? Включай фильтр [MediaGrabber] и смотри, он для того и сделан. Правда насчет Windows 7 и XP я не уверен, но это уже проблема пользователя, а не Имагус.

Всего записей: 4700 | Зарегистр. 10-11-2005 | Отправлено: 12:09 10-07-2025 | Исправлено: kenko2, 12:10 10-07-2025
ZverX



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

Цитата:
Фикс тут. Заодно и видео починили, а то его VK опять отломал.

Извините пожалуйста, а этот фикс подойдёт для меня? Как его применить?
У меня в ленте в вк, показывается не та картинка вместо нужной.
Обновлял списки в Imagus Mod и SMH

Всего записей: 38 | Зарегистр. 21-11-2016 | Отправлено: 14:47 10-07-2025
kenko2



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

Цитата:
Извините пожалуйста, а этот фикс подойдёт для меня? Как его применить?

Если одна картинка, то не страшно, VK сайт слишком огромный и замороченный, чтобы фильтр под все нюансы затачивать. А вот если все картинки и видео у вас работают с ошибками - то ссылку в студию, посмотрим.
 
Как применить фикс, в данном случае - как импортировать фильтр в расширение из кода, написано в ЧаВо, пункт 3. Там и GIF с инструкцией есть. Только перед этим старый фильтр вам необходимо отключить. Как это сделать см. уже пункт 4.

Всего записей: 4700 | Зарегистр. 10-11-2005 | Отправлено: 15:24 10-07-2025
Sputnikk



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

Цитата:
Как это сделать см. уже пункт 4
там мало понятная гифка )

Всего записей: 8425 | Зарегистр. 17-10-2011 | Отправлено: 07:53 11-07-2025
kenko2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sputnikk
Что может быть малопонятного в прямой записи действий на компе? Уж понятнее некуда, все вроде наглядно.

Всего записей: 4700 | Зарегистр. 10-11-2005 | Отправлено: 11:40 11-07-2025
ZverX



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

Цитата:
Как применить фикс, в данном случае - как импортировать фильтр в расширение из кода, написано в ЧаВо, пункт 3. Там и GIF с инструкцией есть. Только перед этим старый фильтр вам необходимо отключить. Как это сделать см. уже пункт 4.

Спасибо огромное на помощь! Ваш фикс действительно помог!
 

Цитата:
А вот если все картинки и видео у вас работают с ошибками - то ссылку в студию, посмотрим.

С видео проблем не было. А вот картинки,  как я понял, в общей ленте подписок, при наводке курсором - отрывались крайние картинки альбома или всех картинок в паблике.

Всего записей: 38 | Зарегистр. 21-11-2016 | Отправлено: 15:05 11-07-2025
kenko2



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

Цитата:
А вот картинки,  как я понял, в общей ленте подписок, при наводке курсором - отрывались крайние картинки альбома или всех картинок в паблике.

Такое иногда возможно именно с этим сайтом, они постоянно код там меняют, это же огромный портал, соц.сеть. Но в целом новый фильтр должен работать приемлемо.

Всего записей: 4700 | Зарегистр. 10-11-2005 | Отправлено: 15:32 11-07-2025
Открыть новую тему     Написать ответ в эту тему

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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru