使用 you-get 下载视频

简介: 安装you-get最近刚刚看完了Python的官方教程,准备研究一下Python的第三方库。想起来以前看到过一个很不错的视频下载工具you-get,今天正好来研究一下。

安装you-get

最近刚刚看完了Python的官方教程,准备研究一下Python的第三方库。想起来以前看到过一个很不错的视频下载工具you-get,今天正好来研究一下。

you-get使用Python编写的 ,可以使用Python的包下载工具pip下载。我们使用下面的命令安装you-get。

pip install you-get

稍等片刻,等待You-get安装好之后,我们使用you-get --version查看一下安装的版本。如果有如下的输出,就说明you-get安装好了。

PS D:\desktop> you-get --version
you-get: version 0.4.652, a tiny downloader that scrapes the web.

下载视频

you-get支持非常多的网站类型,我们常用的优酷、土豆、爱奇艺、B站等等全部都支持,详情见项目页面。国内外常用的网站都有支持。例如我们要下载一个优酷网的视频,首先在浏览器中打开优酷网,然后寻找一个要下载的视频,然后将网页的网址复制下来。

之后我们使用you-get -i url查看网页视频的信息。例如,我要下载优酷网小熊flippy的视频,就输入类似下面的命令。

you-get -i 'http://v.youku.com/v_show/id_XMjY3NzY3NTMyNA==.html?spm=a2h0z.8244218.2371631.3&from=y1.9-3.1'

you-get会分析视频的信息,然后将可下载的视频按照清晰度列出来。每个视频的格式会列出来,我们按照这里提示的格式输入参数进行下载即可。

site:                优酷 (Youku)
title:               猎奇神作《2Dark》05丨地狱斗狗场的幕后真凶!
streams:             # Available quality and codecs
    [ DEFAULT ] _________________________________
    - format:        hd2
      container:     flv
      video-profile: 超清
      size:          455.1 MiB (477181761 bytes)
    # download-with: you-get --format=hd2 [URL]

    - format:        mp4
      container:     mp4
      video-profile: 高清
      size:          242.6 MiB (254337261 bytes)
    # download-with: you-get --format=mp4 [URL]

    - format:        flvhd
      container:     flv
      video-profile: 标清
      size:          117.5 MiB (123191208 bytes)
    # download-with: you-get --format=flvhd [URL]

例如我要下载最清晰的版本,就输入超清那里提示的命令。

you-get --format=flvhd 'http://v.youku.com/v_show/id_XMjY3NzY3NTMyNA==.html?spm=a2h0z.8244218.2371631.3&from=y1.9-3.1'

然后下载就会开始,稍等片刻就会下载完成并自动将多个视频分片合并。然后我们就可以在文件夹中看到这个视频了。由于我没有设置flv格式的文件关联,所以这里的文件图标是空白,不过不影响播放。

img_376f26c58ccfeb8defea41ddf4dfdd8a.png
下载好的视频

很好用的工具,如果你在视频网站上看到喜欢的视频需要下载,可以试试这个工具。

相关文章
|
存储 JSON Rust
【一起学Rust | 进阶篇 | reqwest库】纯 Rust 编写的 HTTP 客户端——reqwest
【一起学Rust | 进阶篇 | reqwest库】纯 Rust 编写的 HTTP 客户端——reqwest
2500 0
|
存储 缓存 监控
Flink如何优化?需要注意哪些方面?
【10月更文挑战第10天】Flink如何优化?需要注意哪些方面?
572 6
|
算法 Java
闲话银行家舍入法,以及在程序中如何实现
闲话银行家舍入法,以及在程序中如何实现
840 0
|
存储 网络协议 网络安全
|
XML 监控 Java
异步日志:性能优化的金钥匙
本文主要介绍了Log4j2框架的核心原理、实践应用以及一些实用的小Tips,力图揭示Log4j2这一强大日志记录工具在现代分布式服务架构运维中的关键作用。
|
存储 监控 Linux
stdbuf命令在Linux中的深度解析
`stdbuf`是Linux工具,用于控制命令的stdin、stdout和stderr的缓冲模式。它可以设置为无缓冲、行缓冲或块缓冲,以优化数据处理和实时性。例如,`stdbuf -o0 cmd`禁用cmd的输出缓冲,`-oL`则按行缓冲。在需要实时监控或高效处理大量数据时,选择合适的缓冲模式至关重要。注意,过度使用无缓冲可能影响性能,并非所有系统都支持`stdbuf`。
|
机器学习/深度学习 人工智能 算法
深度探究自适应学习率调整策略在深度学习优化中的影响
【5月更文挑战第25天】 随着深度学习模型的复杂性逐渐增加,传统的固定学习率方法已不足以满足高效训练的需求。自适应学习率调整策略应运而生,通过动态调整学习率以加速收敛过程并提高模型性能。本文深入分析了几种主流的自适应学习率方法,包括Adam、RMSprop和AdaGrad等,并探讨了它们在不同深度学习场景中的应用效果。通过对比实验结果,我们揭示了这些策略在处理不同问题时的优势与局限,为未来深度学习优化算法的选择提供了理论依据。
|
Web App开发 JavaScript 前端开发
如何使用 WebRTC 获取摄像头视频
WebRTC 是一个强大的工具,能够帮助开发者在不安装任何第三方软件的情况下,在浏览器中实现实时视频和音频通信。通过简单的 HTML 和 JavaScript 代码,你可以轻松创建一个视频捕捉页面,为用户提供实时视频流。这种技术不仅适用于视频聊天应用,还可以扩展到各种实时交互场景中,如远程教学、在线协作等。
444 0
|
移动开发 HTML5
HTML5中的audio在手机端和微信端的不能自动播放
再做H5页面的时候,发现audio在手机端和微信端添加了autoplay以后还是不可以自动播放,这是因为手机端为了节约流量所设置的
|
数据采集 存储 运维
数据中台如何建设,如何选型?
数据中台往往是伴随企业数字化经营战略进行规划的,是企业企业战略中的重要部分,数据中台建设包含团队搭建、设备采购、平台开发/采购等,预期百万级至千万级启动资金以及每年数百万的持续投入,所以如何建设、如何选型成为数据中台建设首先要考虑的事项。
1503 0
数据中台如何建设,如何选型?

热门文章

最新文章