使用you-get工具下载b站视频

今天想在b站下载一个视频,但是发现之前的那些网站都不太好使了,遂去某乎寻求方法。看了高赞回答后,发现比较好的解决方案是python+you-get工具。该工具的github主页在此:you-get主页,相关的安装步骤也在里面。

1.下载python

先去python官网寻找python的安装包,但是发现下载速度极其慢,甚至科学上网后也是很慢,于是想去第三方网站下载安装包的镜像,但是并没有发现比较靠谱的python安装包的镜像网站,只在csdn发现了一些加快pip3命令下载的国内镜像网站。

阿里云 https://mirrors.aliyun.com/pypi/simple/ 
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 
豆瓣(douban) https://pypi.douban.com/simple/ 
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/ 
中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple/

于是想到了win10自带的商店会不会搜到python,试了一下还真可以~
但是下载的速度也是太慢,又在百度搜索了相关的解决办法,通过下面这个网页的方法进行调试最终取得了还算可以的下载速度:微软官方给出的解决办法

2.通过cmd安装you-get工具

先在命令行输入:pip3 install you-get ,等了几分钟后发现下载失败,于是用到了本文开头所述的国内镜像网站,使用方法为在install后面加上-i 镜像网站地址,所以我又敲入了以下命令:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple you-get

安装完you-get工具后要升级一下:pip3 install --upgrade you-get
此时cmd窗口会出现黄色字体的Warring,提示pip下载工具不是最新,于是又输入pip升级命令:python -m pip install --upgrade pip,但发现升级失败。。。不行,这怎么能忍!
从网上找到方法:将镜像网站地址写入到pip配置文件中,这样以后无论使用pip下载什么工具都会有很快的速度。步骤如下:
1.win+R打开运行窗口,输入%HOMEPATH%在弹出来的目录中创建一个pip目录,并在里边新建文件pip.ini,填入:

[global]
index-url = https://mirrors.aliyun.com/pypi/simple/ 

[install]
trusted-host=mirrors.aliyun.com

重启cmd后再次升级pip,最终升级成功。

3.运行you-get工具

下载视频的命令格式为:you-get 视频网址
怀着激动的心情输入上面的命令,却提示:“不是内部或外部文件”
。。。。。 下个视频太难了。。。
觉得应该是环境变量没配置好,但想了一下,我的python安装在哪了呢?是通过微软商店下载的,但是下载之前为了让下载文件存于F盘,我是在设置里面手动修改了文件保存位置的,按理来说文件现在应该存在F盘,通过everything这个小工具搜索“you-get”搜到了以下路径:

F:\WpSystem\S-1-5-21-169552699-3695918580-3083524189-1000\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\Scripts\

里边是这样的:
脚本存放位置
脚本位置倒是找到了,但python本体安在哪儿了呢?打开python命令行,输入:

import sys
sys.executable

python路径
于是找到了python路径

C:\\Users\\hasee\\AppData\\Local\\Microsoft\\WindowsApps\\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\

最终,将上述两个路径同时加到环境变量中:
加入到环境变量
然后再次打开cmd,输入you-get,出现:
you-get运行成功
不错,是我想要的结果~
测试一下:
测试下载
视频是存储在红线所示位置的,奇怪的是下载下来是两个文件,一个是音频一个是视频,都是mp4格式,应该是工具没有自动合并视频流的功能,需要第三方工具才行。
下载了一个ffmepg,但是发现解压出来是文件夹,并没有安装程序,所以也没办法改动注册表、系统变量之类的东西,好让you-get工具自动识别ffmepg的位置并进行视频处理。
所以,这是我没接触过的问题,现在也不知道怎么将ffmpeg与python联合起来,大概是用个命令行进行调用吧。。。
不过合并音视频也不是什么难事,下载个别的视频工具就ok了,这里就不多说了。

猜你喜欢

转载自blog.csdn.net/Ka__ze/article/details/104672934