you-get,一个超强的 Python 库

news2024/11/25 0:38:27

你好,我是坚持分享干货的 EarlGrey,翻译出版过《Python编程无师自通》、《Python并行计算手册》等技术书籍。

如果我的分享对你有帮助,请关注我,一起向上进击。

现在在线视频超火爆,可是我还是更倾向于将视频下载至本地后观看,原因之一是受不了播放时的卡顿,还有一个原因就是保存文件以备以后观摩,比如说视频教程。其实,这样也是可以省流量的!(因为后续看的时候就不花流量啦)

但是有些视频网站不希望你直接下载视频文件,因为网站自身流量就少了,广告没法放了嘛!所以,这些网站的技术人员设置了重重障碍,找到网络视频的真实文件地址是极其困难的。

你可以学些前端知识,通过 Chrome 审查元素来进行嗅探视频地址,也可以在看视频之前清除 Cookies ,然后看一遍视频再找到视频文件。甚至,你会装一个迅雷浏览器扩展插件之类的,直接右键嗅探视频地址,或者求助一些在线视频提取的网站。

但是这些似乎都有点太麻烦了,我们不如考虑使用Python写的视频下载利器You-Get,它已经帮你解决了寻找下载地址的问题。

什么是You-Get?

You-Get 是一个轻量级的命令行程序,可以让我们便利地下载网络视频。据官网文档介绍,它主要有以下几个功用:

  • 下载流行网站的音视频,例如YouTube、Youku,、Niconico以及更多。

  • 于您心仪的媒体播放器中观看在线视频,脱离浏览器与广告

  • 下载您喜欢网页上的图片

  • 下载任何非HTML内容,例如二进制文件

如何安装

在安装You-Get之前,请先确保你的本地系统已经具备了以下依赖:

  • Python3

  • FFmpeg (强烈推荐) 或 Libav

如果你用的是OS X系统,可以参考下这篇文章。

安装好依赖后,我推荐使用 pip 安装You-Get的最新版:

pip install you-get

如果你用的是Windows系统,那么推荐安装预编译好的安装包,可以从这个地址下载。

如何使用

使用方法很简单,只需要输入 you-get 视频URL(自行替换) 即可。比如我早上随机下载了B站的一个动画视频,具体效果如下图所示:

f6fe3b907b3df2dec4232a47062bf8c9.jpeg

下载速度满速哦!这比我以前用迅雷下载视频的速度快多了。

如上面第一部分所讲的那样,You-Get还支持直接在终端观看视频、下载网页图片等功能。这里就需要参照官网文档去设置了。

据官方介绍,You-Get支持下载包括Youtube在内的70余家视频网站,其中还有有丰富技术视频教程的Khan Academy、InfoQ。

当然,具体哪些可用就需要自己亲自去测试了。

- EOF -

文章已经看到这了,别忘了在右下角点个“赞”和“在看”鼓励哦~

推荐阅读  点击标题可跳转

1、Python 项目工程化最佳实践

2、Python 可以比 C 还要快!

3、streamlit,一个超强的 Python 库

4、豆瓣8.9分的C++经典之作,免费送!

5、Python 3.12 版本有什么变化?

回复下方「关键词」,获取优质资源

回复关键词「 pybook03」,领取进击的Grey与小伙伴一起翻译的《Think Python 2e》电子版

回复关键词「书单02」,领取进击的Grey整理的 10 本 Python 入门书的电子版

👇关注我的公众号👇

告诉你更多细节干货

4e11976805ce90c330bcede9348e5759.jpeg

欢迎围观我的朋友圈

👆每天更新所想所悟

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

文件上传漏洞--Upload-labs--Pass03--特殊后缀与::$DATA绕过

方法一:特殊后缀绕过: 一、什么是特殊后缀绕过 源代码中的黑名单禁止一系列后缀名 之外的后缀,称之为‘特殊后缀名’,利用其来绕过黑名单,达到上传含有恶意代码的文件的目的。 二、代码审计 接下来对代码逐条拆解进行…

【IO流】32.IO流

IO流 1. IO流1.1 概述1.2 作用1.3 分类1.4 注意事项 1. IO流 IO流:存储和读取数据的解决方案。 I:input O:output 流:像水流一样传输数据 1.1 概述 IO(Input/Output)流是计算机程序用于与外部设备进行数据…

CSS之margin塌陷

margin塌陷 CSS中的外边距塌陷(Margin Collapse)问题是指在垂直方向上,当两个或多个块级元素的边距相遇时,它们之间的距离不是它们各自边距的总和,而是其中的最大值。这种现象主要出现在块级元素的上下外边距之间。 &…

【测试】测试用例篇

目 录 一. 设计测试用例的万能公式(六个)二.设计测试用例的具体方法1.等价类2.边界值3.因果图(判定表)4.场景设计法5.正交法6.错误猜测法 一. 设计测试用例的万能公式(六个) 设计测试用例的万能公式 测试用例的意义是帮助测试人员了解:测什…

智慧公厕适合的场合

智慧公厕是以现代科技手段为基础,融合智能化、信息化和人性化设计的公共厕所,旨在提供更舒适、更便捷的如厕体验。智慧公厕适用于各种场合,包括城市公共厕所、旅游景区公共厕所、美丽乡村公共厕所、机场公共厕所、高铁和火车站公共厕所、高速…

el-upload组件的简单使用

最近公司的一个二期项目,开始要求复刻原有一期的功能页面。原先一期又不打算继续维护了,源码都没有。页面基本都涉及到了文件上传,以前很少使用到这个组件,公司有现成的表单设计器,文件上传都在组件里面拖动上传。在这…

w28DVWA-csrf实例

DVWA-csrf实例 low级别 修改密码&#xff1a;修改的密码通过get请求&#xff0c;暴露在url上。 写一个简单的html文件&#xff0c;里面伪装修改密码的文字&#xff0c;代码如下&#xff1a; <html><body><a href"http://dvwa:7001/vulnerabilities/csr…

浅谈语义分割、图像分类与目标检测中的TP、TN、FP、FN

语义分割 TP&#xff1a;正确地预测出了正类&#xff0c;即原本是正类&#xff0c;识别的也是正类 TN&#xff1a;正确地预测出了负类&#xff0c;即原本是负类&#xff0c;识别的也是负类 FP&#xff1a;错误地预测为了正类&#xff0c;即原本是负类&#xff0c;识别的是正类…

archLinux安装记录

archLinux安装记录 基于wsl的arch 启用wsl 首先&#xff0c;按Win S搜索启用或关闭Windows功能&#xff08;Turn Windows features on or off&#xff09;,打开虚拟机平台和WSL&#xff0c;并重启Windows。 重启后&#xff0c;进入Windows设置&#xff0c;检查更新。 更新完…

Lua内存管理策略

传统的内存管理策略主要分为两种&#xff1a;引用计数&#xff0c;和垃圾回收。相比后者每一段时间执行一次回收周期&#xff0c;前者是对于每一个变量都维护被引用数的策略。对于Lua这种轻量化语言而言&#xff0c;占据大内存的开销是极力避免的&#xff0c;而前者的方式显然是…

自动化测试-RIDE编写自动化脚本

自动化脚本软件测试的必修内容&#xff0c;是自动化测试的核心&#xff0c;脚本的逻辑严谨性、可维护性非常重要&#xff0c;优秀的自动化脚本需要能兼顾用例的正确有效性和自动化测试的效率&#xff0c;本篇文章将介绍如何用RIDE写自动化脚本。我们将深入探讨RIDE的具体用法&a…

websocket数据帧格式

客户端、服务端数据的交换&#xff0c;离不开数据帧格式的定义。因此&#xff0c;在实际讲解数据交换之前&#xff0c;我们先来看下WebSocket的数据帧格式。 WebSocket客户端、服务端通信的最小单位是帧&#xff08;frame&#xff09;&#xff0c;由1个或多个帧组成一条完整的消…

【Node.js】path 模块进行路径处理

Node.js 执行 JS 代码时&#xff0c;代码中的路径都是以终端所在文件夹出发查找相对路径&#xff0c;而不是以我们认为的从代码本身出发&#xff0c;会遇到问题&#xff0c;所以在 Node.js 要执行的代码中&#xff0c;访问其他文件&#xff0c;建议使用绝对路径 实例&#xff1…

比特币 P2PKH、P2SH

标准脚本P2PKH、P2SH 区块链重要基础知识7-1——标准脚本P2PKH、P2SH-CSDN博客 比特币中P2SH(pay-to-script-hash)多重签名的锁定脚本和解锁脚本 https://www.cnblogs.com/itlgl/p/10419325.html

如何设置HTML页面文字格式?

如何设置HTML页面文字格式&#xff1f; HTML 里的文本元素真的好有趣&#xff0c;它们能让文字呈现出不同的样式和含义。我决定深入探索一下&#xff0c;看看这些元素到底有哪些魔法。 HTML 文本格式化初探 在 HTML 里&#xff0c;想要改变文本的样式&#xff0c;就得靠那些…

【机器学习笔记】 9 集成学习

集成学习方法概述 Bagging 从训练集中进行子抽样组成每个基模型所需要的子训练集&#xff0c;对所有基模型预测的结果进行综合产生最终的预测结果&#xff1a; 假设一个班级每个人的成绩都不太好&#xff0c;每个人单独做的考卷分数都不高&#xff0c;但每个人都把自己会做的…

JDK8新增的时间

设计更合理&#xff0c;功能更丰富&#xff0c;使用更方便&#xff0c;都是不可变的对象&#xff0c;修改后会返回新的事件对象不会丢失最开始的时间&#xff0c;线程安全&#xff0c;能精确到毫秒、纳秒。 这三个类都有一个静态方法now()&#xff1a;获取系统当前时间对应的该…

爬虫-华为云空间备忘录导出到docx-selenium控制浏览器行为-python数据处理

背景适用情况介绍 老的荣耀手机属于华为云系统&#xff0c;家里人换了新荣耀手机属于荣耀云系统无法通过云空间将备忘录转移到新手机&#xff0c;不想让他们一个一个搞&#xff0c;于是整了一晚上想办法爬取下来。从网页抓取下来&#xff0c;然后存到docx文档中&#xff08;包…

不花一分钱,在 Mac 上跑 Windows(M1/M2 版)

这是在 MacOS M1 上体验最新 Windows11 的效果&#xff1a; VMware Fusion&#xff0c;可以运行 Windows、Linux 系统&#xff0c;个人使用 licence 免费 安装流程见 &#x1f449; https://zhuanlan.zhihu.com/p/452412091 从申请 Fusion licence 到下载镜像&#xff0c;再到…

phpstrom创建thinkphp项目

安装php和composer 参考 安装phpstrom 创建项目 查看thinkphp版本 https://packagist.org/packages/topthink/think 打开所在项目编辑配置 即可调试运行