使用yo-get下载视频网站视频或其
前言
很多时候随时随地在线看视频不是那么容易,尤其是YouTube的视频(你懂得),所以遇到好的视频下载下来还是有必要的。今天给大家介绍就是一款下载视频站视频的工具——yo-get。
官方网址:https://you-get.org/。
1.1 下载、安装
依赖
· Python 3
· (可选) RTMPDump
EXE安装
在windows上使用该软件最方便的办法是下载exe文件,在该工具的github地址:https://github.com/soimort/you-get 找到release链接,当前链接为https://github.com/soimort/you-get/releases/tag/v0.4.486。
下载win32.exe。下载完成后直接命令行运行就可以了。
跨平台的安装和使用方式,可能是大部分码农更欢迎的,下面列举几种方式。
PIP安装
如果你的电脑上安装Python3,可以使用pip安装。
ANTIGEN安装
添加如下代码到你的.zshrc文件中即可:
GIT 克隆源码
首先从github下载所有源文件。
$ git clone git://github.com/soimort/you-get.git
然后运行 ./setup.py install进行安装。
HOMEBREW 安装
此种方法只试用于Mac,运行如下命令:
$ brew install you-get
1.2 基本使用
下载视频网站视频
安装成功之后,就该大显身手的时候了。我在YouTube上看到一套《Hacking with Python》的视频,就拿它来做试验吧。复制该视频的URL:
https://www.youtube.com/watch?v=UVac47TtghQ&list=PL1A2CSdiySGLtKwqBnqj9BON6QQjWkP4n&index=1。
然后在命令行执行:
you-get-0.4.486-win32.exe -i https://www.youtube.com/watch?v=UVac47TtghQ&list=PL1A2CSdiySGLtKwqBnqj9BON6QQjWkP4n&index=1
使用-i参数列出详细的视频下载信息,供我们进一步选择。
从上图可以看到,程序列出了不同格式和质量的下载选项,并给出了下载方法。比如我这里下载mp4格式、1920*1080的视频,应该输入的命令为:
D:工具网络工具包>you-get-0.4.486-win32.exe --itag=137 https://www.youtube.com/watch?v=UVac47TtghQ&list=PL1A2CSdiySGLtKwqBnqj9BON6QQjWkP4n&index=1
you-get在下载视频的过程中会依赖ffmpeg对下载的视频进行合并或者转码。很多视频站的视频都是分成多段进行加载的,如果你不希望程序自动合并视频,可以添加--no-merge
/-n
参数进行控制。
好了,下载成功一个视频:
下载任何指定文件
是不是感觉很爽呢?当然除了视频资源,如果我们给定一个文件url,它都可以帮我们下载。
如果我们给一个随意的URL,you-get会整体分析该网页可下载的资源,但是这个功能目前还不是很完善。
利用GOOGLE搜索并下载视频
如果传入的参数不是url,you-get会利用goolge进行搜索资源,并提示下载选项。没有给出足够资源列表供用户选择,个人感觉有些鸡肋。
中断和继续
下载过程中,使用Ctrl+C 可以中断下载,程序会保存一个临时文件,下次使用相同的下载参数下载文件的话,会从中断位置继续下载。
如果要强制重新下载,可以使用--force
/-f
参数。
自定义下载文件路径和名称
使用--output-dir
/-o
参数可以指定文件保存的路径,使用--output-filename
/-O
参数来指定保存的文件名。例如:
$ you-get -o ~/Videos -O zoo.webm 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
设置代理
使用--http-proxy
/-x
参数为you-get指定http代理,默认情况下you-get会使用系统代理。如果不希望you-get使用任何代理,可以使用--no-proxy
参数来禁用。
加载COOKIE
很多网站是需要登录才可以访问视频内容的,比如很多在线教育网站。这个时候就需要我们提交cookie信息了,you-get支持使用--cookies
/-c
来提交cookie数据。cookie数据支持两种格式:
cookies.sqlite 和 cookies.txt。
1.3 小结
you-get是使用python编写的,学习python编程的朋友可以去看看源码,学习网页内容分析和下载的方法,同时也可以为它贡献代码,让这个工具更强大。
已经测试的网站列表,当然这不是全部,你可以自己去探索。
Site |
URL |
Videos? |
Images? |
Audios? |
---|---|---|---|---|
YouTube |
https://www.youtube.com/ |
✓ |
||
https://twitter.com/ |
✓ |
✓ |
||
VK |
http://vk.com/ |
✓ |
||
Vine |
https://vine.co/ |
✓ |
||
Vimeo |
https://vimeo.com/ |
✓ |
||
Vidto |
http://vidto.me/ |
✓ |
||
Videomega |
http://videomega.tv/ |
✓ |
||
Veoh |
http://www.veoh.com/ |
✓ |
||
Tumblr |
https://www.tumblr.com/ |
✓ |
✓ |
✓ |
TED |
http://www.ted.com/ |
✓ |
||
SoundCloud |
https://soundcloud.com/ |
✓ |
||
https://www.pinterest.com/ |
✓ |
|||
MusicPlayOn |
http://en.musicplayon.com/ |
✓ |
||
MTV81 |
http://www.mtv81.com/ |
✓ |
||
Mixcloud |
https://www.mixcloud.com/ |
✓ |
||
Metacafe |
http://www.metacafe.com/ |
✓ |
||
Magisto |
http://www.magisto.com/ |
✓ |
||
Khan Academy |
https://www.khanacademy.org/ |
✓ |
||
JPopsuki TV |
http://www.jpopsuki.tv/ |
✓ |
||
Internet Archive |
https://archive.org/ |
✓ |
||
https://instagram.com/ |
✓ |
✓ |
||
InfoQ |
http://www.infoq.com/presentations/ |
✓ |
||
Imgur |
http://imgur.com/ |
✓ |
||
Heavy Music Archive |
http://www.heavy-music.ru/ |
✓ |
||
Google+ |
https://plus.google.com/ |
✓ |
✓ |
|
Freesound |
http://www.freesound.org/ |
✓ |
||
Flickr |
https://www.flickr.com/ |
✓ |
✓ |
|
FC2 Video |
http://video.fc2.com/ |
✓ |
||
https://www.facebook.com/ |
✓ |
|||
eHow |
http://www.ehow.com/ |
✓ |
||
Dailymotion |
http://www.dailymotion.com/ |
✓ |
||
CBS |
http://www.cbs.com/ |
✓ |
||
Bandcamp |
http://bandcamp.com/ |
✓ |
||
AliveThai |
http://alive.in.th/ |
✓ |
||
interest.me |
http://ch.interest.me/tvn |
✓ |
||
755ナナゴーゴー |
http://7gogo.jp/ |
✓ |
✓ |
|
niconicoニコニコ動画 |
http://www.nicovideo.jp/ |
✓ |
||
163网易视频网易云音乐 |
http://v.163.com/http://music.163.com/ |
✓ |
✓ |
|
56网 |
http://www.56.com/ |
✓ |
||
AcFun |
http://www.acfun.tv/ |
✓ |
||
Baidu百度贴吧 |
http://tieba.baidu.com/ |
✓ |
✓ |
|
爆米花网 |
http://www.baomihua.com/ |
✓ |
||
bilibili哔哩哔哩 |
http://www.bilibili.com/ |
✓ |
||
Dilidili |
http://www.dilidili.com/ |
✓ |
||
豆瓣 |
http://www.douban.com/ |
✓ |
||
斗鱼 |
http://www.douyutv.com/ |
✓ |
||
Panda熊猫 |
http://www.panda.tv/ |
✓ |
||
凤凰视频 |
http://v.ifeng.com/ |
✓ |
||
风行网 |
http://www.fun.tv/ |
✓ |
||
iQIYI爱奇艺 |
http://www.iqiyi.com/ |
✓ |
||
激动网 |
http://www.joy.cn/ |
✓ |
||
酷6网 |
http://www.ku6.com/ |
✓ |
||
酷狗音乐 |
http://www.kugou.com/ |
✓ |
||
酷我音乐 |
http://www.kuwo.cn/ |
✓ |
||
乐视网 |
http://www.le.com/ |
✓ |
||
荔枝FM |
http://www.lizhi.fm/ |
✓ |
||
秒拍 |
http://www.miaopai.com/ |
✓ |
||
MioMio弹幕网 |
http://www.miomio.tv/ |
✓ |
||
痞客邦 |
https://www.pixnet.net/ |
✓ |
||
PPTV聚力 |
http://www.pptv.com/ |
✓ |
||
齐鲁网 |
http://v.iqilu.com/ |
✓ |
||
QQ腾讯视频 |
http://v.qq.com/ |
✓ |
||
企鹅直播 |
http://live.qq.com/ |
✓ |
||
阡陌视频 |
http://qianmo.com/ |
✓ |
||
THVideo |
http://thvideo.tv/ |
✓ |
||
Sina新浪视频微博秒拍视频 |
http://video.sina.com.cn/http://video.weibo.com/ |
✓ |
||
Sohu搜狐视频 |
http://tv.sohu.com/ |
✓ |
||
天天动听 |
http://www.dongting.com/ |
✓ |
||
Tudou土豆 |
http://www.tudou.com/ |
✓ |
||
虾米 |
http://www.xiami.com/ |
✓ |
||
阳光卫视 |
http://www.isuntv.com/ |
✓ |
||
音悦Tai |
http://www.yinyuetai.com/ |
✓ |
||
Youku优酷 |
http://www.youku.com/ |
✓ |
||
战旗TV |
http://www.zhanqi.tv/lives |
✓ |
||
央视网 |
http://www.cntv.cn/ |
✓ |
||
花瓣 |
http://huaban.com/ |
✓ |
||
Naver네이버 |
http://tvcast.naver.com/ |
✓ |
||
芒果TV |
http://www.mgtv.com/ |
✓ |
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 5.深入k8s:StatefulSet控制器及源码分析
- 简介机器学习中的特征工程
- 在机器学习回归问题中,你应该使用哪种评估指标?
- 6.深入k8s:守护进程DaemonSet及源码分析
- 无所不能的Embedding 1 - Word2vec模型详解&代码实现
- 【JS】676- 1.1w字 | 初中级前端 JavaScript 自测清单 - 2
- matplotlib基础绘图命令之imshow
- 聊聊dubbo-go的broadcastCluster
- 爬取博客园文章
- 配置Python开发环境
- 部署Python应用
- 重写ThreadPoolTaskExecutor
- 聊聊dubbo-go的forkingCluster
- 创建多线程的4种方式
- 线程通讯wait¬ify