Advertisement
Guest User

Untitled

a guest
Dec 24th, 2024
14
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.30 KB | None | 0 0
  1. {"VK-2-h":{"link":"^(?:vk\\.com/(?:([\\w.]+)\\?pfp_thumb$|(doc[0-9_]+\\?hash=)|(video_ext\\.php\\?oid=-?\\d+&id=\\d+)|(album-?[0-9_]+)|[\\w-]+\\?(?:own=1&)?(z=photo-|reply=)|(video-\\d+_\\d+)\\?list=).*|vk_album/(?:([^!]+)!)?(.+))","url":": (()=>{this.enable_on_video = true /*If false, VK_video-q also needs to be disabled*/; const n=this.node, l_id=(n.IMGS_TRG||n).closest('div[class^=\"ui_gallery__inner\"]')?.querySelector('div[data-list-id]')?.getAttribute('data-list-id'), p_id=(n.IMGS_TRG||n).closest('div[class^=\"ui_gallery__inner\"]')?.querySelector('div[data-photo-id]')?.getAttribute('data-photo-id');if(!this.enable_on_video&&($[3]||$[6]))throw '';return $[1] ? '//vk.com/'+$[1] : $[6]&&(n.IMGS_TRG||n).getAttribute('data-list') ? 'data:,'+$[6] : !$[2]&&!$[3]&&!$[5]&&!(n.IMGS_TRG||n).getAttribute('data-list')&&n.parentNode?.className!=='lnk'&&n.className!=='MediaGrid__imageElement'&&($[4]||$[6]||$[7]||$[8]||l_id) ? 'https://vk.com/al_photos.php?act=show :act=show&al=1'+($[4]||$[7]||l_id?'&list='+($[4]||$[7]||l_id):'')+($[8]||p_id?'&photo='+($[8]||p_id):'') : $[0]})()","res":":\nconst max_images = 300 // Maximum number of images in album. Lower number loads faster.\n\nif($[1]){\nconst t=[...$._.matchAll(/\"photo_\\d+\":\"(https:\\\\\\/\\\\\\/sun[\\-0-9]+\\.userapi\\.com\\\\\\/(?:s\\\\\\/v1\\\\\\/i\\w\\d\\\\\\/[^.]+\\.jpg\\?quality=\\d+&crop=(?:\\d+,?)+&as=(?:(\\d+x\\d+),?)+&ava=\\d&u=[^&]+&cs=|impf\\\\\\/[^\"]+))[^\"]*/g)].pop();\nreturn t?.length?t[2]?t[1].replace(/\\\\/g,'')+t[2]:t[1]:''\n}\nif($[2])return $._.match(/\"docUrl\":\"([^\"]+)/)?.[1].replace(/\\\\/g,'')\nif($.base[0]==='d')return {loop:'//vk.com/'+$[6]}\nif($[3]||$[4]||$[6]||$[7]||$[8]){\nlet s, m, n=this.node, has_video=false;\nthis.vk_data=this.vk_data||{};\nthis.vk_data.vids=this.vk_data.vids||[...n.closest('.post_content')?.querySelectorAll('div[class=\"vkitOverlay__root--AjJAj\"]>a[data-video]')||[]];\nthis.vk_data.vid_length=this.vk_data.vid_length||this.vk_data.vids.length;\nthis.vk_data.vid_num=this.vk_data.vid_num||0;\nthis.vk_data.gallery_length=this.vk_data.gallery_length||n.closest('.post_content')?.querySelectorAll('div[class^=\"PhotoPrimaryAttachment__\"]')?.length;\nthis.vk_data.album=this.vk_data.album||[];\nthis.loop_stop=this.loop_stop||0;\nthis.loop_stop++;\nif(this.enable_on_video&&$[3]||($[6]&&(n.getAttribute('data-list')||n.parentNode?.className==='lnk'||n.className==='MediaGrid__imageElement'))){\nhas_video=true;\n$=JSON.parse($._.match(/var playerParams = ({.+?});/)?.[1]||$._.match(/'al_video\\.php[^[]+(.+])\\)/)?.[1]||'{}');\n$=($[4]?.player?.params||$.params)?.[0]||[];\nif($.extra_data)return {loop:'https://www.youtube.com/embed/'+$.extra_data};\n$=Object.entries($).filter(i=>/^url\\d+$/.test(i[0])).map(i=>i[1]).reverse();\nif($?.length)this.vk_data.album.push([['#'+$[0]+'#mp4',$[Math.floor($.length/2)]+'#mp4']])\n}else{\nconst l=$[4];\n$=JSON.parse($._.slice($._.indexOf('{'))).payload[1];\ns=$[1];\n$=$[3]||[];\nconst id=$.length?$[$.length-1].id:'';\n$=$.flatMap((i,n)=>!this.vk_data.album.some(x=>x[0][1]===(i.z_src||i.y_src||i.x_src))?[[[(i.w_src?'#'+i.w_src:''),(i.z_src||i.y_src||i.x_src)]]]:[]);\nif(this.vk_data.gallery_length===1)$=[$[4]];\nthis.vk_data.album.push(...$);\nif((!this.vk_data.gallery_length||this.vk_data.gallery_length>1)&&this.vk_data.album.length<s&&this.vk_data.album.length<max_images&&$.length>0&&this.loop_stop<150)return {loop:'//vk_album/'+(l?l+'!':'')+id}\n}\nconst vid=this.vk_data.vids[this.vk_data.vid_num]?.getAttribute('data-video').split('_');\nthis.vk_data.vid_num++;\nif(this.enable_on_video&&vid)return {loop:'https://vk.com/video_ext.php?oid='+vid[0]+'&id='+vid[1]}\n$=this.vk_data.album;\ndelete this.vk_data;\ndelete this.loop_stop;\nreturn $\n}\n$=JSON.parse($._.match(/{\"zFields\"[^\\)]+/)[0])?.zOpts?.temp;\nreturn $&&($.w||$.w_||$.z||$.z_||$.y||$.y_||$.x||$.x_) ? [[[($.w||$.w_)&&'#'+($.w||$.w_),($.z||$.z_||$.y||$.y_||$.x||$.x_)?.[0]]]] : !1","img":"^(sun[\\-0-9]+\\.userapi\\.com/)(?:.+?size=[\\dx]+&quality=\\d+&sign=\\w+|([^.]+\\.jpg\\?)(quality=\\d+(?:&crop=(?:\\d+,?)+)?&as=(?:(\\d+x\\d+),?)+&(?:(?:ava=\\d|from=\\w+)&u=[^&]+&cs|sign)=|size=\\d+x\\d+&quality=\\d+&crop=)).*","loop":2,"to":":\n//if($[4])return $[1]+$[2]+$[3]+$[4];\nvar y, x = this.node,p=x&&x.parentNode;\nif (location.hostname==='vk.com'&&x) {\n if ((y=x.getAttribute('onclick')) && y.indexOf('showPhoto(')>0) {\n x=JSON.parse(y.match(/(\\{.+\\})/)[0]).temp;\n x=(x.w ? '#' + x.w + '\\n' : '') + (x.z || x.y || x.x);\n if(x?.length){\n return x;\n }\n y=y.match(/showPhoto\\('([^']+)',\\s*'([^']+)/);\n return location.hostname+location.pathname+(location.search==='?own=1'?location.search+'&':'?')+'z=photo'+y[1]+'/'+y[2];\n }\n else if(y=p.getAttribute('data-photo-id')){\n var l=p.getAttribute('data-list-id');\n if(p.parentNode?.className===\"PhotoPrimaryAttachment PhotoPrimaryAttachment--thinBorder PhotoPrimaryAttachment--inCarousel\"){\n return '//vk_album/'+l+'!'+y;\n }\n return location.hostname+location.pathname+'?z=photo'+y+(l?'/'+l:'');\n }\n else if(y=p.parentNode.className==='vkitOverlay__root--AjJAj'&&p.href.match(/photo(-\\d+_\\d+)/)?.[1]){\n var l=x.closest('.post_info').querySelector('div[class^=\"PostBottomAction PostBottomAction--transparent PostButtonReactions\"]').getAttribute('data-reaction-target-object')\n return '//vk_album/'+l+'!'+y;\n }\n}\nreturn $[0];","note":"Imagus_fan\nhttps://www.reddit.com/r/imagus/comments/z0zyox/comment/lzu40vd\nOLD\nhttps://www.reddit.com/r/imagus/comments/z0zyox/comment/lyefz1q\nhttps://www.reddit.com/r/imagus/comments/z0zyox/comment/lgfdacd\n\n\n\n!!!\n- Размещать ПЕРЕД фильтром [wordpress].\n- Иногда может потребоваться повторное наведение курсора.\n- Отключить работу фильтра на видео (оставить только фото) - this.enable_on_video = false (второе поле сверху).\n- Просмотр альбомов (несколько изображений в публикации) в группе возможен при наведении на любое фото альбома. Если в альбоме присутствует видео, оно будет в конце альбома.\n- На странице альбомов просмотр всего альбома также возможен при наведении на его миниатюру.\n- Для более комфортного просмотра альбомов рекомендуется создать слеюущее правило для uBO (Ublock Origin):\nvk.com##.description.photos_album_description\n- NB! - VK очень крупный и сложный портал, который часто меняет свой код. Фильтр находится в состоянии постоянной разработки, поэтому нормально, когда что-то может не работать.\n\n\nПРИМЕРЫ\nhttps://vk.com/leprazo\nhttps://vk.com/wall-41437811_2301950?reply=2301954\nhttps://vk.com/photos-141834632?act=comments\nКоллаж в ленте группы:\nhttps://vk.com/wall-636950_753196\nhttps://vk.com/wall-208554775_98061\nВсе альбомы группы:\nhttps://vk.com/albums-141834632\nhttps://vk.com/id845231355?from=search&z=albums845231355\nВидео в коллаже:\nhttps://vk.com/wall-6980140_33052"}}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement