python爬虫下载youtube单个视频

__author__ = 'Sentinel'
import requests
import re
import json
import sys
import shutil
import urlparse

""" youtube """
reload(sys)
sys.setdefaultencoding('utf-8')
res = requests.get('https://www.youtube.com/watch?v=3ZyVeyWV59U')
html = res.text.decode('gbk', 'ignore').encode('utf-8')
m = re.search('"args":({.*?}),', html)
#print m.group(1)
jd = json.loads(m.group(1))
#print jd["url_encoded_fmt_stream_map"]
a = urlparse.parse_qs(jd["url_encoded_fmt_stream_map"])
print a['url'][0]
res2 = requests.get(a['url'][0], stream=True)
f = open('youtube.mp4', 'wb')
shutil.copyfileobj(res2.raw, f)
f.close()

 

原文地址:https://www.cnblogs.com/lorenz-sentinel/p/5485100.html