hababr
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Wildberries.ru перестал показывать картинки товара, я починил: Код: {"R_Wildberries.ru":{"link":"^wildberries\\.ru/catalog/(\\d+)/detail\\.aspx","url":"data:,none?$1","res":":\nvar r = [];\n\nvar p = this, x = new XMLHttpRequest;\nx.open('GET', 'https://wbx-content-v2.wbstatic.net/ru/' + $[1] + '.json', false);\nx.send();\nvar info = JSON.parse(x.responseText)\nvar folder = 1e4 * Math.floor(info.nm_id / 1e4);\nif (info.media.has_video) {\n r.push([`https://video.wbstatic.net/video/new/${folder}/${info.nm_id}.mp4`, '']);\n}\n\nfor (var i = 1; i <= info.media.photo_count; i++) {\n r.push([`https://images.wbstatic.net/big/new/${folder}/${info.nm_id}-${i}.jpg`, '']);\n}\n\n// fetch feedback photos page by page\nvar PER_PAGE = 30;\nvar PAGES_LIMIT = 5;\nfor (var i = 0; i < PAGES_LIMIT; i++) {\n var x = new XMLHttpRequest;\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 var 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, f.productValuation + 'в-ђ | ' + f.text\n ])));\n }\n\n if (!resp.feedbacks || resp.feedbacks.length < PER_PAGE) break;\n}\n\nreturn r;","img":"^(images.wbstatic.net)/(?:tm|c\\d+x\\d+)/(.+\\.jpg)","to":"$1/big/$2"}} | И еще 2 новых фильтра: Код: {"R_airbnb.com":{"link":"^airbnb\\.com/(rooms|luxury/listing)/\\d+\\?","res":":\nvar pics = /\"mediaItems\":(\\[.+?\\])/.exec($._);\npics = JSON.parse(pics[1]);\nreturn pics.map(p => [p.baseUrl.replace('/pictures/','/im/pictures/') + '?im_w=1920', p.accessibilityLabel]);\n","img":"^(..\\.muscache\\.com/im/pictures/.+\\.jpe?g\\?im_w)=\\d+","to":"$1=1920"}} | Код: {"R_booking.com":{"link":"^(booking.com/hotel/.*\\.html)\\?.+$","url":"$1","res":":\nreturn [...$._.matchAll(/highres_url:\\s*'(.+?)'/g)].map(i => [i[1], '']);","img":"(bstatic\\.com/.*images/hotel)/(?:square60|max\\d+(?:x\\d+)?)/(.*\\.jpg.*)","to":"$1/max2048x2048/$2"}} |
| Всего записей: 137 | Зарегистр. 21-07-2014 | Отправлено: 12:14 10-06-2022 | Исправлено: hababr, 12:41 10-06-2022 |
|