Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {"DZEN.ru-h":{"link":"^dzen\\.ru/(a|shorts|video/watch|news/story|embed)/\\w+","res":":\nlet data, media = [];\nif($[1]==='embed'){\ndata = JSON.parse($._.match(/Dzen\\.player\\.init\\((.+?)\\);/)?.[1]||$._.match(RegExp(`_params=\\\\(({\"ssrData\":{.+?})\\\\)`))?.[1]||'{}');\nmedia = (data.data||data.ssrData?.exportResponse)?.content?.streams?.find(i=>/\\.m3u8/.test(i.url));\nreturn media ? {loop:media.url} : ''\n}\nif($[1]==='news/story'){\nconst x = new XMLHttpRequest();\nlet stop = false;\ndata = JSON.parse($._.match(/=({.+?})<\\//)?.[1]||'{}').dataSource?.news?.story?.mediaBlock?.items||[];\ndata.forEach(i=>{\nif(i.type==='jingle')stop = true;\nif(!stop){\nif(i.type==='photo')media.push([i.original?.src?.replace(/\\d+x\\d+$/,'orig')]);\nif(i.type==='video'){\nx.open('GET','https://dzen.ru/embed/'+i.id+'.json',false);\nx.send();\ni=JSON.parse(x.responseText||'{}').content?.streams?.[0]?.url;\nif(i)media.push(['',`<imagus-extension type=\"videojs\" url=\"${i}\"></imagus-extension>`]);\n}\n}\n})\nthis.TRG.IMGS_ext_data = media;\n}else{\nif($[1]==='a'){\n// article images\ndata = JSON.parse($._.match(/(?:w\\._data\\s*=\\s*|var _params=\\()({.+?\"imageName\".+?})\\)?;/)?.[1]||'{}');\nconst u = '//avatars.dzeninfra.ru/get-', p = data.publication?.content?.preview||data.ssrData?.publishersResponse?.data?.data?.images;\nif(p?.image?.imageName){\nlet p2 = p?.image;\np2 = u+[p2.namespace, p2.groupId, p2.imageName].join('/');\nmedia.push([['#'+p2+'/orig',p2+'/scale_1200'],p.snippet||'']);\n}\nObject.values(data.images||p||[]).forEach(i=>{\nconst img = u+[i.namespace, i.groupId, i.imageName].join('/');\nif(i.imageName!==p.imageName&&i.namespace!=='zen-logos')media.push([['#'+img+'/orig',img+'/scale_1200'],i.title||'']);\n})\nthis.TRG.IMGS_ext_data = media;\n}else{\n// video\ndata = JSON.parse($._.match(RegExp(`_params=\\\\(({\"ssrData\":{.+?})\\\\)`))?.[1]||'{}').ssrData;\nmedia = data?.videoMetaResponse?.video?.id;\nthis.TRG.IMGS_ext_data = ['//data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"640\" height=\"360\"></svg>',`<imagus-extension type=\"videojs\" url=\"${media}\"></imagus-extension>${data?.videoMetaResponse?.source?.description||''}`];\n}\n}\nreturn media ? {loop:'imagus://extension'} : null","img":"^(avatars\\.dzeninfra\\.ru/get-ynews/\\d+/[a-f0-9]+/)\\d+x\\d+$","loop":2,"to":":\nconst n=this.node;\nreturn location.hostname==='dzen.ru'&&n.closest('.news-media-block-redesign__previews-item-inner') ? n.baseURI+'?loop' : $[1]+'orig'","note":"Imagus_fan\nhttps://www.reddit.com/r/imagus/comments/z0zyox/comment/mhivzjn\nOLD\nhttps://www.reddit.com/r/imagus/comments/z0zyox/comment/lye5fxm\nhttps://www.reddit.com/r/imagus/comments/z0zyox/comment/lfmxc00\n\n!!!\n- Фильтр не работает в разделе \"Ролики\" (но фильтр работает на внешних ссылках на ролики);\n- Иногда может потребоваться повторное наведение курсора.\n\nПРИМЕРЫ\nhttps://dzen.ru/articles\nhttp://forum.ru-board.com/topic.cgi?forum=5&topic=50874&start=1360#11"},"t.me_embed":{"link":"^t\\.me/\\w+/\\d+\\?embed=1","res":":\nreturn [...$._.matchAll(/(?:<video src=\"|(?![\\W\\w]+<video src=);background-image:url\\(')([^\"']+)/g)].map(i=>[i[1]])","note":"Imagus_fan\nhttps://www.reddit.com/r/imagus/comments/1iklqrk/comment/mc093ky\n\n!!!\nПоддержка фреймов с фото и видео из Телеграм."}}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement