You-Get:支持 80 多个网站的命令行多媒体下载器

news/2024/5/9 19:42:06/文章来源:https://blog.csdn.net/weixin_34248849/article/details/89723508

你们大多数人可能用过或听说过 Youtube-dl,这个命令行程序可以从包括 Youtube 在内的 100+ 网站下载视频。我偶然发现了一个类似的工具,名字叫做 You-Get。这是一个 Python 编写的命令行下载器,可以让你从 Youtube、Facebook、Twitter 等很多热门网站下载图片,音频和视频(LCTT 译注:首先,它们得是存在的网站)。目前该下载器支持 80+ 站点,点击这里查看所有支持的网站。

You-Get 不仅仅是一个下载器,它还可以将在线视频导流至你的视频播放器。更进一步,它还允许你在 Google 上搜索视频,只要给出搜索项,You-Get 使用 Google 搜索并下载相关度最高的视频。另外值得一提的特性是,它允许你暂停和恢复下载过程。它是一个完全自由、开源及跨平台的应用,适用于 Linux、MacOS 及 Windows。

安装 You-Get

确保你已经安装如下依赖项:

  • Python 3
  • FFmpeg (强烈推荐) 或 Libav
  • (可选) RTMPDump

有多种方式安装 You-Get,其中官方推荐采用 pip 包管理器安装。如果你还没有安装 pip,可以参考如下链接:

  • 如何使用 pip 管理 Python 软件包

需要注意的是,你需要安装 Python 3 版本的 pip

接下来,运行如下命令安装 You-Get:

 
  1. $ pip3 install you-get

可以使用命令升级 You-Get 至最新版本:

 
  1. $ pip3 install --upgrade you-get

开始使用 You-Get

使用方式与 Youtube-dl 工具基本一致。

下载视频

下载视频,只需运行:

 
  1. $ you-get https://www.youtube.com/watch?v=HXaglTFJLMc

输出示例:

 
  1. site: YouTube
  2. title: The Last of The Mohicans by Alexandro Querevalú
  3. stream:
  4. - itag: 22
  5. container: mp4
  6. quality: hd720
  7. size: 56.9 MiB (59654303 bytes)
  8. # download-with: you-get --itag=22 [URL]
  9. Downloading The Last of The Mohicans by Alexandro Querevalú.mp4 ...
  10. 100% ( 56.9/ 56.9MB) ├███████████████████████████████████████████████████████┤[1/1] 752 kB/s

下载视频前,你可能希望查看视频的细节信息。You-Get 提供了 –info-i 参数,使用该参数可以获得给定视频所有可用的分辨率和格式。

 
  1. $ you-get -i https://www.youtube.com/watch?v=HXaglTFJLMc

或者

 
  1. $ you-get --info https://www.youtube.com/watch?v=HXaglTFJLMc

输出示例如下:

 
  1. site: YouTube
  2. title: The Last of The Mohicans by Alexandro Querevalú
  3. streams: # Available quality and codecs
  4. [ DASH ] ____________________________________
  5. - itag: 137
  6. container: mp4
  7. quality: 1920x1080
  8. size: 101.9 MiB (106816582 bytes)
  9. # download-with: you-get --itag=137 [URL]
  10. - itag: 248
  11. container: webm
  12. quality: 1920x1080
  13. size: 90.3 MiB (94640185 bytes)
  14. # download-with: you-get --itag=248 [URL]
  15. - itag: 136
  16. container: mp4
  17. quality: 1280x720
  18. size: 56.9 MiB (59672392 bytes)
  19. # download-with: you-get --itag=136 [URL]
  20. - itag: 247
  21. container: webm
  22. quality: 1280x720
  23. size: 52.6 MiB (55170859 bytes)
  24. # download-with: you-get --itag=247 [URL]
  25. - itag: 135
  26. container: mp4
  27. quality: 854x480
  28. size: 32.2 MiB (33757856 bytes)
  29. # download-with: you-get --itag=135 [URL]
  30. - itag: 244
  31. container: webm
  32. quality: 854x480
  33. size: 28.0 MiB (29369484 bytes)
  34. # download-with: you-get --itag=244 [URL]
  35. [ DEFAULT ] _________________________________
  36. - itag: 22
  37. container: mp4
  38. quality: hd720
  39. size: 56.9 MiB (59654303 bytes)
  40. # download-with: you-get --itag=22 [URL]

默认情况下,You-Get 会下载标记为 “DEFAULT” 的格式。如果你对格式或分辨率不满意,可以选择你喜欢的格式,使用格式对应的 itag 值即可。

 
  1. $ you-get --itag=244 https://www.youtube.com/watch?v=HXaglTFJLMc

下载音频

执行下面的命令,可以从 soundcloud 网站下载音频:

 
  1. $ you-get 'https://soundcloud.com/uiceheidd/all-girls-are-same-999-prod-nick-mira'
  2. Site: SoundCloud.com
  3. Title: ALL GIRLS ARE THE SAME (PROD. NICK MIRA)
  4. Type: MP3 (audio/mpeg)
  5. Size: 2.58 MiB (2710046 Bytes)
  6. Downloading ALL GIRLS ARE THE SAME (PROD. NICK MIRA).mp3 ...
  7. 100% ( 2.6/ 2.6MB) ├███████████████████████████████████████████████████████┤[1/1] 983 kB/s

查看音频文件细节,使用 -i 参数:

 
  1. $ you-get -i 'https://soundcloud.com/uiceheidd/all-girls-are-same-999-prod-nick-mira'

下载图片

运行如下命令下载图片:

 
  1. $ you-get https://pixabay.com/en/mountain-crumpled-cyanus-montanus-3393209/

You-Get 也可以下载网页中的全部图片:

 
  1. $ you-get https://www.ostechnix.com/pacvim-a-cli-game-to-learn-vim-commands/

搜索视频

你只需向 You-Get 传递一个任意的搜索项,而无需给出有效的 URL;You-Get 会使用 Google 搜索并下载与你给出搜索项最相关的视频。(LCTT 译注:Google 的机器人检测机制可能导致 503 报错导致该功能无法使用)。

 
  1. $ you-get 'Micheal Jackson'
  2. Google Videos search:
  3. Best matched result:
  4. site: YouTube
  5. title: Michael Jackson - Beat It (Official Video)
  6. stream:
  7. - itag: 43
  8. container: webm
  9. quality: medium
  10. size: 29.4 MiB (30792050 bytes)
  11. # download-with: you-get --itag=43 [URL]
  12. Downloading Michael Jackson - Beat It (Official Video).webm ...
  13. 100% ( 29.4/ 29.4MB) ├███████████████████████████████████████████████████████┤[1/1] 2 MB/s

观看视频

You-Get 可以将在线视频导流至你的视频播放器或浏览器,跳过广告和评论部分。(LCTT 译注:使用 -p 参数需要对应的 vlc/chrominum 命令可以调用,一般适用于具有图形化界面的操作系统)。

以 VLC 视频播放器为例,使用如下命令在其中观看视频:

 
  1. $ you-get -p vlc https://www.youtube.com/watch?v=HXaglTFJLMc

或者

 
  1. $ you-get --player vlc https://www.youtube.com/watch?v=HXaglTFJLMc

类似地,将视频导流至以 chromium 为例的浏览器中,使用如下命令:

 
  1. $ you-get -p chromium https://www.youtube.com/watch?v=HXaglTFJLMc


在上述屏幕截图中,可以看到并没有广告和评论部分,只是一个包含视频的简单页面。

设置下载视频的路径及文件名

默认情况下,使用视频标题作为默认文件名,下载至当前工作目录。当然,你可以按照你的喜好进行更改,使用 –output-dir-o 参数可以指定路径,使用 –output-filename-O 参数可以指定下载文件的文件名。

 
  1. $ you-get -o ~/Videos -O output.mp4 https://www.youtube.com/watch?v=HXaglTFJLMc

暂停和恢复下载

CTRL+C 可以取消下载。一个以 .download 为扩展名的临时文件会保存至输出路径。下次你使用相同的参数下载时,下载过程将延续上一次的过程。

当文件下载完成后,以 .download 为扩展名的临时文件会自动消失。如果这时你使用同样参数下载,You-Get 会跳过下载;如果你想强制重新下载,可以使用 –force-f 参数。

查看命令的帮助部分可以获取更多细节,命令如下:

 
  1. $ you-get --help

这次的分享到此结束,后续还会介绍更多的优秀工具,敬请期待!


原文发布时间为:2018-05-25

本文作者:Sk 

本文来自云栖社区合作伙伴“Linux中国开源社区”,了解相关信息可以关注“Linux中国开源社区”。

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

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

相关文章

PHP搭建织梦网站,使用 phpstudy ,在本地环境搭建织梦dedecms网站

准备工具:phpstudy软件、织梦开源程序。一.下载phpstudy下载地址:https://www.xp.cn/根据电脑系统选择下载版本。我的是windows64。一、下载织梦开源程序织梦程序的语言编码分为:GBK和UTF-8,GBK和UTF8有什么区别?GBK&a…

关于网站被挂马的症状以及处理解决方法

如今绝大多数站长都在想着怎么建设外链,怎么发布网站内容,把自己网站的弄到首页或是前三位,网站安全其实也需要站长们注意,因为一旦网站安全出了问题,网站的排名也会受到很大的影响。下面就仔细分析几种关于网站安全的…

scrapy爬取--腾讯社招的网站

2019独角兽企业重金招聘Python工程师标准>>> 需求:得到相应的职位、职位类型、职位的链接 、招聘人数、工作地点、发布时间 一、创建Scrapy项目的流程 1)使用命令创建爬虫腾讯招聘的职位项目:scrapy startproject tencent 2&#…

python部署到iis效率_在Windows平台使用IIS部署Flask网站

在 Windows 平台部署基于 Python 的网站是一件非常折腾的事情,Linux/Unix 平台下有很多选择,本文记录了 Flask 部署到 IIS 的主要步骤,希望对你有所帮助。涉及工具和平台Windows 7 x64Python 3.4Flask完成 Hello Flask 网站这是一个最简单的 …

细节也可以决定网站中交互设计的成败

细节也可以决定网站中交互设计的成败 2009年4月23日,外面的天气虽然是烟雨濛濛,但是在电子工业出版社博文视点公司的会议室里充满了阳光与热情,因为今天我们邀请到了《细节决定交互设计的成败》的作者 张亮老师给我们的团队进行了很好的交流&…

wordpress缓存插件使用提高网站速度

WordPress是世界上使用量最多的CMS,由于程序非常吃主机性能,正常情况下当页面被访问时,使用php和mysql。 因此,系统需要消耗RAM和CPU。 如果同一时间有大量访客访问,系统将使用大量的内存和CPU,所以页面加载…

常见的网站服务器架构有哪些?

1. 初始阶段的网站架构一般来讲,大型网站都是从小型网站发展而来,一开始的架构都比较简单,随着业务复杂和用户量的激增,才开始做很多架构上的改进。当它还是小型网站的时候,没有太多访客,一般来讲只需要一台…

通过图片优化,我将网站大小减少了62%

图片是Web提供的最基本的一种内容类型。人们都说一张图片胜过千言万语。但如果你一不小心,它也可能占用你好几兆带宽。 虽说Web图像应该尽可能清晰明快,但文件大小必须是可管理的,以便保持较快的加载速度,并且应该将数据使用保持在…

laravel 开发的双语网站_[扩展推荐] Laravue —— 漂亮的 Laravel 管理界面

文章转发自专业的Laravel开发者社区,原始链接:https://learnku.com/laravel/t/37417介绍几个月前我尝试为我的项目寻找新的解决方案, 我已经使用 Vue 构建了一个 单页应用 (使用这个 非常棒的框架, 使用 Laravel Lumen 作为 API 网关, 使用 Laravel Pass…

大型网站技术架构(六)网站的伸缩性架构

2019独角兽企业重金招聘Python工程师标准>>> 网站系统的伸缩性架构最重要的技术手段就是使用服务器集群功能,通过不断地向集群中添加服务器来增强整个集群的处理能力。“伸”即网站的规模和服务器的规模总是在不断扩大。 1、网站架构的伸缩性设计 网站的…

一本专门解决网站可用性和易用性问题的实用书籍

本文选自《网站交互设计模式》一书前言。 4年前,我们在本书开始写到一个人发现了一条会说话的狗的故事。当问到那条狗说了什么时,那个人回答:“谁关心这个?它是一条会说话的狗啊!”在这件事情发生几年后,即…

监控器材律师网站制作_常规警用/安保器材工具分类

秦皇岛银盾提供专业常规保安器材及装备,常规安保器材工具的使用方法及使用教程,更多秦皇岛警用工具、秦皇岛安保器材相关资讯尽在秦皇岛银盾。 执法装备 単警装备 | 警用抓捕器 | 警用不锈钢叉 | 警棍 | 约束带 | 其他 | 警用数码录音取证系统 | 公安移动…

金融计算机去哪个网站找工作,海归金融硕士找工作应该选择哪个网站?

海归金融硕士在当下的就业市场之中还是非常吃香的,工资待遇也非常的不错。只不过给到海归金融硕士的岗位往往都属于高薪岗位,普通的求职网站之中很少有相应的岗位录入,即便有也是竞争激烈,且待遇配不上海归金融硕士的学历。而海归…

PHP网站的文章添加功能,给你的WordPress网站文章正文添加选项卡

插件作者网站的演示效果:http://tabbervilla.com/wordpress-post-tabs/上面的图片这样的正文选项卡切换功能,在介绍某一个产品时,可以把这个产品的功能、参数、演示和图片等等信息分门别类,让人能够非常清晰的将产品的信息展示在用…

网站隐藏index.php,iis隐藏index.php

iis隐藏index.php的方法:首先安装微软的URL Rewrite模块;然后查看url重写模块;接着点击导入规则;最后填入重写规则,并点击右侧“应用”提交即可。推荐:《PHP视频教程》该方法适用于所有品牌电脑。iis隐藏in…

云服务器网站logo,云服务器 logo

云服务器 logo 内容精选换一换云服务器组是对云服务器的一种逻辑划分,云服务器组中的弹性云服务器遵从同一策略。当前仅支持反亲和性,即同一云服务器组中的弹性云服务器分散地创建在不同的主机上,提高业务的可靠性。您可以使用云服务器组将业…

Esri在线视频网站上线!

Esri在线视频网站上线!地址为:http://video.esri.com 这里提供了一个更友好的互动环境,让大家了解GIS产业,行业活动和软件技术。 在这里你可以: 能够通过字幕导航,并且可下载字幕通过Esri ID登录&#xff0…

Esri在线视频网站上线!

Esri在线视频网站上线!地址为:http://video.esri.com 这里提供了一个更友好的互动环境,让大家了解GIS产业,行业活动和软件技术。 在这里你可以: 能够通过字幕导航,并且可下载字幕通过Esri ID登录&#xff0…

对搜狐、网易和TOM三大门户网站的SQL注入漏洞检测

对搜狐、网易和TOM三大门户网站的SQL注入漏洞检测 本文节选自《大中型网络入侵要案直击与防御》一书 此外,笔者对搜狐及TOM和网易这三大门户网站作了注入攻击检测,发现同样存在明显的注入漏洞,安全性很糟糕。 1.MySQL注入检测搜狐门户网站 …

Drupal是基于PHP语言编写的用于开发网站的开发型CMF

序 Drupal诞生于2000年,是一个基于PHP语言编写的用于开发网站的开发型CMF(内容管理框架)。Drupal强大的定制开发能力,也使其成为众多有技术实力的网站建设公司优先选用的网站开发平台。 任何网站建设公司自己开发的系统&#xf…