当前位置: 首页 > 编程日记 > 正文

如何通过一行代码下载B站视频?

文章目录

  • 如何通过一行代码下载B站视频?
    • Step1:安装you-get
    • Step2:下载B站视频
    • 总结

如何通过一行代码下载B站视频?

You-Get 是一个基于 Python 3 的下载工具。使用 You-Get 可以很轻松的下载网络上的视频、图片及音乐。

下面我们介绍,如何通过一行代码下载 第28期 组队学习课程介绍 的视频。

该视频的B站地址:

https://www.bilibili.com/video/BV1Xq4y1n7ya

Step1:安装you-get

pip3 install you-get

安装过程如下:

(base) PS D:\Users\Administrator> pip show you-get
WARNING: Package(s) not found: you-get(base) PS D:\Users\Administrator> pip3 install you-get
Looking in indexes: https://pypi.doubanio.com/simple/
Collecting you-getDownloading https://pypi.doubanio.com/packages/21/1a/16a82271a441a5ea886d8d78f
065690e58012effe7ca62f046d72da4e9d7/you_get-0.4.1527-py3-none-any.whl (227 kB)|██████████████▌                 | 102 kB 6.4 MB/s eta 0:00:|████████████████                | 112 kB 6.4 MB/s eta 0:00|█████████████████               | 122 kB 6.4 MB/s eta 0:0|███████████████████             | 133 kB 6.4 MB/s eta 0|████████████████████            | 143 kB 6.4 MB/s eta|█████████████████████▌          | 153 kB 6.4 MB/s et|███████████████████████         | 163 kB 6.4 MB/s e|████████████████████████▌       | 174 kB 6.4 MB/s|██████████████████████████      | 184 kB 6.4 MB/|███████████████████████████     | 194 kB 6.4 MB|█████████████████████████████   | 204 kB 6.4|██████████████████████████████  | 215 kB 6.4|███████████████████████████████▌| 225 kB 6|████████████████████████████████| 227 kB 6
.4 MB/s
Installing collected packages: you-get
Successfully installed you-get-0.4.1527
(base) PS D:\Users\Administrator> pip show you-get
Name: you-get
Version: 0.4.1527
Summary: Dumb downloader that scrapes the web
Home-page: https://you-get.org/
Author: Mort Yao
Author-email: mort.yao@gmail.com
License: MIT
Location: c:\programdata\anaconda3\lib\site-packages
Requires:
Required-by:
(base) PS D:\Users\Administrator>

you-get的开源网址:

https://github.com/soimort/you-get

通过在命令提示符中输入you-get ,我们来看看它有哪些的实用功能:

可选参数:-V, --version         打印版本并退出-h, --help            打印帮助消息并退出即将运行的选项:(没有实际下载)-i, --info            打印提取信息-u, --url             打印提取url信息--json                打印提取以json格式的url下载选项:-n, --no-merge                      不合并视频部分--no-caption                        不下载标题(字幕、歌词、danmaku…)-f, --force                         覆盖现有的文件--skip-existing-file-size-check     跳过现有文件没有检查文件大小-F STREAM_ID, --format STREAM_ID    视频格式设置为STREAM_ID-O FILE, --output-filename FILE     设置输出文件名             -o DIR, --output-dir DIR            设置输出目录-p PLAYER, --player PLAYER          提取URl中的流并播放-c COOKIES_FILE, --cookies COOKIES_FILE  加载cookie.txt或cookies.sqlite                -t SECONDS, --timeout SECONDS       设置套接字超时                 -d, --debug                         调试显示回溯和其它调试信息-I FILE, --input-file FILE          仅下载链接的视频不下载列表          -P PASSWORD, --password PASSWORD    设置视频密码访问密码-l, --playlist                      优先下载播放列表-a, --auto-rename                   自动重命名相同的名称不同的文件-k, --insecure                      忽略ssl错误代理选项:-x HOST:PORT, --http-proxy HOST:PORT            对下载使用HTTP代理-y HOST:PORT, --extractor-proxy HOST:PORT       只使用一个HTTP代理提取--no-proxy                                      从不使用代理-s HOST:PORT, --socks-proxy HOST:PORT           使用socket代理下载

Step2:下载B站视频

根据以上的参数说明,我们就可以下载指定的视频了。

you-get --playlist 视频网址

命令如下:

you-get --playlist https://www.bilibili.com/video/BV1Xq4y1n7ya

下载结果:

site:                Bilibili
title:               【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P1. 开营 - 理念介绍28)
stream:- format:        flvcontainer:     flvquality:       高清 1080Psize:          10.8 MiB (11324445 bytes)# download-with: you-get --format=flv [URL]Downloading 【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P1. 开营 - 理念介绍28).flv ...100% ( 10.8/ 10.8MB) ├████████████████████████████████████████┤[1/1]   76 kB/sDownloading 【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P1. 开营 - 理念介绍28).cmt.xml ...site:                Bilibili
title:               【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P2. 吃瓜教程)
stream:- format:        flvcontainer:     flvquality:       高清 1080Psize:          54.5 MiB (57179928 bytes)# download-with: you-get --format=flv [URL]Downloading 【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P2. 吃瓜教程).flv ...100% ( 54.5/ 54.5MB) ├████████████████████████████████████████┤[1/1]    5 MB/sDownloading 【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P2. 吃瓜教程).cmt.xml ...site:                Bilibili
title:               【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P3. 李宏毅深度学习)
stream:- format:        flvcontainer:     flvquality:       高清 1080Psize:          32.0 MiB (33549052 bytes)# download-with: you-get --format=flv [URL]Downloading 【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P3. 李宏毅深度学习).flv ...100% ( 32.0/ 32.0MB) ├████████████████████████████████████████┤[1/1]  123 kB/sDownloading 【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P3. 李宏毅深度学习).cmt.xml ...site:                Bilibili
title:               【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P4. 动手学数据分析)
stream:- format:        flvcontainer:     flvquality:       高清 1080Psize:          19.2 MiB (20087608 bytes)# download-with: you-get --format=flv [URL]Downloading 【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P4. 动手学数据分析).flv ...100% ( 19.2/ 19.2MB) ├████████████████████████████████████████┤[1/1]    1 MB/sDownloading 【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P4. 动手学数据分析).cmt.xml ...site:                Bilibili
title:               【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P5. 集成学习)
stream:- format:        flvcontainer:     flvquality:       高清 1080Psize:          22.3 MiB (23359533 bytes)# download-with: you-get --format=flv [URL]Downloading 【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P5. 集成学习).flv ...100% ( 22.3/ 22.3MB) ├████████████████████████████████████████┤[1/1]   14 MB/sDownloading 【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P5. 集成学习).cmt.xml ...site:                Bilibili
title:               【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P6. SQL)
stream:- format:        flvcontainer:     flvquality:       高清 1080Psize:          19.2 MiB (20145496 bytes)# download-with: you-get --format=flv [URL]Downloading 【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P6. SQL).flv ...100% ( 19.2/ 19.2MB) ├████████████████████████████████████████┤[1/1]  388 kB/sDownloading 【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P6. SQL).cmt.xml ...site:                Bilibili
title:               【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P7. R语言数据科学)
stream:- format:        flvcontainer:     flvquality:       高清 1080Psize:          22.5 MiB (23576329 bytes)# download-with: you-get --format=flv [URL]Downloading 【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P7. R语言数据科学).flv ...100% ( 22.5/ 22.5MB) ├████████████████████████████████████████┤[1/1]    3 MB/sDownloading 【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P7. R语言数据科学).cmt.xml ...site:                Bilibili
title:               【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P8. 基于Python的会员数据化运营)
stream:- format:        flvcontainer:     flvquality:       高清 1080Psize:          40.7 MiB (42700139 bytes)# download-with: you-get --format=flv [URL]Downloading 【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P8. 基于Python的会员数据化运营).flv ...100% ( 40.7/ 40.7MB) ├████████████████████████████████████████┤[1/1]    1 MB/sDownloading 【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P8. 基于Python的会员数据化运营).cmt.xml ...site:                Bilibili
title:               【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P9. 数据采集从入门到精通)
stream:- format:        flvcontainer:     flvquality:       高清 1080Psize:          28.8 MiB (30163438 bytes)# download-with: you-get --format=flv [URL]Downloading 【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P9. 数据采集从入门到精通).flv ...100% ( 28.8/ 28.8MB) ├████████████████████████████████████████┤[1/1]    8 MB/sDownloading 【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P9. 数据采集从入门到精通).cmt.xml ...site:                Bilibili
title:               【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P10. 基于transformers的自然语言处理(NLP)入门)
stream:- format:        flvcontainer:     flvquality:       高清 1080Psize:          18.9 MiB (19845818 bytes)# download-with: you-get --format=flv [URL]Downloading 【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P10. 基于transformers的自然语言处理(NLP)入门).flv ...100% ( 18.9/ 18.9MB) ├████████████████████████████████████████┤[1/1]  727 kB/sDownloading 【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P10. 基于transformers的自然语言处理(NLP)入门).cmt.xml ...site:                Bilibili
title:               【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P11. 青少年编程Scratch一级)
stream:- format:        flvcontainer:     flvquality:       高清 1080Psize:          20.3 MiB (21275837 bytes)# download-with: you-get --format=flv [URL]Downloading 【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P11. 青少年编程Scratch一级).flv ...100% ( 20.3/ 20.3MB) ├████████████████████████████████████████┤[1/1]  961 kB/sDownloading 【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P11. 青少年编程Scratch一级).cmt.xml ...site:                Bilibili
title:               【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P12. 机器学习的数学基础)
stream:- format:        flvcontainer:     flvquality:       高清 1080Psize:          67.6 MiB (70930381 bytes)# download-with: you-get --format=flv [URL]Downloading 【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P12. 机器学习的数学基础).flv ...100% ( 67.6/ 67.6MB) ├████████████████████████████████████████┤[1/1]    1 MB/sDownloading 【开源学习】八月不学习,九月徒悲伤,第28期组队学习前来觐见! (P12. 机器学习的数学基础).cmt.xml ...

总结

You-Get 功能强大,使用方便。除了B站,还支持很多视频网站的下载,如:爱奇艺、腾讯视频等,它同时也支持音频网站的下载,如:网易云、酷我音乐等。

是不是,很酷。需要什么视频就尝试的使用这个工具来下载吧。

相关文章:

软件架构是软件的组织形式

软件架构是软件的组织形式 软件架构是软件的逻辑组织形式; 软件框架是软件的物理组织形式。

linux创建用户并授予sudo权限

1. 新建用户 rootubuntu:~# adduser hadoop rootubuntu:~# passwd hadoop #为hadoop用户设置密码 2. 为hadoop用户添加sudo权限 rootubuntu:~# sudo gedit /etc/sudoers 把root那行复制后改成hadoop,hadoop就有了sudo权限,需要sudo密码则为ALL&#xff0…

学java培训开发需要多少钱

学java培训开发需要多少钱?这个问题对于想要学习java技术的小伙伴们来说是非常重要的,如今市面上的java培训机构非常多,收费标准都是多少呢?那么来看看下面的详细介绍吧。 学java培训开发需要多少钱?不少学员会直接咨询费用的问题,确实&am…

Scratch青少年编程能力等级测试模拟题(一级)

青少年编程竞赛交流群已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。 微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档&…

ODBC、OLE连接各种数据库的连接字符串

简介 我们在使用数据库的时候,首先需要打开这个数据库。我们可以找到集中类型的数据库,每个都使用不同的连接方式。下面列举了一下主要的数据库的连接字符串A:使用ODBC方式1:dBASE连接字符串strConnection _T("Driver{Microsoft dBASE …

opencv3 图像处理(一)图像缩放( python与c++ 实现)

opencv3 图像处理 之 图像缩放( python与c实现 ) 一. 主要函数介绍 1) 图像大小变换 Resize () 原型: void Resize(const CvArr* src,CvArr* dst,intinterpolationCV_INTER_LINEAR); 说明: src 表示输入图像。 dst表示输出图像。 …

web前端培训要学多久

​ 近几年web前端在互联网行业的快速发展,很多人都对web前端是非常感兴趣的,学习web前端技术的人越来越多,那么参加web前端培训要学多久呢?相信大家都想知道这个答案,我们来看看下面的详细介绍。 web前端培训要学多久?首先对于前…

【Arduino】开发入门教程【一】什么是Arduino

Arduino Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的arduino板)和软件(arduino IDE)。它适用于艺术家、设计师、爱好者和对于“互动”有兴趣的朋友们。Arduino,是一个基于开放原始码的软…

【云计算的1024种玩法】回忆经典,用虚拟主机重建复古DZ和无心宠物

前言 在移动互联网和大型网游没有普及前,很多地方论坛或者专业性论坛都会有一个 —— “无心宠物” 插件来引流和吸引用户,可以说是当下网页游戏的老前辈了。还记得我以前就是为了玩这个游戏,就在各个论坛疯狂发帖赚经验,想来还是…

谢文睿:西瓜书 + 南瓜书 吃瓜系列 9. 集成学习(上)

Datawhale南瓜书是经典机器学习教材《机器学习》(西瓜书)的公式推导解析指南,旨在让在学习西瓜书的过程中,再也没有难推的公式,学好机器学习。 航路开辟者:谢文睿、秦州开源内容:https://githu…

java培训分享:java软件开发可以用哪些软件?

从事java相关工作的小伙伴应该都有一个习惯,那就是运用软件的方便来达到高效率工作,本期小编为大家介绍的java培训教程就是关于“java软件开发可以用哪些软件?”的内容,来看看下面的详细介绍吧。 java软件开发可以用哪些软件? MyEclipse 顾…

Ext-第一课基本配置

(1)废话:最近开始学习使用Ext,所以记录下来自己的配置和新的,提供给新手菜鸟们,希望能对你有所帮助。 (2)走着:官方文档:http://www.myext.cn/ext-3.2.1/docs/ 我使用的是ext-3.3.0 下载解压后如下图&#…

Only POT texture can be compressed to PVRTC format

在图片压缩格式 报这个Warning的时候,意思是该图片必须要采用2的幂次方大小才能使用该格式。 POT: Power of Two. 采取方式是在advanced里边,把Non Power of 2 设置一下。或者原图采用幂次方大小。

【青少年编程】【一级】 奔跑的马

奔跑的马 1. 准备工作 (1)添加背景 Forest 和 Wetland; (2)添加角色Unicorn Running; (3)为Unicorn Running 添加声音 Gallop。 2. 功能实现 (1)点击绿旗…

Python培训教程:Python有哪些比较重要的内置函数?

学习Python技术或者参加Python工作的小伙伴们应该都知道,在Python编程语言中会经常出现很多内置函数,很少有人清楚这些函数,但是它的功能是不可小觑的,下面小编就为大家详细介绍一下Python有哪些比较重要的内置函数? Python培训教…

Oracle Block浅析2:ITL(Interested Transaction List)

一.ITL(Interested Transaction List): ITL(Interested Transaction List)是Oracle数据块内部的一个组成部分,位于数据块头(block header),itl由xid,uba,flag,lck和scn/fsc组成&…

极速发展的饿了么订单系统架构演进

http://www.infoq.com/cn/articles/eleme-order-system-architecture-evolution?utm_sourceinfoq&utm_mediumrelated_content_link&utm_campaignrelatedContent_presentations_clk 本文根据石佳宁在2016ArchSummit全球架构师(深圳)峰会上的演讲…

【青少年编程(第27周)】报名考级的小朋友注意截止时间!

2021年08月22日(周日)晚20:00我们在青少年编程竞赛交流群开展了第二十七次直播活动。我们直播活动的主要内容如下: 首先,我们奖励了上周测试超过60分的小朋友。 其次,提醒小朋友们不要忘记9月份等级测试的报名&#x…

找java培训机构有哪些参考标准

java培训机构在市面上越来越多,这对于想要学习java技术的小伙伴们来说是比较难选择的,尤其是零基础的小伙伴,那么到底该如何找适合自己的java培训机构呢?找java培训机构有哪些参考标准?来看看下面小编的详细介绍就知道了。 找java培训机构有…

技术人生:码农必读

1. 过去的事情可以不忘记, 但一定要放下。 2. 收敛自己的脾气,偶尔要刻意沉默,因为冲动会做下让自己无法挽回的事情。 3. 无论什么时候,做什么事情,要思考。 4. 永远不要给背叛过自己的朋友第二次的背叛的机会。 5. 无…

DIY 一套正版、免费、强大的 Visual Studio 2012 IDE

作为开发软件的程序员,应在力所能及的情况下使用正版软件。最近一直在用VisualStudio 2012 Express Desktop/Web 版本开发项目。VisualStudio 2012 Express 是免费的,功能基本上够用,但是还是有很多不足,如: &#xff…

【青少年编程】【三级】 合作画画

「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。 微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档&…

2021年还适合参加软件测试培训吗

随着互联网行业快速的发展,人们对于互联网技术更为关注,大部分人都想了解2021年还适合参加软件测试培训吗?软件测试在互联网是相对学起来比较简单的,来看看下面的详细介绍吧。 2021年还适合参加软件测试培训吗?在人工智能大数据的飞速发展的…

如何使网站的右键失效

在body标签下加上这行语句οncοntextmenureturn false οndragstartreturn false即<body οncοntextmenureturn false οndragstartreturn false>转载于:https://www.cnblogs.com/huanbia/archive/2013/03/16/2963950.html

【组队学习】孙健坤:基于Python的会员数据化运营

分享人&#xff1a;孙健坤&#xff0c;哈尔滨工业大学 分享内容&#xff1a; 什么是会员制&#xff1f;什么是会员数据化运营&#xff1f;如何进行会员数据化运营 组队学习&#xff1a; 基于Python的会员数据化运营 开源内容&#xff1a; https://github.com/datawhalech…

MySQL , MHA , Haproxy 配置

1. 基本架构 2. 读端口影射 3. 写端口影射 进行一个Health Check MHA Manager对Master节点MySQL 进行存活监控 读FailOver 1 读FailOver 2 写FailOver 1 转载于:https://www.cnblogs.com/kelvin19840813/p/8231999.html

UI培训分享:导航栏UI设计规范及注意事项有哪些?

UI设计学习起来要注意的东西还是有很多的&#xff0c;例如导航栏&#xff0c;导航栏UI设计规范及注意事项有哪些呢?今天小编为大家详细的介绍一下关于导航栏的设计注意事项&#xff0c;希望能够帮助到今后工作的你。 UI培训分享&#xff1a;导航栏UI设计规范及注意事项有哪些?…

【青少年编程】【四级】绘图程序优化

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 微信后台回复“资料下载”可获取以往学习的材料&#xff08;视频、代码、文档&…

分布式文件系统(FastDFS)安装 配置

[TOC] 百度百科&#xff1a; FastDFS是一个开源的轻量级分布式文件系统&#xff0c;它对文件进行管理&#xff0c;功能包括&#xff1a;文件存储、文件同步、文件访问&#xff08;文件上传、文件下载&#xff09;等&#xff0c;解决了大容量存储和负载均衡的问题。特别适合以文…

javaWeb -- HTTP协议

笔记摘要&#xff1a; 作为web开发的前奏&#xff0c;这里介绍了什么是HTTP协议&#xff0c;HTTP请求与HTTP响应信息的介绍 一、什么是HTTP协议 客户端连上web服务器后&#xff0c;若想获得web服务器中的某个web资源&#xff0c;需遵守一定的通讯格式&#xff0c;HTTP协议用于定…