Advertisement
Guest User

Untitled

a guest
May 28th, 2025
7
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. {"IMDb_Video":{"link":"^imdb\\.com/(?:video/vi\\d+|(title/tt|name/nm)\\d+/videogallery[?/])","res":":\nconst num = n => parseInt(n?.displayName?.value)||0;\n\nif(!$[1])return [getVid($._)];\n\nconst that = this, links = [...$._.matchAll(/data-testid=\"videos-slate-card-title-\\d+\" href=\"([^\"]+)/g)].map(i => 'https://www.imdb.com' + i[1]);\n\nfunction getVid(text) {\n let t, m, o = text.match(/\"__NEXT_DATA__\" type=\"application\\/json\">({.+?})<\\/script/)?.[1];\n o = o&&JSON.parse(o).props?.pageProps?.videoPlaybackData?.video;\n t = o?.description?.value||'';\n m = o?.playbackURLs?.filter(i => i.videoMimeType === 'MP4').sort((a, b) => num(b) - num(a)) || '';\n return [['#' + m[0]?.url, m[Math.floor(m.length / 2)]?.url], t];\n}\n\nconst getLinkVid = url => new Promise(resolve => {\n const x = new XMLHttpRequest();\n x.open('GET', url);\n x.onload = () => resolve(getVid(x.responseText));\n x.send();\n})\n\nPromise.all(links.map(getLinkVid)).then(album=>{\n that.TRG.IMGS_album = $[0];\n that.stack[$[0]] = album;\n that.stack[$[0]].unshift(1);\n that.album(0);\n});\nreturn null","note":"Imagus_fan\nhttps://www.reddit.com/r/imagus/comments/1envbxc/comment/lkbhioc\n\n!!!\nНаведение курсора на блок (ссылку) \"... videos\" показывает альбом из видео. Но загрузка альбома с видео может занять определенное время.\nHovering over \"... videos\" link should show an album of videos. However, it has to load each video page individually so it takes some time to load.\n\n\nПРИМЕРЫ / EXAMPLES\nhttps://www.imdb.com/name/nm0027572/\nhttps://www.imdb.com/name/nm0027572/videogallery/"}}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement