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下载神器的安装和使用相关推荐

  1. 下载神器IDM安装与使用(保姆级教程)

    下载神器IDM安装与使用(保姆级教程) 文章目录 下载神器IDM安装与使用(保姆级教程) 前言 一.下载地址 二.IDM是什么? 三.作用与特点 四.安装步骤 总结 前言 众所周知,下载工具是大家电脑 ...

  2. Github 上 lux 下载神器的安装及使用教程

    今天给大家介绍一下关于视频下载神器 "lux" 的安装及使用,其支持包含抖音,爱奇艺,优酷,b站,腾讯等众多国内外在线视频下载,方便快捷. 1.进入github官网,搜索lux,具 ...

  3. Github 上 annie 下载神器的安装及使用教程

    今天给大家介绍一下关于视频下载神器 "annie" 的安装及使用,其支持包含抖音,爱奇艺,优酷,b站,腾讯等众多国内外在线视频下载,方便快捷. 1.进入github官网,搜索ann ...

  4. Linux下载神器:Aria2安装教程

    Aria2作为一款Linux下的下载神器,很多极客都在使用,可以下载http资源.种-子文件.磁力链接等,功能强大,而且整合Chrome插件可以摆脱百度云盘的速度限制. Aria2的安装以CentOS ...

  5. Internet Download Manager2023最好用的HTTP下载神器

    Internet Download Manager 介绍2023最佳下载利器.Internet Download Manager (简称IDM) 是一款Windows 平台功能强大的多线程下载工具,国 ...

  6. Ubuntu 16.04 LTS安装XDM下载神器

    XDM(XStream Download Manager)是一款下载神器,可以快速通过链接下载任何可以下载但网速受限的文件(压缩包.文档.软件,等等),使用方便,操作简单.图1是使用XDM与浏览器下载 ...

  7. IDM下载神器全新详解教程:如何安装以及不限速下载某网盘资源

    1 前言:此工具是 IDM+油猴脚本,让网页版百度网盘非会员下载速度如飞 2 工具简介: 2.1 什么是IDM下载器? IDM下载器,全称Internet Download Manager,是国内外知 ...

  8. 玩转威联通NAS 篇一:通过ContainerStation安装下载神器qbittorrent

    玩转威联通NAS 篇一:通过ContainerStation安装下载神器qbittorrent 2019-06-24 12:30:00 60点赞 342收藏 56评论 小编注:此篇文章来自#原创新人# ...

  9. idm显示您正在使用一个假冒的序列号_最强下载神器IDM的安装和使用

    看过我文章的小伙伴都知道,我一直给大家安利谷歌浏览器,毕竟用上了插件和脚本以后,真香,大大地提高了我们用电脑的效率. 可是还有一款下载神器我一直没介绍过,感觉如果不写一下的话,不知道的人就会错过它,它 ...

最新文章

  1. nagios报警不发邮件
  2. ubuntu 安装ndk
  3. JZOJ 1533. 郁闷的gxg
  4. php接收rs485的数据如何处理,为什么485不能连续接收?
  5. e几个灯同时亮灭两次verilog_FPGA题及答案
  6. ikbc机械键盘打字出现重复_双十一机械键盘优惠清单,阿米洛/ikbc/吉利鸭/杜咖/美商海盗船/雷神/Filco机械键盘推荐...
  7. 收藏这些芯片原厂的代码仓库
  8. mysql 备份如何使用_如何使用命令来备份和还原MySQL数据库
  9. GitHub 闯入印度!
  10. Maven工程Spring框架AOP的简单使用
  11. 数据挖掘比赛笔记总结
  12. linux man指令问题
  13. 字符串数组排序的快速排序实现
  14. 如何创造一个能和你对话的语音AI?
  15. python实用案例教程第四章答案_python 入门到实践第四章案例
  16. 小学计算机无生试讲教案,小学英语无生试讲
  17. linux 如何清理垃圾文件,清理Linux系统垃圾文件操作方法图文步骤详解
  18. java nio wakeup_Java NIO的wakeup剖析
  19. python里面and和or用法
  20. 19间断点的判别与分类

热门文章

  1. Android M Dialer完全总结
  2. 微信实现股票查询功能
  3. android 状态栏挡住app,【已解决】react-navigation导航栏被状态栏遮盖挡住了一部分...
  4. java全套视频教程资料
  5. PHP新版资阁网址导航源码+网站盲盒
  6. 2022跨境电商是宝还是坑-成都扬帆跨境电商
  7. 蚂蚁队-冲刺日志(第1天)
  8. Protein Ising Model Problem
  9. 计算机如何增加网络地址,如何添加网络打印机到电脑
  10. 新套路+老配方 | 2023年网络钓鱼攻击新方式