用python3的you-get媒体内容下载库来下载网站视音频资源

  • A+

网站视频不能下载,只能在线看,如何下载到电脑,利用Google chrome或者firefox浏览器插件能下载部分网站视频,比如Video DownloadHelper插件。对于有些网站,限制严格,浏览器插件就不能下载了,网上介绍的万能视频下载工具、硕鼠下载、狸狸等工具有时候麻烦也不起作用,像B站、腾讯视频、爱奇艺、优酷、土豆等视频怎么下载。

本文主要介绍在WINDOWS环境下,这里以windows10专业版为例,利用python3的you-get库来下载网站视频。

一、下载并安装python3

进入python官网下载页面:

  1. https://www.python.org/downloads/  

目前python3的最新版本为3.9.7,这里选择稳定版3.6.4下载并完成安装。

安装完成后,查看python安装的版本,并设置相关的环境(安装时如查勾选设置环境变量,就不用再进行设置)

二、安装you-get库

  1. C:\>pip3 install you-get  
  2. Collecting you-get  
  3.   Downloading you_get-0.4.1545-py3-none-any.whl (228 kB)  
  4.      |████████████████████████████████| 228 kB 252 kB/s  
  5. Installing collected packages: you-get  
  6. Successfully installed you-get-0.4.1545  
  7. WARNING: You are using pip version 21.0.1; however, version 21.2.4 is available.  
  8. You should consider upgrading via the 'c:\python36\python.exe -m pip install --upgrade pip' command.  
  9.   
  10. C:\>  

三、下载视频

这里以B站上下载一个视频为例,进行下载《神奇的物理科学玩具!》,视频所在页面为:

  1. https://www.bilibili.com/video/BV1fq4y1o75U?spm_id_from=333.6.0.0  
1.获取视频地址

在该页面点击视频播放窗口下的分享图标,从而获取真实视频地址如下:

  1. https://www.bilibili.com/video/BV1fq4y1o75U?share_source=copy_web  

利用you-get库的命令格式为:

  1. you-get 视频地址  
2.下载视频
  1. C:\>you-get https://www.bilibili.com/video/BV1fq4y1o75U?share_source=copy_web  
  2. site:                Bilibili  
  3. title:               神奇的物理科学玩具!  
  4. stream:  
  5.     - format:        flv720  
  6.       container:     flv  
  7.       quality:       高清 720P  
  8.       size:          81.2 MiB (85187381 bytes)  
  9.     # download-with: you-get --format=flv720 [URL]  
  10.   
  11. Downloading 神奇的物理科学玩具!.flv ...  
  12.  100% ( 81.2/ 81.2MB) ├████████████████████████████████████████┤[1/1]    2 MB/s  
  13.   
  14. Downloading 神奇的物理科学玩具!.cmt.xml ...  
  15.   
  16.   
  17. C:\>  
3.查看下载的视频

在当前目录下进行查看

  1. C:\>dir  
  2.  驱动器 C 中的卷是 Windows  
  3.  卷的序列号是 9078-8F26  
  4.   
  5.  C:\ 的目录  
  6.   
  7. 2021/09/04  13:50    <DIR>          H3C  
  8. 2021/09/28  11:10    <DIR>          HWPDFOCR80  
  9. 2021/07/23  08:03    <DIR>          KMPlayer  
  10. 2021/08/31  07:15    <DIR>          KVRT2020_Data  
  11. 2021/09/27  09:08    <DIR>          Program Files  
  12. 2021/09/27  17:24    <DIR>          Program Files (x86)  
  13. 2021/04/05  11:22    <DIR>          python36  
  14. 2021/04/05  11:21    <DIR>          python39  
  15. 2021/03/27  10:23    <DIR>          Users  
  16. 2021/09/24  15:39    <DIR>          Windows  
  17. 2021/05/24  02:03         1,874,636 YOU.jpg  
  18. 2021/09/29  09:11               198 神奇的物理科学玩具!.cmt.xml  
  19. 2021/09/29  09:11        85,187,381 神奇的物理科学玩具!.flv  
  20.                3 个文件     87,062,215 字节  
  21.               10 个目录 38,663,716,864 可用字节  
  22.   
  23. C:\>  

如上所示,《神奇的物理科学玩具!.flv》即为下载的视频文件,

四、you-get的其他功能语法

1.指定下载文件的存放位置并重新命名

语法格式:

  1. you-get -o 存放绝对路径 -O 新名称 视频地址  

2.查看视频信息

语法格式:

  1. you-get -i 视频地址  

ex:

  1. C:\>you-get -i https://www.bilibili.com/video/BV1fq4y1o75U?share_source=copy_web  
  2. site:                Bilibili  
  3. title:               神奇的物理科学玩具!  
  4. streams:             # Available quality and codecs  
  5.     [ DASH ] ____________________________________  
  6.     - format:        dash-flv720  
  7.       container:     mp4  
  8.       quality:       高清 720P  
  9.       size:          80.8 MiB (84730061 bytes)  
  10.     # download-with: you-get --format=dash-flv720 [URL]  
  11.   
  12.     - format:        dash-flv480  
  13.       container:     mp4  
  14.       quality:       清晰 480P  
  15.       size:          62.3 MiB (65293770 bytes)  
  16.     # download-with: you-get --format=dash-flv480 [URL]  
  17.   
  18.     - format:        dash-flv360  
  19.       container:     mp4  
  20.       quality:       流畅 360P  
  21.       size:          28.5 MiB (29900410 bytes)  
  22.     # download-with: you-get --format=dash-flv360 [URL]  
  23.   
  24.     [ DEFAULT ] _________________________________  
  25.     - format:        flv720  
  26.       container:     flv  
  27.       quality:       高清 720P  
  28.       size:          81.2 MiB (85187381 bytes)  
  29.     # download-with: you-get --format=flv720 [URL]  
  30.   
  31.     - format:        flv480  
  32.       container:     flv  
  33.       quality:       清晰 480P  
  34.       size:          50.1 MiB (52540894 bytes)  
  35.     # download-with: you-get --format=flv480 [URL]  
  36.   
  37.     - format:        flv360  
  38.       container:     flv  
  39.       quality:       流畅 360P  
  40.       size:          28.9 MiB (30273621 bytes)  
  41.     # download-with: you-get --format=flv360 [URL]  
  42.   
  43.   
  44. C:\>  

3.选择需要的清晰度和格式

  1. you-get --format=视频格式 视频地址  
moonrong
  • 版权声明:本站原创文章,于2021年9月29日10:58:14,由 发表,共 4027 字。
  • 版权声明: 本文由于2021年9月29日10:58:14 发表在 好派笔记,共 4027 字。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: