{"AVITO.ru-s":{"link":"^avito\\.ru/(?:[^/]+/[^/]+/.+_\\d{10,}|(web/5/user/[a-f0-9]+/ratings\\?limit=100(?:&offset=\\d+&sortRating=.+)?))","res":":\nif ($[1]) {\n $ = JSON.parse($._);\n this.avito_images = this.avito_images || [];\n this.avito_next_page = $.nextPage;\n this.avito_images.push(...$.entries.flatMap(i => i.type === 'rating' && i.value?.images ? i.value?.images : []));\n $ = this.avito_img_src;\n delete this.avito_img_src;\n return {loop: $};\n}\n\nlet res = [];\nlet media = [];\n\nconst data =\n $._.match(/(?:__initialData__|__preloadedState__)\">(.+?)<\\/script/)?. [1] ||\n decodeURIComponent($._.match(/(?:__initialData__|__preloadedState__)\\s*=\\s*\"(.+?)\"/)?. [1]);\nif (!data) console.dir($);\nconst data_json = JSON.parse(data);\n\nfor (const key in data_json) {\n if (key.includes('@avito/bx-item-view')) {\n media = data_json[key].buyerItem.galleryInfo.media;\n }\n}\n\nlet hasVideo = false;\nfor (imgs of media) {\n if (imgs.isVideo) {\n hasVideo = true;\n if (imgs.embededUrl.startsWith('//')) imgs.embededUrl = 'https:' + imgs.embededUrl\n // if (imgs.embededUrl.includes('youtube.com')) {\n // \tres.push(['', `<imagus-extension type=\"iframe\" url=\"${imgs.embededUrl}\"></imagus-extension>`]);\n // } else {\n res.push(['', `<imagus-extension type=\"videojs\" url=\"${imgs.embededUrl}\"></imagus-extension>`]);\n // }\n continue;\n }\n\n let best_quality = 0;\n let best_videoUrl = '';\n for (imgSize in imgs.urls) {\n let isa = imgSize.split('x');\n let quality = parseInt(isa[0]) * parseInt(isa[1]);\n if (quality > best_quality) {\n best_quality = quality;\n best_videoUrl = imgs.urls[imgSize];\n }\n }\n if (best_quality != 0) {\n res.push([best_videoUrl, '']);\n }\n}\n\nif (hasVideo) {\n this.TRG.IMGS_ext_data = res;\n return {\n loop: 'imagus://extension'\n };\n}\n\nreturn res;","img":"^\\d+\\.img\\.avito\\.st/image/1/1\\.[\\w-]+\\.[\\w-]+$","loop":2,"to":":\nlet id, img, imgs = [], n = this.node, img_url = 'https://' + $[0];\nif (!n.className?.startsWith('style-imageWrapper-')) return $[0];\nif (id = !this.avito_images && new URL(location.href)?.searchParams?.get('sellerId')) {\n this.avito_img_src = img_url;\n return 'https://www.avito.ru/web/5/user/' + id + '/ratings?limit=100';\n}\nimgs = this.avito_images;\nimg = imgs.find(i => Object.values(i).some(x => x === img_url)) || '';\nif (!img && this.avito_next_page?.length) {\n this.avito_img_src = img_url;\n return 'https://www.avito.ru' + this.avito_next_page;\n}\nreturn img['1280x960'] || '';","note":"Imagus_fan\nhttps://www.reddit.com/r/imagus/comments/z0zyox/comment/l5qjb98\nOLD\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=50874&start=2600#9\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=50874&start=2340#16\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=50874&start=1120#2\n\n\n!!!\nКурсор рекомендуется наводить на название товара.\n\n\nПРИМЕРЫ\nhttps://www.avito.ru/orel?bt=1&q=samsung\nhttps://www.avito.ru/orel/kvartiry/prodam/1-komnatnye/vtorichka-ASgBAgICA0SSA8YQ5geMUsoIgFk?context=H4sIAAAAAAAA_0q0MrSqLraysFJKK8rPDUhMT1WyLrYyt1JKTixJzMlPV7KuBQQAAP__dhSE3CMAAAA\nhttps://www.avito.ru/samara/avtomobili/bmw_x3_2.0_at_2019_125000km_3634614814\nhttps://www.avito.ru/brands/i1047444/all?sellerId=32f011bc19e1fe0f908fcdc295097da6"}} |