Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save vyach-vasiliev/502705734f2e77c36889d55de3fe67f8 to your computer and use it in GitHub Desktop.
Save vyach-vasiliev/502705734f2e77c36889d55de3fe67f8 to your computer and use it in GitHub Desktop.
Download video from post of OK.ru (bookmarklet)

🔥 Download video from post of OK (bookmarklet)

How to install

It's really easy!

  1. Press ctrl+B (or cmd+B on Mac).
  2. Move this link Download video from OK to the bookmarks bar.
  3. Then, right click on the new bookmark, click Edit and paste the script contents above into the URL field.
  4. Now, open the page with the video and click on the new bookmark.
  5. Wait for the request to select the quality for downloading, enter it and press Enter.

✨ The download will start. Enjoy! ✨

image

Similar bookmarklets

javascript:
(location.href.includes("ok.ru/") ? true : alert("Only available on OK.ru."))
&&(md=JSON.parse(document.querySelector('[data-options*=videos][data-options*="okcdn.ru"]').dataset.options).flashvars.metadata)
&&(links=typeof md==="string" ? JSON.parse(md).videos : md.videos)
&&(qs={ultra:[7,2160],quad:[6,1440],full:[5,1080],hd:[3,720],sd:[2,480],low:[1,360],lowest:[0,240],mobile:[4,144]})
&&(links=links.filter(m=>m.url))
&&(link_by_qt=links.filter(({name, url}) => name in qs).map(({name, url}) => ({ [qs[name][1]]: url })).sort((a, b) => Object.keys(b) - Object.keys(a)))
&&link_by_qt.map(m=>Object.entries(m).map(({qs, url})=>qs+"p"))
&&(ps="Select quality:\n" + link_by_qt.map(m=>Object.entries(m).map(([qs, url])=>link_by_qt.indexOf(m)+"-"+qs+"p")).join("\n"))
&&(answ=prompt(ps)) && link_by_qt[answ] && window.open(Object.values(link_by_qt[answ])[0], "_blank");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment