Skip to content

Instantly share code, notes, and snippets.

@emwadde
Last active September 12, 2020 20:41
Show Gist options
  • Save emwadde/e9b5499da2efbf8d0dcd73833dd070eb to your computer and use it in GitHub Desktop.
Save emwadde/e9b5499da2efbf8d0dcd73833dd070eb to your computer and use it in GitHub Desktop.
Get YouTube vide direct links in Nodejs
@emwadde
Copy link
Author

emwadde commented Sep 12, 2020

Same thing, but using node-fetch instead of https. This seems much faster.

const fetch = require('node-fetch');

var url = process.argv.slice(2)[0];
var url = new URL(url);
var searchParams = new URLSearchParams(url.search);

(async () => {
    if(searchParams.has('v')){
        let vid = searchParams.get('v');
        let vid_info_url = `https://www.youtube.com/get_video_info?video_id=${vid}`;
        let response = await fetch(vid_info_url);
        let text = await response.text();
        let decoded = decodeURIComponent(text);
        let json = decoded.match(/({.+})/)[1]
        let links = JSON.parse(json).streamingData;
        console.log(links)
    }
})()

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment