首页 > 其他分享 >下载神器——you-get

下载神器——you-get

时间:2023-05-23 20:33:49浏览次数:37  
标签:视频 get url 神器 -- pip 下载

下载神器——you-get

01. you-get下载

you-get是一个基于Python开发的开源项目。

支持通过几条简单的命令就可以从Web网站上下载媒体内容(视频、音频、图片),在一些场景下非常实用。

1.1 Window安装

安装完python之后,通过python的包管理工具pip即可下载。

pip3 install you-get

install

安装you-get的过程中你可能会遇到如下图所示的问题,意思是Python的pip管理包版本需要升级到22.0.3版本。

WARNING: You are using pip version 21.2.4 ; however,version 22.0.3 is available.
You should consider upgrading via the 'D:install\FythonlPython3_10_2Ypython.exe -m pip install --upgrade pip' command.

这是由于pip需要更新的缘故。

在cmd命令行输入:python -m pip install --upgrade pip 更新pip管理包到最新版本即可。

pip更新完之后,重新输入:pip3 install you-get 命令,安装you-get,如下图所示:

1.2 Mac安装

Mac系统安装:

brew install you-get

1.3 其他安装方式

也可以从GitHub克隆项目:

git clone git://github.com/soimort/you-get.git

02. 检查安装

安装完成后,在cmd中输入以下命令:

you-get -V

能查看到版本信息,表示已经安装完成。

image-20230523195506725

03. 常用命令

# 查看you-get版本
you-get --version
# 缩写:
you-get -V

# 查看帮助
you-get --help
# 缩写:
you-get -h

# 查看Web网站媒体资源信息
you-get --info [url]
# 缩写:
you-get -i [url]

# 下载Web网站媒体资源,默认以最高清晰度下载
you-get [url]

# 指定存放目录
you-get -o 文件目录 url(url为视频链接)

# 指定视频文件名,若不指定则为默认视频名称
you-get -O 文件名称 url(url为视频链接)

# 批量下载视频列表
you-get --playlist url(url为视频链接)

# 下载Web网站媒体资源,指定清晰度下载
you-get --format=[资源清晰度] [url]
# 缩写:
you-get -F=[资源清晰度] [url]

04. 指定清晰度

首先在cmd命令窗口输入:you-get -i [url地址] 命令,查看视频资源信息,

you-get -i https://www.bilibili.com/video/BV15U4y1q7Xh/

可以看到这个视频有流畅、清晰、高清等几个清晰度可以选择下载。

每一个清晰度,有一个format代号。

image-20230523200336445

接下来,使用--format指定清晰度即可。

you-get --format=dash-flv360 https://www.bilibili.com/video/BV15U4y1q7Xh/

05. 配置cookies

有些网站需要登录才能下载完整版视频,或者需要登录才能下载某个清晰度。此时可以通过配置cookie的形式进行登录。

image-20230523200722457

根据官方给出的文档,目前只支持火狐浏览器和Netscape浏览器的cookies,这里以火狐浏览器为例,进行配置cookies。

下载步骤:

  1. 拷贝cookies文件路径:

这里以火狐浏览器为例,火狐浏览器的cookies文件cookies.sqlite 位置默认在C:\Users\pc\AppData\Roaming\Mozilla\Firefox\Profiles下,

C:\Users\<your_pc_name>\AppData\Roaming\Mozilla\Firefox\Profiles\rxd7trz2.default-release

其中your_pc_name是自己的计算机名称。

最后一层目录:rxd7trz2.default-release,该文件夹名称是随机的。不同电脑不一样。

在Profiles里面搜索cookies.sqlite就可以找到,

  1. 使用带cookie的命令下载:
you-get --cookies=[COOKIES_FILE路径] [url] # 即可下载完整版或者会员视频

06. 音视频合并

某些网址下载的视频分成两部分,一个文件是视频部分,一个文件是音频部分。

此时需要将两个文件进行合并才能得到最终视频。

合并的方式有很多种,如果电脑上安装了FFmpeg,并且配置了环境变量,you-get可以自动合并。

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

采用LGPL或GPL许可证。

它提供了录制、转换以及流化音视频的完整解决方案。

它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。

FFmpeg官网:https://www.ffmpeg.org

我这里选择从官网下载FFmpeg程序,解压后放到C盘中。

image-20230523201601212

继而将bin目录C:\ffmpeg\bin,添加到系统环境变量中:

  1. 使用快捷键win+s调出系统搜索框,搜索【环境变量】,打开环境变量设置界面

image-20230523202051850

image-20230523202115669

image-20230523202205240

  1. 在path中,将目录添加进去。

image-20230523202321197

标签:视频,get,url,神器,--,pip,下载
From: https://www.cnblogs.com/zibuyu2015831/p/17426312.html

相关文章

  • UE Build System:Target and Module
    Module是构成Unreal的基本元素,每一个Module封装和实现了一组功能,并且可以供其他的Module使用,整个UnrealEngine就是靠各个Module组合驱动的,连我们创建的游戏项目本身,都是一个单独的Module。那么UE又是怎么创建和构建这这些Module的呢?这是写这篇文章的主要目的,研......
  • Axel – 用于 Linux 的命令行文件下载加速器
    动动发财的小手,点个赞吧!如果您是那种喜欢下载和试用多个Linux发行版的人,我们相信您会张开双臂欢迎一个说到做到的下载加速器——一个按照其描述进行操作的下载加速器。在本指南中,我们将向您介绍Axel,这是一个没有依赖项(除了gcc和makeutils)的轻量级wget克隆。虽然它的描......
  • 多线程下载图片并压缩
    从ftp服务器下载文件,文件里是多张图片的name和uri,格式是name||uri,根据uri下载图片并压缩存储到本地服务器主要流程:1 从ftp服务器下载文件,2 将文件格式解析后的地址存入map容器内,3 计算每个线程需要下载的url,并循环调用threadPool.execute(mythead),子线程根据uri下......
  • [Java]instanceof和getClass()的区别
    getClass()willbeusefulwhenyouwanttomakesureyourinstanceisNOTasubclassoftheclassyouarecomparingwith. classA{}classBextendsA{}Objecto1=newA();Objecto2=newB();o1instanceofA=>trueo1instanceofB=>false......
  • jdk11 及jdk8阿里云快速下载链接
    1jdk11及jdk8阿里云快速下载链接####1-jdk11linux版本jdk-11.0.7_linux-x64_bin.tar.gzhttps://code.aliyun.com/kar/oracle-jdk/raw/3c932f02aa11e79dc39e4a68f5b0483ec1d32abe/jdk-11.0.7_linux-x64_bin.tar.gz####2-jdk11macjdk-11.0.7_osx-x64_bin.tar.gzhttps://......
  • 令人大呼神器的命令行集锦
    令人大呼神器的命令行集锦学好linux命令很重要,可能就是那么简单一个命令,但是可以完成许多不可思议的操作,这里列出了一些平时让我觉得耳目一些的命令,这里只是一个引子,起到抛砖引玉的作用,学好他们,你讲会大有收获。1查询主机公网ip-curlcurl功能很强大,各种网络http操作的利器,详情请......
  • flutter 使用Get.toName跳转到新页面,返回刷新列表页面
    flutter使用Get.toName跳转到新页面,在新页面执行操作,比如说删除某个对象,需要返回页面刷新列表页面1.Get.toNamed(routes)!.then((value)=>refresh);其中的refresh是执行刷新后的方法2.Get.back(result:'backtorefresh');......
  • Git的下载安装配置
     git教程 1.版本管理工具概念我在大学毕业写论文的时候的时候碰到过如下的现象```<<毕业论文第一版.doc>><<毕业论文第二版.doc>><<毕业论文第三版.doc>><<毕业论文最终版.doc>><<毕业论文最终版2.doc>>```在这种情况下如果不能查看修改之前的代码,查找问题是非常困难的......
  • Nginx 可视化神器!复杂配置一键生成,监控管理一条龙!
    功能说明nginxWebUI是一款图形化管理nginx配置的工具,可以使用网页来快速配置nginx的各项功能,包括http协议转发、tcp协议转发、反向代理、负载均衡、静态html服务器、ssl证书自动申请、续签、配置等。配置好后可一建生成nginx.conf文件,同时可控制nginx使用此文件进行启动与重载,完成......
  • 将dom转化为图片和批量下载
    利用html2canvas和jszip第三方库importhtml2canvasfrom'html2canvas'importjszipfrom'jszip'具体实现:downloadAll(){this.loading=truelet_this=thisconststations=document.getElementsByClassName('station_b......