【GitHub分享】you-get项目

server/2024/12/15 0:17:01/

【GitHub分享】you-get

  • 一、介绍
  • 二、安装教程
  • 三、使用教程
  • 四、配置ffmpeg
  • 五,卸载

如果大家想要更具体地操作可去开源网站查看手册,这里只是一些简单介绍,但是也够用一般,有什么问题,也可以留言。

一、介绍

you-get是一个基于Python3开发的开源项目,它以其强大的媒体下载功能而广受欢迎。无论是视频还是音频,you-get都能轻松应对,支持多个主流视频网站,让下载变得简单快捷。下面,我将从安装、使用、具体参数以及卸载四个方面,详细介绍you-get这个开源项目。

开源地址you-get

二、安装教程

  1. 安装 Python
    you-get 基于 Python 开发,所以首先需要在你的系统中安装 Python。不同操作系统的安装方式略有不同:
    Windows:访问 Python 官方网站https://www.python.org/downloads/,下载适合 Windows 系统的 Python 安装程序,然后按照安装向导逐步完成安装。在安装过程中,记得勾选== “Add Python to PATH” ==选项,以便在命令行中能够直接使用 Python 命令。

随后打开命令提示符(cmd)回车,在命令行中输入 “python” 并回车。若成功进入 Python 交互环境,则表明安装顺利完成。此时,输入 “exit ()” 并回车,即可退出 Python 交互界面。

  1. 安装 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的参数就可以了

一些常见用法的说明

  1. 如果要批量下载多个资源,可以将资源链接保存在一个文本文件中,每行一个链接。然后使用以下命令:
you-get -i [链接文件路径]

例如:

you-get -i links.txt

这样就会依次下载文本文件中的所有资源。

  1. 选择下载格式和画质

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,或者选择其他类似的媒体下载工具。


http://www.ppmy.cn/server/150220.html

相关文章

go语言使用zlib压缩[]byte

在Go语言中,可以使用compress/flate和compress/zlib包来实现对[]byte数据的Zlib压缩。下面是一个简单的示例,展示如何使用这些包来压缩一个字节切片: go package main import ( "bytes" "compress/zlib" "fmt"…

财务数据分析优化 | 实战应用小浣熊

前言 随着大数据时代的到来,数据分析已经成为企业决策和战略规划的重要依据。作为数据分析师,每天都需要面对海量的原始数据,进行数据清洗、数据运算、趋势分析、预测性分析、比较分析、关联性分析和数据可视化等一系列复杂工作。为了提升工作…

Socket编程UDP

Socket–UDP 我们先认识udp接口&#xff0c;做一个小实验&#xff0c;实现udp通信 1. version1-udp通信 代码链接&#xff1a;gitee main.cc #include"udpserver.hpp" #include"log.hpp" #include<memory> void usage(std::string str) {std::cou…

前端成长之路:CSS字体、文本属性和引入方式

本文主要介绍CSS的字体属性和文本属性&#xff0c;最后再介绍CSS在HTML中的引入方式。 CSS字体属性 CSS Fonts&#xff08;字体&#xff09;属性能用于定义字体系列属性&#xff0c;包括但不限于字体大小、粗细、字体样式等。 字体系列 在CSS中使用font-family属性定义文本…

Qt多项目管理动态库使用(QMake)

要管理大型项目和对代码可以进行复用,可以在同一项目之中创建不同的模块&#xff0c;提供调用库的形式进行调用&#xff0c;实现各模块的分块编写和处理&#xff0c;下面介绍我自己写的一个demo&#xff0c;结合之前编写的一些组件实现。一共创建了两个项目&#xff0c;一个项目…

FPGA实现GTP光口数据回环传输,基于Aurora 8b/10b编解码架构,提供2套工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目我这里已有的 GT 高速接口解决方案 3、工程详细设计方案工程设计原理框图用户数据发送模块基于GTP高速接口的数据回环传输架构GTP IP 简介GTP 基本结构GTP 发送和接收…

安装 PostgreSQL

1.安装 PostgreSQL sudo yum install -y postgresql postgresql-serverrootlocalhost ~]# systemctl status postgresql.service ● postgresql.service - PostgreSQL database serverLoaded: loaded (/usr/lib/systemd/system/postgresql.service; disabled; vendor preset:…

VB.net进行CAD二次开发(二)与cad交互

开发过程遇到了一个问题&#xff1a;自制窗口与控件与CAD的交互。 启动类&#xff0c;调用非模式窗口 Imports Autodesk.AutoCAD.Runtime Public Class Class1 //CAD启动界面 <CommandMethod("US")> Public Sub UiStart() Dim myfrom As Form1 New…