you-get下载神器的安装和使用
you-get
- 简介
- 安装方法
- 依赖环境:
- 方法1:通过pip
- 方法2:Git克隆
- 验证
- 升级
- 卸载
- 视频下载
- B站视频下载
- 设置下载文件的路径和名称
- 在媒体播放器中流式传输在线视频
- 音乐下载
- 图片下载
- 自动搜索下载视频
- python代码批量下载
- 结语
简介
You-Get是一个很小的命令行程序,可以从网站下载媒体内容(视频,音频,图像)。具体的用处有:
- 从B站,爱奇艺,网易云音乐等热门网站下载视频/音频。
- 通过抓取网页下载(感兴趣的)图像。
- 在媒体播放器中流式传输在线视频。
- 爬取最多300条B站弹幕
安装方法
依赖环境:
- Python 3.2或以上
- FFmpeg 1.0或以上
python的安装可以参考其他博客,建议安装python3.7
其中FFmpeg的下载界面:FFmpeg下载
方法1:通过pip
可以直接通过命令行安装:
pip3 install you-get
或者通过镜像安装:
pip install you-get -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
方法2:Git克隆
即使您不经常使用Python编写代码,这也是所有开发人员的推荐方法。
git clone git://github.com/soimort/you-get.git
然后将克隆的目录放入您的PATH中,或运行./setup.py install以安装you-get到永久路径。
验证
在命令行输入:
you-get
如果得到如下界面,则成功:
usage: you-get [OPTION]... URL...A tiny downloader that scrapes the weboptional arguments:-V, --version Print version and exit-h, --help Print this help message and exitDry-run options:(no actual downloading)-i, --info Print extracted information-u, --url Print extracted information with URLs--json Print extracted URLs in JSON formatDownload options:-n, --no-merge Do not merge video parts--no-caption Do not download captions (subtitles, lyrics, danmaku, ...)-f, --force Force overwriting existing files--skip-existing-file-size-checkSkip existing file without checking file size-F STREAM_ID, --format STREAM_IDSet video format to STREAM_ID-O FILE, --output-filename FILESet output filename-o DIR, --output-dir DIRSet output directory-p PLAYER, --player PLAYERStream extracted URL to a PLAYER-c COOKIES_FILE, --cookies COOKIES_FILELoad cookies.txt or cookies.sqlite-t SECONDS, --timeout SECONDSSet socket timeout-d, --debug Show traceback and other debug info-I FILE, --input-file FILERead non-playlist URLs from FILE-P PASSWORD, --password PASSWORDSet video visit password to PASSWORD-l, --playlist Prefer to download a playlist-a, --auto-rename Auto rename same name different files-k, --insecure ignore ssl errorsProxy options:-x HOST:PORT, --http-proxy HOST:PORTUse an HTTP proxy for downloading-y HOST:PORT, --extractor-proxy HOST:PORTUse an HTTP proxy for extracting only--no-proxy Never use a proxy-s HOST:PORT or USERNAME:PASSWORD@HOST:PORT, --socks-proxy HOST:PORT or USERNAME:PASSWORD@HOST:PORTUse an SOCKS5 proxy for downloading
里面也包含了可用参数和命令。
其中比较重要的有:
选项 | 说明 |
---|---|
-i | 显示资源信息,比如说格式、清晰度、大小等 |
-u | 指定下载或查看的url,有时候可以省略-u直接加上url |
-o | 设置输出文件夹,即保存路径,若不指定,则保存在当前工作目录 |
-O | 设置文件名,可采用默认文件名 |
-f | 强制覆盖已存在的文件 |
-l | 优先下载整个列表 |
-P | 使用密码(若访问视频需要密码) |
-t | 设置超时时间,单位是秒 |
-c | 使用cookie,加载cookies.txt 或者cookies.sqlite |
升级
通过以下命令行进行升级:
pip install --upgrade you-get
卸载
卸载的指令也和其他差不多:
pip uninstall you-get
视频下载
B站视频下载
需要使用 --info/-i 选项查看所有可用的质量和格式:
在命令行输入:
you-get -i '视频链接'
以B站视频为例:
you-get -i 'https://www.bilibili.com/video/BV1iz4y1m7KF?spm_id_from=333.851.b_62696c695f7265706f72745f6469676974616c.46'
会得到如下界面:
里面包含了可以下载的视频的格式,在
# download-with: you-get --format=flv [URL]
中有提示下载方法,以上面flv视频为例:
you-get --format=flv 'https://www.bilibili.com/video/BV1iz4y1m7KF?spm_id_from=333.851.b_62696c695f7265706f72745f6469676974616c.46'
在文件夹中查看,默认下载到主文件夹那里。
除了视频文件之外,还下载了300条B站弹幕。
设置下载文件的路径和名称
使用–output-dir/-o选项设置路径,并使用–output-filename/-O设置下载文件的名称,例:
you-get -o ~/Videos -O videos '视频链接'
在媒体播放器中流式传输在线视频
使用–player/-p选项将视频输入到您选择的媒体播放器中,例如mpv或vlc,而不用下载它:
you-get -p vlc '视频链接'
或者,如果您希望在浏览器中观看视频,而没有广告或评论部分:
you-get -p chromium '视频链接'
经过我自己的测试,利用ubuntu的火狐浏览器,有反应,打开了一个窗口但是报错了,可能和B站的策略有关吧。
音乐下载
经过实测以及官方表格,QQ音乐暂时下载不了。
以网易云音乐为例:
命令行输入:
you-get -i 'https://music.163.com/#/song?id=1804797118'
就可以得到具体信息:
由于只有一个版本,所以默认下载就行:
you-get 'https://music.163.com/#/song?id=1804797118'
得到:
同时下载了歌词和歌曲:
图片下载
从官方表格来看,支持图片下载的国内网站不是很多,只有B站、百度贴吧和快手。
直接以图片的地址为例:
you-get -i 'https://w.wallhaven.cc/full/72/wallhaven-7232p9.jpg'
得到信息,代表成功:
下载输入命令行:
you-get 'https://w.wallhaven.cc/full/72/wallhaven-7232p9.jpg'
即可下载完成。
自动搜索下载视频
可以将任何内容传递给you-get。如果该网址无效,you-get将进行Google搜索并为您下载最相关的视频。(这可能不完全是您希望看到的东西,但仍然很有可能。)
官网给出的例子是:
you-get "Richard Stallman eats"
但是我没有成功,不知道原因。
python代码批量下载
只需要把你要下载的视频放在urls列表里,path改成你要保存的地址,即可批量下载。
感谢评论区那年秋天留言:下载链接用双引号包围,而不是单引号。
# !/usr/bin/env python
# -*-coding:utf-8-*-
import sys
import you_get
# urls_list
urls = ["https://www.bilibili.com/video/BV1iz4y1m7KF?spm_id_from=333.851.b_62696c695f7265706f72745f6469676974616c.48","https://www.bilibili.com/video/BV1qV411t7ma/?spm_id_from=333.788.recommend_more_video.2","https://www.bilibili.com/video/BV1pv411e7Cd/?spm_id_from=333.788.recommend_more_video.5"]def download(url, path):sys.argv = ['you-get', '-o', path, url]you_get.main()if __name__ == '__main__':# 视频输出的位置path = '/home/视频'for i in range(len(urls)):download(urls[i], path)
尽量用命令行运行,编译器不知道为啥报错,比如:
python youget.py
效果如下:
结语
总之还是非常好用的。
以上就是全部分享了,官方链接如下:GitHub
you-get下载神器的安装和使用相关推荐
- 下载神器IDM安装与使用(保姆级教程)
下载神器IDM安装与使用(保姆级教程) 文章目录 下载神器IDM安装与使用(保姆级教程) 前言 一.下载地址 二.IDM是什么? 三.作用与特点 四.安装步骤 总结 前言 众所周知,下载工具是大家电脑 ...
- Github 上 lux 下载神器的安装及使用教程
今天给大家介绍一下关于视频下载神器 "lux" 的安装及使用,其支持包含抖音,爱奇艺,优酷,b站,腾讯等众多国内外在线视频下载,方便快捷. 1.进入github官网,搜索lux,具 ...
- Github 上 annie 下载神器的安装及使用教程
今天给大家介绍一下关于视频下载神器 "annie" 的安装及使用,其支持包含抖音,爱奇艺,优酷,b站,腾讯等众多国内外在线视频下载,方便快捷. 1.进入github官网,搜索ann ...
- Linux下载神器:Aria2安装教程
Aria2作为一款Linux下的下载神器,很多极客都在使用,可以下载http资源.种-子文件.磁力链接等,功能强大,而且整合Chrome插件可以摆脱百度云盘的速度限制. Aria2的安装以CentOS ...
- Internet Download Manager2023最好用的HTTP下载神器
Internet Download Manager 介绍2023最佳下载利器.Internet Download Manager (简称IDM) 是一款Windows 平台功能强大的多线程下载工具,国 ...
- Ubuntu 16.04 LTS安装XDM下载神器
XDM(XStream Download Manager)是一款下载神器,可以快速通过链接下载任何可以下载但网速受限的文件(压缩包.文档.软件,等等),使用方便,操作简单.图1是使用XDM与浏览器下载 ...
- IDM下载神器全新详解教程:如何安装以及不限速下载某网盘资源
1 前言:此工具是 IDM+油猴脚本,让网页版百度网盘非会员下载速度如飞 2 工具简介: 2.1 什么是IDM下载器? IDM下载器,全称Internet Download Manager,是国内外知 ...
- 玩转威联通NAS 篇一:通过ContainerStation安装下载神器qbittorrent
玩转威联通NAS 篇一:通过ContainerStation安装下载神器qbittorrent 2019-06-24 12:30:00 60点赞 342收藏 56评论 小编注:此篇文章来自#原创新人# ...
- idm显示您正在使用一个假冒的序列号_最强下载神器IDM的安装和使用
看过我文章的小伙伴都知道,我一直给大家安利谷歌浏览器,毕竟用上了插件和脚本以后,真香,大大地提高了我们用电脑的效率. 可是还有一款下载神器我一直没介绍过,感觉如果不写一下的话,不知道的人就会错过它,它 ...
最新文章
- nagios报警不发邮件
- ubuntu 安装ndk
- JZOJ 1533. 郁闷的gxg
- php接收rs485的数据如何处理,为什么485不能连续接收?
- e几个灯同时亮灭两次verilog_FPGA题及答案
- ikbc机械键盘打字出现重复_双十一机械键盘优惠清单,阿米洛/ikbc/吉利鸭/杜咖/美商海盗船/雷神/Filco机械键盘推荐...
- 收藏这些芯片原厂的代码仓库
- mysql 备份如何使用_如何使用命令来备份和还原MySQL数据库
- GitHub 闯入印度!
- Maven工程Spring框架AOP的简单使用
- 数据挖掘比赛笔记总结
- linux man指令问题
- 字符串数组排序的快速排序实现
- 如何创造一个能和你对话的语音AI?
- python实用案例教程第四章答案_python 入门到实践第四章案例
- 小学计算机无生试讲教案,小学英语无生试讲
- linux 如何清理垃圾文件,清理Linux系统垃圾文件操作方法图文步骤详解
- java nio wakeup_Java NIO的wakeup剖析
- python里面and和or用法
- 19间断点的判别与分类