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

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


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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kenko2
На Wildberries сломались картинки из карточки товара (из отзывов показываются), я пофиксил:

Код:
{"R_Wildberries.ru":{"link":"^wildberries\\.ru/catalog/(\\d+)/(detail\\.aspx|feedbacks)(\\S+)?","url":"data:,none?$1$2$3","res":":\nvar r = [];\nconst x = new XMLHttpRequest();\nx.open('GET', 'https://wbx-content-v2.wbstatic.net/ru/' + $[1] + '.json', 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([`https://images.wbstatic.net/big/new/${folder}/${info.nm_id}-${i}.jpg`, info.imt_name]);\n        r.push([imageUrl(info.nm_id, 'big', i), info.imt_name]);\n    }\n}\n\n// fetch feedback photos page by page\nconst PER_PAGE = 30;\nconst PAGES_LIMIT = 5;\nfor (var i = 0; i < PAGES_LIMIT; i++) {\n    x.open('POST', 'https://public-feedbacks.wildberries.ru/api/v1/feedbacks/site', false);\n    x.send('{\"imtId\":' + info.imt_id + ',\"skip\":' + PER_PAGE*i + ',\"take\":30,\"order\":\"dateDesc\",\"hasPhoto\":true}');\n    const resp = JSON.parse(x.responseText);\n    if (resp.feedbacks && resp.feedbacks.length) {\n        resp.feedbacks.forEach(f => f.photos.forEach(p => r.push([\n            'https://feedbackphotos.wbstatic.net/' + p.fullSizeUri, '&#11088; '.repeat(f.productValuation) + '&#9734; '.repeat(5 - f.productValuation) + f.text\n        ])));\n    }\n\n    if (!resp.feedbacks || resp.feedbacks.length < PER_PAGE) break;\n}\n\nif (r.length == 0) r = false;\n\nreturn r;\n\nfunction imageUrl(id, size, number) {\n    var i = parseInt(id, 10);\n    var ext = \"webp\";\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/\" : \"//basket-11.wb.ru/\";\n}\n\nfunction constructHostV2(id) {\n    var e = parseInt(id, 10),\n        n = ~~(e / 1e5),\n        r = ~~(e / 1e3),\n        a = volHostV2(n);\n    return \"\".concat(a, \"vol\").concat(n, \"/part\").concat(r, \"/\").concat(e);\n}","img":"^(images.wbstatic.net)/(?:tm|c\\d+x\\d+)/(.+\\.jpg)","to":"$1/big/$2","note":"64h\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=50874&start=1200#9\nOLD\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=50874&start=660#2\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=50874&start=460#10\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=3500#7\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=2920#14\n\n!!!\nФильтр подгружает также оценку + фото + тексты отзывов, сделанных покупателями."}}

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
hababr
Спасибо, работает.
 
PS
У нас был еще такой запрос, ты вроде увлекался тоже такими вещами:
http://forum.ru-board.com/topic.cgi?forum=5&topic=50874&start=1620#11
У нас уже есть два фильтра:
R_eol.jsc.NASA.gov
apod.NASA.gov

Всего записей: 3808 | Зарегистр. 10-11-2005 | Отправлено: 23:26 24-01-2023 | Исправлено: kenko2, 23:29 24-01-2023
GoblinNN

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

Цитата:
У нас был еще такой запрос, ты вроде увлекался тоже такими вещами:
http://forum.ru-board.com/topic.cgi?forum=5&topic=50874&start=1620#11

только я не понял чего товарищ хочет. вопроса то там нет. может он хочет, наведя на картинку чтобы сразу оригинал показывало? сейчас увеличивает если навести на картинку. но не до оригинала.

Всего записей: 2908 | Зарегистр. 11-10-2005 | Отправлено: 05:32 25-01-2023
FiLinX



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

Цитата:
чтобы сразу оригинал показывало

именно так!  по другому, даже и не представляю зачем тогда)

Всего записей: 1773 | Зарегистр. 05-05-2010 | Отправлено: 15:05 25-01-2023
hababr

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

Код:
{"R_nasa.gov":{"img":"^(nasa.gov/sites/default/files/)styles/.+/public/(thumbnails/image/.+\\.jpg)","ci":2,"to":"$1$2"}}

Код:
{"R_images.nasa.gov":{"img":"^(images-assets\\.nasa\\.gov/(image|video)/.+~)thumb\\.jpg","ci":2,"to":":\nvar size = 'large';\n//var size = 'orig'; // uncomment to see even bigger images\n\nvar ext = $[2] === 'image' ? '.jpg' : '.mp4';\nreturn $[1] + size + ext;\n","note":"Uncomment line 3 to see even bigger images, but the size in bytes could be 10-50 times bigger."}}

Код:
{"R_eoimages.gsfc.nasa.gov":{"img":"^(eoimages\\.gsfc\\.nasa\\.gov/images/.+)_front\\.jpg","ci":2,"to":"$1_lrg.jpg"}}

 
Для images.nasa.gov я по умолчанию поставил размер картинок "large" вместо "original", потому что размер оригинальных очень сильно больше. Если надо то можно 3ю строку раскоментировать.

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
hababr
 
Спасибо! Посмотрел, там еще оказывается и видео есть:
 
https://images.nasa.gov/search-results?q=orion&page=1&media=image,video,audio&yearStart=1920&yearEnd=2023
 
Может стоит и для него фильтр сделать?
 
PS
Кстати, по поводу видео, для сведения: в Имагус вроде как появилась возможность работать с HLS-потоками, при помощи фильтра [Extension] (спасибо 64h, это его концепция и реализация), он использует для этого динамически загружаемый Video.js, поддерживающий HLS, DASH и выбор разрешения. Как прикрутить к конкретному сайту - пример можно посмотреть в фильтре O_Old.Reddit_v.redd.it (он есть в последнем обновлении от 30-12-22).
 
Может это поможет в т.ч. и ролики пользователей в Озон оживить (ты говорил там HLS), как это уже в WB реализовано?

Всего записей: 3808 | Зарегистр. 10-11-2005 | Отправлено: 19:48 25-01-2023 | Исправлено: kenko2, 20:50 25-01-2023
FiLinX



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
hababr
урряяяя))  спасибищи!!  всё работает, почти)
акромя одного момента, который касается чисто моего хотения доставания только оригиналов..
вот про ту "третью" строку для имаджес-наса я не понял, но просто по смыслу удалил из строки кода вот это " 'large';\n//var size ="  - и вроде как оригиналы достаёт, но не со всяких тумбов..
там они зачем то, только лишь на некоторые оригинал линки  -  расширение прописали капсом ~orig.JPG, ну и не достаёт их уже имаджусом((  
https://i.ibb.co/VMgYPTd/screenshot-2023-01-25-23-42-44-001.png
 
урряя ещё раз!  дотыркнулся)
сначало долго пытался вписать в код сразу два расширения на жпг и ЖПГ, но нифига никак не выходило..
потом уже раскрыв установленный фильтр в самом имаджусе, увидел там в img строке с урлом - справа галочка стоит на "Не учитывать регистр"
и вот тогда уже только стал проверять замену  ? '.jpg' : '.mp4';  на  ? '.JPG' : '.mp4';  - и вуаля, все оригиналы так тащит!!  
хы) я рад)
ещё раз спасибо hababr !

Всего записей: 1773 | Зарегистр. 05-05-2010 | Отправлено: 23:45 25-01-2023 | Исправлено: FiLinX, 00:37 26-01-2023
hababr

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FiLinX
kenko2
Переделал фильтр для images.nasa.gov, теперь работает стабильнее и показывается альбом из всех размеров картинок/видео начиная с самой большой. На главной странице работает при наведении на картинку, из поиска надо наводить на картинку во всплывающем окне или на ссылку "View more details" для видео.

Код:
{"R_images.nasa.gov":{"link":"^images.nasa.gov/details-(.+)","url":"https://images-api.nasa.gov/asset/$1","res":":\nconst ret = [];\nconst imgs = JSON.parse($._).collection.items;\n\nfor (let img of imgs) {\n    if (!/(jpg|jpeg|png|mp4|mov)$/i.test(img.href)) continue;\n    let size = /~(.+?)\\./.exec(img.href)?.[1] || '';\n    let text = '[' + size.toUpperCase() + '] ' + (this?.TRG?.alt || '');\n    ret.push([img.href, text]);\n}\n\nreturn ret;\n"}}

 
kenko2
По поводу видео с HLS-потоками, я видел, на Reddit очень удобно пользоваться, большое спасибо 64h.  
 
Я так понимаю эту хитрость можно использовать только если видео одно, но если оно в альбоме с другими, то не получится. Может 64h подскажет.
 
На NASA.GOV все видео одним файлом. На WB есть видео отзывы?

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



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

Цитата:
Переделал фильтр для images.nasa.gov, теперь работает стабильнее и показывается альбом из всех размеров картинок/видео начиная с самой большой. На главной странице работает при наведении на картинку, из поиска надо наводить на картинку во всплывающем окне или на ссылку "View more details" для видео.

Понял, напишу в примечании к фильтру, спасибо!
 

Цитата:
Я так понимаю эту хитрость можно использовать только если видео одно, но если оно в альбоме с другими, то не получится. Может 64h подскажет.

Ок, тебе виднее. 64h к сожалению давно уже у нас тут не появлялся.
 

Цитата:
На WB есть видео отзывы?

Я имел в виду видео товара, а в отзывах да, видео добавлять там до сих пор еще нельзя.

Всего записей: 3808 | Зарегистр. 10-11-2005 | Отправлено: 17:40 26-01-2023
Sputnikk



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
странность с imageban.ru. При наведении курсора на превью http://forum.ru-board.com/topic.cgi?forum=35&topic=81023&start=3800#16 получаю маленький квадрат с надписью  Image not found

Всего записей: 6806 | Зарегистр. 17-10-2011 | Отправлено: 06:48 27-01-2023
kenko2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Baton34V
Можешь добавить в R_ImageBan.ru|ibn.im поддержку WEBP/WEBM?
ссылка с миниатюрой видео (не работает):

 

+
прямые ссылки на видео (работают):
https://imageban.ru/show/2023/01/26/528a676c6cadbbccf0417f5c46284b5d/webm
https://imageban.ru/show/2023/01/28/b4f604329ba84494a33a97c3298ef799/webm
https://imageban.ru/show/2023/01/28/f7ac0ca0db3168dc96dd050c99ef80dc/webm
+
http://ibn.im/tPuxLfP
http://ibn.im/zDlng2F
+
миниатюры картинок:


Всего записей: 3808 | Зарегистр. 10-11-2005 | Отправлено: 12:34 27-01-2023 | Исправлено: kenko2, 12:36 28-01-2023
GoblinNN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kenko2
так то webp норм работает. если браузер его поддерживает.  

а вот анимированный webp

сам imageban не может миниатюру дать.
кстати, сходил по той ссылке. imageban не дает прямую ссылку на webm. в отличии от картинок.

Всего записей: 2908 | Зарегистр. 11-10-2005 | Отправлено: 13:34 27-01-2023 | Исправлено: GoblinNN, 13:36 27-01-2023
kenko2



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

Цитата:
imageban не дает прямую ссылку на webm. в отличии от картинок.

Смысл фильтра в том чтобы находить источник когда прямой ссылки на него нет.

Всего записей: 3808 | Зарегистр. 10-11-2005 | Отправлено: 15:39 27-01-2023
GoblinNN

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

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



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

Цитата:
тогда так должно работать...
пустое окно

Всего записей: 6806 | Зарегистр. 17-10-2011 | Отправлено: 06:26 28-01-2023
Baton34V



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
R_ImageBan.ru|ibn.im
так видео работает, но могут поломаться картинки, нерабочих примеров не нашёл. Пробуйте.

Код:
{"R_ImageBan.ru|ibn.im":{"link":"(^imageban\\.ru/show/\\d{4}/|ibn\\.im\\/\\w{7})","res":"src=\"(https?://i\\d+\\.imageban\\.ru/out/[^\"]+)","img":"^(i\\d+\\.imageban\\.ru)/thumbs/(\\d{4})\\.(\\d\\d)\\.(\\d\\d)/","to":"$1/out/$2/$3/$4/","note":"Baton34V\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=1720#21\nOLD\nhttp://forum.ru-board.com/topic.cgi?forum=62&topic=31203&start=540#15\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=2320#14\n\nПРИМЕРЫ\nhttps://rutracker.org/forum/viewtopic.php?t=3762986\nhttps://rutracker.org/forum/viewtopic.php?t=6140828\nhttp://forum.ru-board.com/topic.cgi?forum=35&topic=81023&start=3800#16"}}

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Baton34V
Спасибо, теперь вроде все работает. Картинки тоже.
 
На самом деле фильтр не работал только на миниатюрах видео. Прямые ссылки на видео и старый фильтр показывал, в т.ч. короткие - примеры выше.

Всего записей: 3808 | Зарегистр. 10-11-2005 | Отправлено: 12:18 28-01-2023
kenko2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У нас тут еще несколько фильтров для магазинов отвалилось, которые раньше работали:
 
магазины

Всего записей: 3808 | Зарегистр. 10-11-2005 | Отправлено: 15:18 28-01-2023 | Исправлено: kenko2, 15:19 28-01-2023
gerrus1

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ребят, fastpic.ru  не работает или я что то не так делаю?
к примеру вот тут> https://rutracker.org/forum/viewtopic.php?t=6314368

Всего записей: 4 | Зарегистр. 29-06-2010 | Отправлено: 01:46 29-01-2023
xsander7



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gerrus1
если скриншоты под спойлером то работает, цент последний, правила предпоследние.
упд - с последними правилами тоже работает
упд2- с последними при наведении на ссылку выше появляется карусель но скрины очень маленькие

Всего записей: 496 | Зарегистр. 06-01-2013 | Отправлено: 01:54 29-01-2023 | Исправлено: xsander7, 01:59 29-01-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