python爬虫下载youtube单个视频
2024-10-11 12:18:54
__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()
最新文章
- 洛谷11月月赛round.1
- mysql查看锁表情况
- js : json和 cookie 的简单操作
- Qt Designer 修改窗体大小改变控件位置
- Android计时器实例
- AndroidAnnotations部署
- [序列化] Serialize--序列化帮助类 (转载)
- uva 10763 Foreign Exchange <;";map"; ,vector>;
- cdoj 韩爷的情书 有向图 欧拉路径
- block, inline和inline-block的区别
- Swift - 委托(delegate)的介绍,及使用样例
- 用css属性画出一棵圣诞树
- 经典面试题: 从输入URL到页面加载的过程发生了什么?
- js数组创建两种方法
- java中Map.Entry的使用方法
- MySQL 数据库初识
- 机器学习之MCMC算法
- A.01.02—模块的输入—高端输入
- 组件之间的数据传递--Vuex
- Apache、Tomcat负载均衡与集群