【GitHub分享】you-get项目

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/936585.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Polars数据聚合与旋转实战教程

在这篇博文中,我们的目标是解决数据爱好者提出的一个常见问题:如何有效地从Polars DataFrame中创建汇总视图,以便在不同时间段或类别之间轻松进行比较。我们将使用一个实际的数据集示例来探索实现这一目标的各种方法。 Polars简介 Polars 是…

ECharts柱状图-柱图2,附视频讲解与代码下载

引言: 在数据可视化的世界里,ECharts凭借其丰富的图表类型和强大的配置能力,成为了众多开发者的首选。今天,我将带大家一起实现一个柱状图图表,通过该图表我们可以直观地展示和分析数据。此外,我还将提供…

Oracle进行exp导出密码中有特殊字符报EXP-00056和ORA-12154错处理

今天,业务人员反馈,在本地进行exp导出时报错,报错内容如下: 在Oracle密码中有特殊字符时,需要加引号,但引号怎么加呢?总结如下: 1、在windows系统中 exp 用户名/“““密码”””n…

解决没法docker pull问题

没想到国内源死差不多了,以下内容需要提前科学上网 su cd /etc/systemd/system/docker.service.d vim proxy.conf 参照下图修改,代理服务器改成你自己的。 ​​[Service] Environment"HTTP_PROXYsocks5://192.168.176.180:10810" Environment&…

LeNet-5:深度学习与卷积神经网络的里程碑

目录 ​编辑 引言 LeNet-5的结构与原理 输入层 C1层:卷积层 S2层:池化层 C3层:卷积层 S4层:池化层 C5层:卷积层 F6层:全连接层 输出层 LeNet-5的算法基础 LeNet-5的优点 LeNet-5的现代应用 …

JavaFX使用jfoenix的UI控件

jfoenix还是一个不错的样式,推荐使用,而且也可以支持scene builder中的拖拖拽拽 需要注意的是过高的javafx版本可能会使得某些样式或控件无法使用 比如alert控件,亲测javaFX 19版本可以正常使用 1.在pom.xml中引入依赖 GitHub地址https://gi…

VMware Workstation Pro 17 下载 以及 安装 Ubuntu 20.04.6 Ubuntu 启用 root 登录

1、个人免费版本 VMware Workstation Pro 17 下载链接怎么找?直接咕咕 VMware 找到如下链接。链接如下:Workstation 和 Fusion 对个人使用完全免费,企业许可转向订阅 - VMware 中文博客 点进去链接之后你会看到如下,注意安装之后仍…

6.2 Postman接口收发包

欢迎大家订阅【软件测试】 专栏,开启你的软件测试学习之旅! 文章目录 前言1 接口收发包的类比1.1 获取对方地址(填写接口URL)1.2 选择快递公司(设置HTTP方法)1.3 填写快递单(设置请求头域&#…

STM32标准库学习之寄存器方法点亮LED灯

STM32C8T6最小系统开发板,点亮PC13引脚的LED灯 1.使能PC13引脚的定时器 PC13引脚为GPIOC组的第13个端口,GPIO的时钟使能定时器为RCC_APB2ENR,这是可以从手册中得出的,如下图所示 从下图可以得出,若要使能GPIOC端口&a…

【Azure 架构师学习笔记】- Azure Function (1) --环境搭建和背景介绍

本文属于【Azure 架构师学习笔记】系列。 本文属于【Azure Function 】系列。 前言 随着无服务计算的兴起和大数据环境中的数据集成需求, 需要使用某些轻量级的服务,来实现一些简单操作。因此Azure Function就成了微软云上的一个必不可少的组成部分。 …

深度学习:基于MindSpore的极简风大模型微调

什么是PEFT?What is PEFT? PEFT(Parameter Efficient Fine-Tuning)是一系列让大规模预训练模型高效适应于新任务或新数据集的技术。 PEFT在保持大部分模型权重冻结,只修改或添加一小部份参数。这种方法极大得减少了计算量和存储开销&#x…

【蓝桥杯每日一题】推导部分和——带权并查集

推导部分和 2024-12-11 蓝桥杯每日一题 推导部分和 带权并查集 题目大意 对于一个长度为 ( N ) 的整数数列 ( A 1 , A 2 , ⋯ , A N A_1, A_2, \cdots, A_N A1​,A2​,⋯,AN​ ),小蓝想知道下标 ( l ) 到 ( r ) 的部分和 ∑ i l r A i A l A l 1 ⋯ A r \su…

bug:uniapp运行到微信开发者工具 白屏 页面空白

1、没有报错信息 2、预览和真机调试都能正常显示,说明代码没错 3、微信开发者工具版本已经是win7能装的最高版本了,1.05版 链接 不打算回滚旧版本 4、解决:最后改调试基础库为2.25.4解决了,使用更高版本的都会报错,所…

嵌入式入门Day30

IO Day5 线程相关函数pthread_createpthread_selfpthread_exitpthread_join\pthread_detachpthread_cancelpthread_setcancelstatepthread_setcanceltype 作业 线程 线程是轻量化的进程,一个进程内可以有多个线程,至少包含一个线程(主线程&a…

Maven学习(Maven项目模块化。模块间“继承“机制。父(工程),子项目(模块)间聚合)

目录 一、Maven项目模块化? (1)基本介绍。 (2)汽车模块化生产再聚合组装。 (3)Maven项目模块化图解。 1、maven_parent。 2、maven_pojo。 3、maven_dao。 4、maven_service。 5、maven_web。 6…

ERC论文阅读(03)--instructERC论文阅读笔记(2024-12-14)

instructERC论文阅读笔记 2024-12-14 论文题目:InstructERC: Reforming Emotion Recognition in Conversation with Multi-task Retrieval-Augmented Large Language Models 说明:以下内容纯属本人看论文及复现代码的记录,如想了解论文细节&…

《Java核心技术I》Swing用户界面组件

Swing和模型-视图-控制器设计模式 用户界面组件各个组成部分,如按钮,复选框,文本框或复杂的树控件,每个组件都有三个特征: 内容,如按钮的状态,文本域中的文本。外观,颜色&#xff0c…

ubuntu20.04+ROS Noetic 安装PX4+Mavros

文章目录 系统环境安装依赖PX4 安装老版本安装测试环境变量添加版本查看 安装MAVROS(二进制安装非源码安装)测试 OGC 地面站安装测试mavros与sitl通信参考 系统环境 ubuntu 20.04 ROS Noetic 如果系统安装了Anaconda等虚拟环境管理器,要退出…

IIS服务器部署C# WebApi程序,客户端PUT,DELETE请求无法执行

这两天在自己Windows10电脑上搭建IIS服务器,把自己写的WebApi代码部署上做个本地服务器,结果客户端的PUT和DELETE请求无法执行,GET、POST这些都正常,研究后发现要删除IIS中的“模块”中的"webdavmodule"才能解决。

基于SpringBoot的嗨玩旅游网站:一站式旅游信息服务平台的设计与实现

摘要 在旅游需求日益增长的今天,一个全面、便捷的旅游信息服务平台显得尤为重要。嗨玩旅游网站正是为了满足这一需求而设计的在线平台,它提供了包括景点信息、旅游线路、商品信息、社区信息和活动推广等在内的丰富旅游目的地信息,旨在帮助用…