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

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


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



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

Код:
{"MegaMarket.ru":{"link":"^megamarket\\.ru/catalog/details/[\\w-]+-(\\d+)/","res":":\nvar i = $._.indexOf('<div class=\"scroller__content scroller_enlarged\">');\nif(i<0) {i = $._.indexOf('<div class=\"pdp-first-screen-regular__gallery-wrapper\">');}\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}\n// reviewPhoto\nx = new XMLHttpRequest();\nx.open('POST', 'https://megamarket.ru/api/mobile/v1/catalogService/productCardReviewInfo/get',false);\nx.setRequestHeader('content-type', 'application/json');\nx.send('{\"goodsId\":\"' + $[1] +'\",\"auth\":{\"locationId\":\"50\",\"appPlatform\":\"WEB\",\"analyticsDeviceId\":\"\",\"os\":\"UNKNOWN_OS\"}}');\nif (x.readyState != 4) return res;\nif (x.status != 200) return res;\nvar c = JSON.parse(x.responseText).previewMediaGalleryItems;\nc.forEach(function(obj) {\n  res.push([obj.url]);\n});\n\nreturn res;","note":"Baton34V\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=50874&start=1760#15\nOLD\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=50874&start=1020#16\n\n!!!\nФильтр показывает не только галерею фото товара, но и фото от самих покупателей (несколько первых). В некоторых случаях требуется повторное наведение курсора на фото товара.\n\nПРИМЕРЫ\nhttps://megamarket.ru/catalog/chay/\nhttps://megamarket.ru/catalog/divany/\nhttps://megamarket.ru/catalog/kleenki-na-stol/#?related_search=клеенки+на+стол"}}


Всего записей: 1083 | Зарегистр. 21-08-2009 | Отправлено: 21:37 20-08-2023
kenko2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Baton34V
Работает, спасибо. По поводу "активации" инфу в примечание добавил.

Всего записей: 3810 | Зарегистр. 10-11-2005 | Отправлено: 22:36 20-08-2023
GoblinNN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
v0.10.14.8
mouse 3/4 support for chrome
dont autosave on sieve update #36
fix #35
kenko2

Цитата:
По поводу "активации" инфу в примечание добавил.

вы таки думаете кто-то читает? и в скольких примечаниях есть инфа? кому не лень изучить 769 фильтров? одно дело если в самом моде наводишь на фильтр и появляется всплывашка с примечанием, если есть. другое по каждому ткнуть.

Всего записей: 2908 | Зарегистр. 11-10-2005 | Отправлено: 13:55 21-08-2023
kenko2



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

Цитата:
кому не лень изучить 769 фильтров?

Зачем все 769? Возникла проблема с фильтром - заглянул в примечание. Может там уже есть решение. Также для некоторых очень крупных порталов типа YouTube и Reddit есть даже свои пункты в ЧаВо.

Всего записей: 3810 | Зарегистр. 10-11-2005 | Отправлено: 14:16 21-08-2023 | Исправлено: kenko2, 14:30 21-08-2023
Pester

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А какие ещё поисковики картинок можно добавить в imagus? или яндекс в этом деле лучший?
 

 
FiLinX
не, не работает..

Всего записей: 230 | Зарегистр. 04-07-2015 | Отправлено: 16:11 21-08-2023 | Исправлено: Pester, 04:28 22-08-2023
FiLinX



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

непонял, а у тебя чё хухоль работает чтоль?
у меня так:
   
 

Всего записей: 1774 | Зарегистр. 05-05-2010 | Отправлено: 20:02 21-08-2023
hababr

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обновил фильтр для Youtube, добавил опцию для отключения сайдбара. Еще поправил фильтр для  Imbd.com, там не показывался год.
Код
 
Добавлено:
Drom.ru:
Код:
{"Drom.ru":{"link":"\\w+\\.drom\\.ru/.+/.+/\\d+\\.html","res":":\nreturn [...new DOMParser().parseFromString($._,\"text/html\").querySelectorAll('[data-ftid=\"bull-page_bull-gallery_thumbnails\"] a')].map(i=>[i.href]);","note":"Baton34V\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=50874&start=160#17\n\nПРИМЕРЫ\nhttps://auto.drom.ru/mercedes-benz/\nhttps://baza.drom.ru/sankt-peterburg/wheel/\nhttps://moto.drom.ru/sankt-peterburg/atv/"}}

Всего записей: 108 | Зарегистр. 21-07-2014 | Отправлено: 21:50 21-08-2023
kenko2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
hababr
Спасибо, так будет лучше (YouTube). Imdb + Drom.ru тоже добавил.

Всего записей: 3810 | Зарегистр. 10-11-2005 | Отправлено: 22:45 21-08-2023
hababr

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

Код:
{"Vprok.ru":{"link":"^(zoo\\.)?vprok\\.ru/product/[\\w-]+","res":":\nconst data = JSON.parse($._.match(/__NEXT_DATA__[^{]+(.+)<\\/script>/)[1]);\nconst res = data.props.pageProps.initialStore.productPage.product.images.map(i => [i.url.replace('<SIZE>', 'x1400'), '']);\nif (res.length > 0) {\n    res[0][1] = data.props.pageProps.initialStore.productPage.product.description;\n}\n\nreturn res.length ? res : false;","img":"^(media\\.vprok\\.ru/.+)/x\\d+/(.+)","to":"$1/x1400/$2","note":"Baton34V\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=50874&start=1680#2\nOLD\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=50874&start=100#2\n\nПРИМЕРЫ\nhttps://www.vprok.ru/catalog/1532/chay?sort=price_asc\nhttps://zoo.vprok.ru/catalog/1571/suhoy-korm\nhttps://www.vprok.ru/catalog/3361/poroshki?naznachenie-poroshki%5B%5D=dlya-tsvetnyh-tkaney"}}

Всего записей: 108 | Зарегистр. 21-07-2014 | Отправлено: 20:59 22-08-2023
kenko2



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

Всего записей: 3810 | Зарегистр. 10-11-2005 | Отправлено: 22:27 22-08-2023
Sputnikk



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
можно улучшить для imgsed.com? На странице профиля одиночные картинки почти не увеличиваются, наборы выдают розовый круг.

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sputnikk
У меня там все работает. Прокси обычный - ОБР.

Всего записей: 3810 | Зарегистр. 10-11-2005 | Отправлено: 10:21 23-08-2023
hababr

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Фикс для Tripadvisor:
Код:
{"Tripadvisor":{"link":"^tripadvisor\\.com/[\\w-]+\\.html","res":":\nlet res = []\n\ntry {\n  let data = JSON.parse(JSON.parse(decodeURIComponent(/<script.+src=\"(data:text.+)/.exec($._)[1]).match(/JSON.parse\\((\".+}\")/)[1]))\n  const mediaData = JSON.parse(Object.values(data.urqlSsrData.results).find(v => /mediaWindow\\\":/.test(v.data)).data)\n  res.push(...mediaData.mediaWindow.windowPanes[0].albums[0].mediaList.map(img => [img.photoSizes.reduce((prev, cur) => prev.width > cur.width ? prev : cur).url, '']))\n} catch (error) {}\nif (res.length) return res\n\nreturn [...new DOMParser().parseFromString($._, \"text/html\").querySelectorAll('.mobile_flex_container img')]\n  .map(i => [i.dataset.lazyurl.replace(/\\/photo-\\w\\//, '/photo-o/')])\n","img":"^(?:dynamic-)?(media-cdn\\.tripadvisor\\.com/media/(?:[^/]+/)*?photo-)[a-z](?:/[\\dx]+)?(/(?:[\\da-f]{2}/){4}[^?]+).*","to":"$1#o s#$2","note":"Baton34V\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=50874&start=1480#11\n\n!!!\nКурсор следует наводить на название объекта в каталоге.\n==\nThe cursor should be pointed at the name of the object in the catalog.\n\nEXAMPLES\nhttps://www.tripadvisor.com/Restaurants-g187147-zfp6-Paris_Ile_de_France.html\nhttps://www.tripadvisor.com/Attractions-g187147-Activities-c42-t183-Paris_Ile_de_France.html\nhttps://www.tripadvisor.com/Hotels-g34438-a_ufe.true-Miami_Florida-Hotels.html\nhttps://www.tripadvisor.com/Hotels-g34438-a_ufe.true-Miami_Florida-Hotels.html#MAPVIEW"}}

 
И обновление для Wildberries, не все картинки из отзывов показываются:
Код:
{"Wildberries.ru":{"link":"^wildberries\\.ru/catalog/(\\d+)/(detail\\.aspx|feedbacks)(\\S+)?","url":"data:,none?$1$2$3","res":":\ndebugger;\nvar r = [];\nconst x = new XMLHttpRequest();\nconst cardInfoUrl = constructHostV2($[1], 'nm') + `/info/ru/card.json`;\nx.open('GET', cardInfoUrl, false);\nx.send();\nconst info = JSON.parse(x.responseText);\n\n// fetch item photos\n// skip when triggered by feedback links or elements\nif ($[2] == 'detail.aspx' && !$[3]?.includes('#Comments') && !this.TRG.className.includes('product-card__rating') && !this.TRG.className.includes('product-card__count')) {\n    const folder = 1e4 * Math.floor(info.nm_id / 1e4);\n    if (info.media.has_video) {\n        r.push([`https://video.wbstatic.net/video/new/${folder}/${info.nm_id}.mp4`, info.imt_name]);\n    }\n\n    for (var i = 1; i <= info.media.photo_count; i++) {\n        r.push([imageUrl(info.nm_id, 'big', i), info.imt_name]);\n    }\n}\n\n// fetch feedback photos page by page\nx.open('GET', `${feedbackDomain(info.imt_id)}/feedbacks/v1/${info.imt_id}`, false);\nx.send();\nconst resp = JSON.parse(x.responseText);\nresp.feedbacks?.forEach(f => f.photo?.forEach(p => r.push([\n    urlFeedbackPhoto(p),\n    '&#11088;' + f.productValuation + ' | ' + f.text + ' | ' + f.createdDate.substring(0, 10)\n])));\n\nif (r.length == 0) r = false;\n\nreturn r;\n\n\nfunction urlFeedbackPhoto(e) {\n    const n = parseInt(e, 10);\n    return `${constructHostV2(n, \"feedback\")}/photos/fs.webp`\n}\n\nfunction feedbackDomain(t) {\n    const e = crc16Arc(t) % 100 >= 50 ? \"2\" : \"1\";\n    return `https://feedbacks${e}.wb.ru`;\n}\n\nfunction imageUrl(id, size, number) {\n    var i = parseInt(id, 10);\n    var ext = \"jpg\";\n    var url = constructHostV2(i);\n    return \"\".concat(url, \"/images/\").concat(size, \"/\").concat(null != number ? number : 1, \".\").concat(ext)\n}\n\nfunction volHostV2(t) {\n  return t >= 0    && t <= 143  ? \"//basket-01.wb.ru/\"\n       : t >= 144  && t <= 287  ? \"//basket-02.wb.ru/\"\n       : t >= 288  && t <= 431  ? \"//basket-03.wb.ru/\"\n       : t >= 432  && t <= 719  ? \"//basket-04.wb.ru/\"\n       : t >= 720  && t <= 1007 ? \"//basket-05.wb.ru/\"\n       : t >= 1008 && t <= 1061 ? \"//basket-06.wb.ru/\"\n       : t >= 1062 && t <= 1115 ? \"//basket-07.wb.ru/\"\n       : t >= 1116 && t <= 1169 ? \"//basket-08.wb.ru/\"\n       : t >= 1170 && t <= 1313 ? \"//basket-09.wb.ru/\"\n       : t >= 1314 && t <= 1601 ? \"//basket-10.wb.ru/\"\n       : t >= 1602 && t <= 1655 ? \"//basket-11.wb.ru/\"\n       : \"//basket-12.wb.ru/\";\n}\n\nfunction volFeedbackHost(e) {\n    let t;\n    switch (!0) {\n        case e >= 0 && e <= 431: t = \"01\"; break;\n        case e >= 432 && e <= 863: t = \"02\"; break;\n        case e >= 864 && e <= 1199: t = \"03\"; break;\n        case e >= 1200 && e <= 1535: t = \"04\"; break;\n        default: t = \"05\"\n    }\n    return `//feedback${t}.wb.ru/`\n}\n\nfunction constructHostV2(id, t = \"nm\") {\n  const e = parseInt(id, 10),\n        n = ~~(e / 1e5),\n        r = ~~(e / 1e3);\n  return `${\"nm\" === t ? volHostV2(n) : volFeedbackHost(n)}vol${n}/part${r}/${e}`;\n}\n\nfunction numToUint8Array(r) {\n    const t = new Uint8Array(8);\n    for (let n = 0; n < 8; n++)\n        t[n] = r % 256,\n        r = Math.floor(r / 256);\n    return t\n}\n\nfunction crc16Arc(r) {\n    const t = numToUint8Array(r);\n    let n = 0;\n    for (let r = 0; r < t.length; r++) {\n        n ^= t[r];\n        for (let r = 0; r < 8; r++)\n            (1 & n) > 0 ? n = n >> 1 ^ 40961 : n >>= 1\n    }\n    return n\n}\n","img":"^(feedback\\d+\\.wb\\.ru/.+/photos)/ms.webp","ci":2,"to":"$1/fs.webp","note":"hababr\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=50874&start=2000#17\nOLD\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=50874&start=1900#16\n\n!!!\nФильтр показывает оценку + фото + тексты отзывов покупателей.\n\nПРИМЕРЫ\nhttps://www.wildberries.ru/catalog/igrushki/igrovye-nabory\nhttps://www.wildberries.ru/catalog/0/search.aspx?search=футболка%20женская\nhttps://www.wildberries.ru/catalog/0/search.aspx?search=мини%20пылесос"}}

Всего записей: 108 | Зарегистр. 21-07-2014 | Отправлено: 19:37 26-08-2023
kenko2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
hababr
Проверил, все работает.
 
Не мог бы ты заодно немного подправить фильтр Yandex_Market? Он в принципе работает, причем показывает даже фото покупателей, но времени прошло немало и он не всегда уже срабатывает. На некоторых товарах (редко) - "желтый спиннер", на некоторых - есть фото покупателей, но он их не цепляет (или цепляет не все). Примеры:
 
https://market.yandex.ru/catalog--televizory/26960210
https://market.yandex.ru/catalog--planshety/54545
https://market.yandex.ru/catalog--krossovki-i-kedy/57444
 
Здесь в разделах "С этим товаром покупают" и "С этим товаром  смотрят" - на некоторых "желтый спиннер":
https://market.yandex.ru/model.xml?modelid=8226067&hid=91491
 
Ну и там еще видео в отзывах есть, в идеале его бы тоже хотелось, как в фильтре для WB.

Всего записей: 3810 | Зарегистр. 10-11-2005 | Отправлено: 20:55 26-08-2023
hababr

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kenko2
Потестируй, пожалуйста, вот этот вариант. Вроде работает как надо, фотки товара и картинки пользователя подгружает.

Код:
{"Yandex_Market":{"link":"^market\\.yandex\\.[^/]+/product-.*","res":":\nlet newUrl = $._.match(/window\\.location\\.replace\\(\"(.+?)\"\\)/)?.[1] || $[0];\nnewUrl = newUrl.replace('?', '/reviews?');\n\nlet x = new XMLHttpRequest;\nx.open('GET', newUrl, false);\nx.send();\n$._ = x.responseText;\n\nconst page = new DOMParser().parseFromString($._, \"text/html\");\n\nlet data = JSON.parse($._.match(/({\"widgets\":{\"@MarketNode\\/StickyProductCard\".+?})<\\/noframes>/)[1]);\nlet imgs = Object.values(data.collections.offer)[0].pictures.map(p => [p.original.url]);\n\nlet reviewImgs = [...page.querySelectorAll('[data-zone-name=\"ugc-media-gallery\"] img')].map(i => [i.src.replace(/\\/\\d+-\\d+$/, '/orig'), 'User Image']);\n\nreturn [...imgs, ...reviewImgs];\n","img":"^mdata\\.yandex\\.[^/]+/i\\?path=[^/]+\\.(?:jpe?g|png|gif|bmp)$","note":"Rodny + Baton34V (fix)\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=2880#9\n\nПРИМЕРЫ\nhttps://market.yandex.ru/model.xml?modelid=8226067&hid=91491\nhttps://market.yandex.ru/catalog--vytiazhki/54935/list?hid=90581&cpa=0&onstock=1&local-offers-first=0"}}

Всего записей: 108 | Зарегистр. 21-07-2014 | Отправлено: 00:55 27-08-2023
kenko2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
hababr
С фото все отлично, все работает, спасибо! А с видео не получилось? Фильтр его сейчас отображает как фото (первый кадр).
 
Видео в отзывах:
https://market.yandex.ru/product--32-televizor-tuvio-full-hd-dled-na-platforme-yandex-tv-stv-32fdfbk1r-chernyi/1782082751
https://market.yandex.ru/product--43-televizor-xiaomi-tv-a2-43-4k-hdr-led/1802429756
 
Видео в самой галерее товара:
https://market.yandex.ru/product--43-televizor-tcl-43p635-2022-led-hdr/1821922290

Всего записей: 3810 | Зарегистр. 10-11-2005 | Отправлено: 11:19 27-08-2023 | Исправлено: kenko2, 11:22 27-08-2023
hababr

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kenko2
Видео там не отдельным файлом, а потоковое.

Всего записей: 108 | Зарегистр. 21-07-2014 | Отправлено: 18:30 27-08-2023
kenko2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
hababr
А [HLS_Extention] в данном случае неприменим?

Всего записей: 3810 | Зарегистр. 10-11-2005 | Отправлено: 18:42 27-08-2023
hababr

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kenko2
А ты хочешь чтобы видео открывалось при наведении на картинку на странице самого товара? [Extension] не работает в альбоме.

Всего записей: 108 | Зарегистр. 21-07-2014 | Отправлено: 19:49 27-08-2023
kenko2



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

Цитата:
А ты хочешь чтобы видео открывалось при наведении на картинку на странице самого товара?

В идеале - конечно. Но если там сложно все - то оно того не стоит.
 

Цитата:
[Extension] не работает в альбоме.

Ок, буду знать.

Всего записей: 3810 | Зарегистр. 10-11-2005 | Отправлено: 20:04 27-08-2023
Открыть новую тему     Написать ответ в эту тему

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