【GitHub分享】you-get项目
【GitHub分享】you-get
- 一、介绍
- 二、安装教程
- 三、使用教程
- 四、配置ffmpeg
- 五,卸载
如果大家想要更具体地操作可去开源网站查看手册,这里只是一些简单介绍,但是也够用一般,有什么问题,也可以留言。
一、介绍
you-get是一个基于Python3开发的开源项目,它以其强大的媒体下载功能而广受欢迎。无论是视频还是音频,you-get都能轻松应对,支持多个主流视频网站,让下载变得简单快捷。下面,我将从安装、使用、具体参数以及卸载四个方面,详细介绍you-get这个开源项目。
开源地址you-get
二、安装教程
- 安装 Python
you-get 基于 Python 开发,所以首先需要在你的系统中安装 Python。不同操作系统的安装方式略有不同:
Windows:访问 Python 官方网站https://www.python.org/downloads/,下载适合 Windows 系统的 Python 安装程序,然后按照安装向导逐步完成安装。在安装过程中,记得勾选== “Add Python to PATH” ==选项,以便在命令行中能够直接使用 Python 命令。
随后打开命令提示符(cmd)回车,在命令行中输入 “python” 并回车。若成功进入 Python 交互环境,则表明安装顺利完成。此时,输入 “exit ()” 并回车,即可退出 Python 交互界面。
- 安装 you-get
安装好 Python 后,就可以使用 pip 来安装 you-get 了。在命令行中输入以下命令:
pip install you-get
如果遇到pip版本过低的提示,可以先通过pip install --upgrade pip命令升级pip,然后再安装you-get。
三、使用教程
对于国内的常用视频软件链接基本都可以解析,但是收费的和会员的是不行的
这里我们做一个简答的演示,下载一个B站的的视频
you-get [视频链接]
>you-get https://www.bilibili.com/video/BV1giUGYmEq1/?spm_id_from=333.1007.tianma.5-3-17.click&vd_source=9b4e8381c4b80a3bed904638b9c8b232
当然有的同学不知道下载到哪里了,如图;
就是这个地址,就是你安装这个you-get的路径,也可以自己找个环境安装,也可以修改地址用-o的参数就可以了
一些常见用法的说明
- 如果要批量下载多个资源,可以将资源链接保存在一个文本文件中,每行一个链接。然后使用以下命令:
you-get -i [链接文件路径]
例如:
you-get -i links.txt
这样就会依次下载文本文件中的所有资源。
- 选择下载格式和画质
you-get 支持下载多种格式和不同画质的资源。通过以下参数来指定:
-i 或 --info:查看资源的详细信息,包括可下载的格式、画质等。
例如:
you-get -i https://www.bilibili.com/video/BV1xx411c7xx
-f 或 --format:指定下载的格式。例如,如果要下载 MP4 格式的视频,可以使用:
you-get -f mp4 [视频链接]
-o 或 --output-dir:指定下载文件的保存目录。例如:
you-get -o /home/user/Downloads [视频链接]
以下是一些常用的you-get参数及其说明:
参数 | 说明 |
---|---|
-i: | 显示资源信息,如格式、清晰度、大小等。 |
-c: | 使用cookie,加载cookies.txt或cookies.sqlite文件,用于下载需要登录才能访问的资源。 |
-o: | 设置输出文件夹,即保存路径。 |
-O: | 设置文件名。 |
-f: | 强制覆盖已存在的文件。 |
-l: | 优先下载整个列表,如视频网站的播放列表。 |
-format: | 选择下载的视频格式和清晰度。 |
-t | 设置超时时间 |
四、配置ffmpeg
在使用 you-get 时,确实可能会遇到一些棘手的情况,比如某些视频无法下载,或者下载后出现不能自动合并的问题。当遇到这类状况时,ffmpeg 或许就能派上用场来进行处理。
对于无法下载的视频,有可能是网站的反爬机制较为严格,或者视频资源存在特殊的加密或限制。此时,虽然 you-get 本身可能暂时无法直接突破,但可以借助一些辅助手段来排查。先检查网络连接是否稳定,确保没有因为网络问题导致下载失败。同时,留意 you-get 给出的错误提示信息,这些信息可能会指向问题的根源,例如是否是因为缺少某些依赖库或者权限不足等原因。
而当下载后视频无法自动合并时,往往是因为视频被分割成了多个片段。ffmpeg 作为一款强大的多媒体处理工具,可以有效地解决这个问题。
ffmpeg下载
我之前的一个文章中讲解过了,这里就不重复了,有需要的点击文字跳转看一下ffmpeg安装
五,卸载
如果你不再需要使用you-get,或者想要更新到最新版本,可以通过pip命令来卸载它。在命令行中输入以下命令:
pip uninstall you-get
这条命令会卸载you-get及其相关文件。卸载完成后,你可以重新安装最新版本的you-get,或者选择其他类似的媒体下载工具。
相关文章:

【GitHub分享】you-get项目
【GitHub分享】you-get 一、介绍二、安装教程三、使用教程四、配置ffmpeg五,卸载 如果大家想要更具体地操作可去开源网站查看手册,这里只是一些简单介绍,但是也够用一般,有什么问题,也可以留言。 一、介绍 you-get是一…...

论文概览 |《Sustainable Cities and Society》2024.12 Vol.116
本次给大家整理的是《Sustainable Cities and Society》杂志2024年12月第116期的论文的题目和摘要,一共包括52篇SCI论文! 论文1 Enhancing road traffic flow in sustainable cities through transformer models: Advancements and challenges 通过变压…...
解决node.js的req.body为空的问题
从昨晚一直在试,明明之前用的封装的axios发送请求给其他的后端(springboot)是可以的,但昨天用了新项目的后端(node.js)就不行。 之前用了代理,所以浏览器发送的post请求不会被拦截,…...

Mysql学习笔记之安装
“工欲善其事,必先利其器”,这篇文章我们主要介绍Msql的安装方法。 1. 通过Docker方式安装Mysql 通过dock可以很方便的安装mysql,可以通过图形化界面配置各种参数,简介明了推荐使用dock方式安装,当然也可以使用命令方…...
将PDF流使用 canvas 绘制然后转为图片展示在页面上(二)
将PDF流转为图片展示在页面上 使用 pdfjs-dist 库来渲染 PDF 页面到 canvas 上,然后将 canvas 转为图片 安装 pdfjs-dist 依赖 npm install pdfjs-dist 或者 yarn add pdfjs-dist创建一个组件来处理 PDF 流的加载和渲染 该组件中是一个包含 PDF 文件的 ArrayBuffer…...

【深度学习】 零基础介绍卷积神经网络(CNN)
零基础介绍 卷积神经网络(CNN,Convolutional Neural Network)是深度学习中的一种神经网络,特别擅长处理图像和视频等有空间结构的数据。 假设我们在做一个“照片分类”的任务,比如判断一张照片中是猫还是狗。下面用一…...
Coze概述
### Coze概述 Coze(中文名为扣子)是由字节跳动开发的一个新一代AI应用开发平台,旨在让用户轻松创建各种AI驱动的应用和聊天机器人,无论用户的编程经验如何。以下是Coze的一些关键特性和功能: #### 关键特性 - **无代…...

康佳Android面试题及参考答案(多张原理图)
JVM 内存分布和分代回收机制是什么? JVM 内存主要分为以下几个区域。 堆(Heap)是 JVM 管理的最大的一块内存区域,主要用于存放对象实例。所有线程共享堆内存,在堆中又分为年轻代(Young Generation)和老年代(Old Generation)。年轻代又分为 Eden 区和两个 Survivor 区(…...
2022 年 3 月青少年软编等考 C 语言四级真题解析
目录 T1. 拦截导弹思路分析T2. 神奇的数列思路分析T3. 硬币思路分析T4. 公共子序列思路分析T1. 拦截导弹 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的…...

关于24年408真题的疑问
45.某计算机按字节编址,采用页式虚拟存储管理方式,虚拟地址和物理地址的长度均为32位,页表项的大小为4字节,页大小为4MB。虚拟地址结构如下: 这一道题如果不细想的话,其实是可以做对的,毕竟数字…...

【容器】k8s学习笔记基础部分(三万字超详细)
概念 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署在物理机上 优点:简单,不需要其它技术的参与 缺点:不能为应用程序定义资源使…...
dayjs(2kb)和momentjs(70kb)关系详述及项目中如何选择讲解
关系 API:Day.js被设计为Moment.js的极简替代品,其API和用法与Moment.js几乎完全一致。这使得开发者在两者之间进行切换时,学习成本极低。 理念: Moment.js是一个大而全的时间日期库,提供了丰富的日期时间操作方法&am…...

【Python网络爬虫笔记】11- Xpath精准定位元素
目录 一、Xpath 在 Python 网络爬虫中的作用(一)精准定位元素(二)应对动态网页(三)数据结构化提取 二、Xpath 的常用方法(一)节点选取(二)谓词筛选࿰…...
6.python列表
Python 列表 (List) 深度总结 文章目录 Python 列表 (List) 深度总结1. 列表的基本概念2. 访问列表中的元素3. 修改列表4. 删除列表元素5. 列表的操作符6. 列表的内置函数7. 列表的方法8. 列表的高级用法8.1 列表推导式 (List Comprehensions)8.2 列表的浅拷贝与深拷贝8.3 列表…...
Android中bindService和startService启动服务有何区别
Android中bindService和startService启动服务有何区别 bindService 和 startService 是 Android 中两种用于与 Service 交互的方式,它们的区别主要在于 生命周期管理 和 使用场景。以下是详细对比: 1. bindService方式 bindService 是一种绑定方式&am…...

超牛免费 机械臂模型、工业机器人模型下载网站集合
机械臂是一种高精度、多输入多输出的复杂系统,能够模仿人手的动作,按照给定程序、轨迹和要求实现自动抓取、搬运等功能。它通常由执行机构、驱动装置、控制系统以及传感器等组成,能够完成各种复杂的动作。 机械臂在工业、医学、娱乐、…...

引领未来的变革:15种前沿RAG技术及其应用探索
在现代人工智能领域,检索增强生成(RAG)技术逐渐成为推动各种应用的重要力量。这些技术通过结合信息检索与文本生成,能够更有效地处理和利用信息。本文将详细介绍15种前沿RAG技术及其具体应用实例,以帮助您更好地理解这…...
Scala泛型应用场景
Scala中的泛型(Generics)是一种强大的工具,允许开发者编写可重用的代码,同时保持类型安全。泛型在Scala中有多种应用场景,以下是一些常见的应用场景: 集合类: Scala的集合类(如List…...

AI监控赋能健身馆与游泳馆全方位守护,提升安全效率
一、AI视频监控技术的崛起 随着人工智能技术的不断发展,AI视频监控正成为各行业保障安全、提升效率的关键工具。相比传统监控系统,AI技术赋予监控系统实时分析、智能识别和精准预警的能力,让“被动监视”转变为“主动防控”。 二、AI监控应用…...

Avalonia实战实例二:添加三种状态的Svg图片按钮
文章目录 一、Avalonia和WPF中Style的不同1、Avalonia中舍弃了触发器2、Avalonia中Style不再使用x:Key命名区分二、使用Svg图片控件三、实现三种状态的按钮1、使用转换器2、伪类选择接着上一篇:使用Prism创建项目,并创建窗口 这一篇主要是添加: 两个Svg图片按钮,并包含三种…...
Python爬虫实战:研究MechanicalSoup库相关技术
一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...
java_网络服务相关_gateway_nacos_feign区别联系
1. spring-cloud-starter-gateway 作用:作为微服务架构的网关,统一入口,处理所有外部请求。 核心能力: 路由转发(基于路径、服务名等)过滤器(鉴权、限流、日志、Header 处理)支持负…...

Unity3D中Gfx.WaitForPresent优化方案
前言 在Unity中,Gfx.WaitForPresent占用CPU过高通常表示主线程在等待GPU完成渲染(即CPU被阻塞),这表明存在GPU瓶颈或垂直同步/帧率设置问题。以下是系统的优化方案: 对惹,这里有一个游戏开发交流小组&…...

el-switch文字内置
el-switch文字内置 效果 vue <div style"color:#ffffff;font-size:14px;float:left;margin-bottom:5px;margin-right:5px;">自动加载</div> <el-switch v-model"value" active-color"#3E99FB" inactive-color"#DCDFE6"…...

Nuxt.js 中的路由配置详解
Nuxt.js 通过其内置的路由系统简化了应用的路由配置,使得开发者可以轻松地管理页面导航和 URL 结构。路由配置主要涉及页面组件的组织、动态路由的设置以及路由元信息的配置。 自动路由生成 Nuxt.js 会根据 pages 目录下的文件结构自动生成路由配置。每个文件都会对…...

涂鸦T5AI手搓语音、emoji、otto机器人从入门到实战
“🤖手搓TuyaAI语音指令 😍秒变表情包大师,让萌系Otto机器人🔥玩出智能新花样!开整!” 🤖 Otto机器人 → 直接点明主体 手搓TuyaAI语音 → 强调 自主编程/自定义 语音控制(TuyaAI…...
JDK 17 新特性
#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持,不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的ÿ…...

多模态大语言模型arxiv论文略读(108)
CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文标题:CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文作者:Sayna Ebrahimi, Sercan O. Arik, Tejas Nama, Tomas Pfister ➡️ 研究机构: Google Cloud AI Re…...
大语言模型(LLM)中的KV缓存压缩与动态稀疏注意力机制设计
随着大语言模型(LLM)参数规模的增长,推理阶段的内存占用和计算复杂度成为核心挑战。传统注意力机制的计算复杂度随序列长度呈二次方增长,而KV缓存的内存消耗可能高达数十GB(例如Llama2-7B处理100K token时需50GB内存&a…...
【Go语言基础【13】】函数、闭包、方法
文章目录 零、概述一、函数基础1、函数基础概念2、参数传递机制3、返回值特性3.1. 多返回值3.2. 命名返回值3.3. 错误处理 二、函数类型与高阶函数1. 函数类型定义2. 高阶函数(函数作为参数、返回值) 三、匿名函数与闭包1. 匿名函数(Lambda函…...