Skip to content

Instantly share code, notes, and snippets.

@abhiomkar
Created May 12, 2010 13:50
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save abhiomkar/398604 to your computer and use it in GitHub Desktop.
Save abhiomkar/398604 to your computer and use it in GitHub Desktop.
One-liner to download youtube video in Python
# Author: Abhinay Omkar
# Title: One-liner to download youtube video in Python
from urllib import urlopen, unquote; from urlparse import parse_qs, urlparse; youtube_watchurl="http://www.youtube.com/watch?v=NeSuirvA6UE&playnext_from=TL&videos=MS3Hq4oBj08"; video_id = parse_qs(urlparse(youtube_watchurl).query)['v'][0]; open(video_id+'.mp4', 'wb').write(urlopen("http://www.youtube.com/get_video?video_id=%s&t=%s&fmt=18"%(video_id, parse_qs(unquote(urlopen('http://www.youtube.com/get_video_info?&video_id=' + video_id).read().decode('utf-8')))['token'][0])).read())
@skeggse
Copy link

skeggse commented Jul 30, 2012

At the moment, this does not work.

@aadisriram
Copy link

So we have a problem now, most videos cannot be downloaded as they have been protected by uploader to disallow playback on external sites

@tejasbubane
Copy link

'youtube-dl' works like a charm

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