you-get
1.打开cmd,输入命令并执行
pip3 install you-get
2.输入命令,检测 You-Get 是否安装成功
you-get
3.开始下载吧
you-get [视频地址]
you-get http://v.qq.com/iframe/player.html?vid=l0199xw6j83&tiny=0&auto=0
4.查看下载视频详情
you-get -i [视频地址]
you-get -i http://v.qq.com/iframe/player.html?vid=l0199xw6j83&tiny=0&auto=0
5.在Google Videos搜索并下载
you-get可以吃任何东西. 如果不是合法的URL, you-get将在Google查找并下载最相关视频. (可能不是最心仪的,但是很有可能)
you-get "Richard Stallman eats"
6.暂停与恢复下载
可以使用Ctrl+C 暂停下载.
临时的.download文件将保存于输出目录。下次使用you-get传入相同参数时,下载将从上次继续开始. 如果下载已经完成 (临时的.download 扩展名消失), you-get将忽略下载.
用--force/-f强行重下载. (注意: 将覆盖同名文件或临时文件!)
you-get -f [视频地址]
you-get -f http://v.qq.com/iframe/player.html?vid=l0199xw6j83&tiny=0&auto=0
7.设置输出文件名或路径
使用--output-dir/-o 设定路径, --output-filename/-O 设定输出文件名:
you-get -o 保存路径 -O 保存文件名称 [视频地址]
you-get -o ./video -O 视频.mp4 http://v.qq.com/iframe/player.html?vid=l0199xw6j83&tiny=0&auto=0
提示:
- 如果原视频标题含有与系统不兼容字符,十分有效.
- 也可以帮助使用脚本批量下载于指定目录和文件名.
8.代理设置
使用 --http-proxy/-x为you-get设置HTTP代理:
$ you-get -x 127.0.0.1:8001 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
you-get -x 代理地址 [视频地址]
you-get -x 127.0.0.1:8001 http://v.qq.com/iframe/player.html?vid=l0199xw6j83&tiny=0&auto=0
然而系统代理 (即系统变量http_proxy) 自动使用. 使用--no-proxy强行关闭.
提示:
- 如果经常使用代理 (网络封锁了部分网站), 考虑将
you-get和 proxychains 一同使用,并设置alias you-get="proxychains -q you-get"(于命令行). - 对于某些网站(例如Youku), 如果你需要下载仅供中国大陆观看的视频, 可以使用
--extractor-proxy/-y单独为解析器设置代理. 可以使用-y proxy.uku.im:8888(鸣谢: Unblock Youku 项目).
9.观看视频
使用 --player/-p 将视频喂进播放器, 例如 mplayer 或者 vlc,而不是下载:
you-get -p vlc 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
或者你想在浏览器中观看而不希望看广告或评论区:
you-get -p chromium 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
提示:
- 可以使用
-p开启下载工具,例如you-get -p uget-gtk 'https://www.youtube.com/watch?v=jNQXAC9IVRw', 虽然有可能不灵.
10.加载cookie
并非所有视频可供任何人观看。如果需要登录以观看 (例如, 私密视频), 可能必须将浏览器cookie通过--cookies/-c 加载入 you-get.
注意:
- 目前我们支持两种cookie格式:Mozilla
cookies.sqlite和 Netscapecookies.txt.
11.复用解析数据
使用 --url/-u 获得页面所有可下载URL列表. 使用 --json以获得JSON格式.
警告:
- 目前此功能未定型,JSON格式未来有可能变化.
12.python调用you-get
import os
print(os.system("/usr/local/python3.6/bin/you-get -o {} -O y0925dub9dl.mp4 https://v.qq.com/x/page/y0925dub9dl.html".format(FILS))) # -o 地址 -O名称
随机推荐
- mysql 存储过程动态拼接sql并执行赋值
)) BEGIN ## 定义变量 ,) ; ## @表示全局变量 相当于php $ ## 拼接赋值 INTO 必须要用全局变量不然语句会报错 SET @strsql = CONCAT('SELECT ...
- CSS3的过渡和转换
CSS3的过渡和转换 1.过渡 什么是过渡呢?过渡通俗的来说就是从一个样式到另一个样式的逐渐转换改变的效果. 过渡的属性: 属性 描述 css transition 简写属性,用于在一个属性中设置4个 ...
- for循环案例
for循环案例 今天给大家介绍点for循环的案例 1.大马驮2石粮食,中马驮1石粮食,两头小马驮一石粮食,要用100匹马,驮100石粮食,该如何调配? <!DOCTYPE html> &l ...
- 微信小程序笔记<五> 页面管理及生命周期(route)——getCurrentPages()
在小程序中所有页面的路由全部由框架进行管理,而框架以栈的形式维护了当前的所有页面. 当发生路由切换时,页面栈的表现: getCurrentPages() 用于获取当前页面栈的实例,可以把 getCur ...
- String和get
在ch4的作业中暴露出了我不懂的一些问题,主要是和String有关的定义和头文件以及和get有关的函数. String 在C++中如果想定义字符串型,即String a:则需要用到头文件<str ...
- Yii框架中使用SRBAC作为权限管理模块时遇到的问题
Yii框架中使用SRBAC作为权限管理模块时遇到的问题 看到Yii中提供RBAC的插件,SRBAC,就想用用. 结果按照手册上的安装办法,整来整去,安装完了,可就是进不了权限管理界面. 最后想到, ...
- hadoop hdfs 元数据 journalnode editslog fsimage
先上图,文章以后再上 截图有先后 所以有些延迟,但是不耽误总体的理解(active-nn=a-nn=active-namenode; s-nn=standby-nn=standby-namenode; ...
- Flex 画图
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="h ...
- 转载:approxPolyDP函数
本文转载http://blog.csdn.net/qq_18343569/article/details/47999257 1.approxPolyDP函数 函数的作用: 对图像轮廓点进行多边形拟合 ...
- Django之公版母版的设置
1.模板导入 前提:多个页面有一个相同的页面板块(多个有样式标签的集合体) 如何运用:可以将多个样式标签的集合进行封装,对外提供板块的名字(接口),在有该板块的页面中直接导入即可 语法:{% incl ...