Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {"VK-2":{"link":"^(?:vk(?:video)?\\.(?:ru|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] : !$[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($[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=\"VideoPrimaryAttachment__thumbWrapper\"]>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($[3]&&(p.href||x.href)){\ny=(p.href||x.href);\nreturn y?y+'?pfp_thumb':'';\n}\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}\nreturn $[0];","note":"Imagus_fan\nhttps://www.reddit.com/r/imagus/comments/z0zyox/comment/lgfdacd\nOLD\nhttps://www.reddit.com/r/imagus/comments/z0zyox/comment/lateumw\nhttps://www.reddit.com/r/imagus/comments/z0zyox/comment/l5md1f8\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=2280#18\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\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"},"VK_video-h-q":{"link":"^(?:m\\.)?(vk(?:video)?\\.(?:ru|com)/)(?:video|(?:clips/[a-z]+\\?z=)?clip)(-?\\d+_\\d+).*","url":"https://$1video$2","res":":\nconst max_resolution = 1080\n\nconst params = JSON.parse($._.match(/'al_video\\.php[^[]+(.+])\\)/)[1])[4].player.params[0]\nconst max_res_url = (i) => i[Object.keys(i).reduce((a, c) => (/^url\\d+$/.test(c) && Number(c.slice(3)) <= max_resolution && Number(c.slice(3)) > Number(a.slice(3))) ? c : a, '')]\nreturn [ max_res_url(params) + '#mp4', params.md_title ];","note":"Imagus_fan\nhttps://www.reddit.com/r/imagus/comments/z0zyox/comment/l5pz9kf\nOLD\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=50874&start=1571#1\n\n!!!\nДля изменения размера видео - заменить разрешение в параметре (480/720/1080/2160):\nconst max_resolution = \n\n\nПРИМЕРЫ\nhttps://vk.com/video/@leprazo\nhttps://vk.com/clips/leprazo\nвнешние ссылки:\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=50874&start=1360#11"},"[VK]-h":{"link":"^(?:m\\.)?vk(?:video)?\\.(?:ru|com)/photo([\\d\\-_]+)(?:\\?(tag)=(\\d+))?.*","url":": 'vk.com/al_photos.php :list=' + ($[3] ? $[2]+$[3]:((this.node.parentNode.getAttribute('onclick')+'').match(/wall-[\\d_]+/)||'')+'')+'&act=show&al=1&photo='+$[1]","res":":\nvar m = /[\\-\\d_]+/, img, ret = null, cache = {'_arr': []}, i, pid = $.url[1].substr($.url[1].lastIndexOf('=') + 1), x = JSON.parse($._.slice($._.indexOf('{'))).payload[1][3]\nfor (i in x) {\n ret = x[i].w_src ? ['#' + x[i].w_src] : [];\n ret.push(x[i].z_src || x[i].y_src || x[i].x_src);\n if (x[i].id == pid) { img = [[ret]] }\n else { cache[x[i].id] = ret; cache._arr.push('a[href^=\"/photo'+x[i].id+'\"]') }\n}\ncache._arr.length && [].forEach.call(document.body.querySelectorAll(cache._arr.join(',')), function(node) {\nvar x = cache[node.pathname.match(m)[0]];\nif (!node.IMGS_c) {\n node.IMGS_c_resolved = x;\n node.firstElementChild && (node.firstElementChild.IMGS_c_resolved = x);\n}\n})\nreturn img","img":"^(?:cs\\d+|pp|sun[\\-0-9]+)\\.(?:userapi\\.com|vk\\.me)\\/(c\\d+\\/*[uv]\\d+\\/.+\\/|.+\\/).+","to":":\nvar y, x = this.node,p=x&&x.parentNode;\nif (x.dataset.src_big) {\n x = x.dataset.src_big.split('|')[0];\n return x;\n}\nelse if (x) {\n if (p && p.href && x.classList.contains('page_doc_photo')) {\n x = p.href + '&wnd=1';\n return x;\n }\n else 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 return x;\n }\n else if ((y=p.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 return x;\n }\n else if ((y=x.getAttribute('style')) && (y.indexOf('background-image:')>0)) {\n var re=/.+background-image: url\\((.*)\\).*/;\n z=re.exec(y);\n if (z!=null) return z[1];\n }\n}\nreturn $[0];","note":"Baton34V\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=2860#19\nOLD\nhttps://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=1860#14\nhttps://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=1740#13\n\n!!!\n- Поместить ниже дефолтных фильтров, т.к. мешает другим фильтрам для userapi.com, обсуждение:\nhttps://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=2000#14\n- Увеличение аватарок пользователей возможно - для этого нужно выключить фильтр [Chevereto], включить [MediaGrabber] и обновить страницу.\n==\n- Put it below the default sieves, because it interferes with other sieves for userapi.com, discussion (rus):\nhttps://forum.ru-board.com/topic.cgi?forum=5&topic=48222&start=2000#14\n- An increase in user avatars is possible - to do this, turn off the [Chevereto] sieve, turn on [MediaGrabber] and refresh the page."}}
Advertisement
Add Comment
Please, Sign In to add comment