是否有只提供音频的 Youtube API? [关闭]
Posted
技术标签:
【中文标题】是否有只提供音频的 Youtube API? [关闭]【英文标题】:Is there a Youtube API that gives only audio? [closed] 【发布时间】:2014-12-20 08:21:56 【问题描述】:我已经多次搜索过这个问题
许多人建议“同时获取音频和视频。并隐藏视频。并说'没有仅音频API'
但如果我想通过 Youtube 听音乐,它需要比只检索音频时更多的流量。
让我感到困惑的是,一个名为 Firetube 的安卓应用只提供音频。
这只是一个技巧还是 Google 提供了 AUDIO ONLY API?
【问题讨论】:
你打算用什么语言来做这个? 我不想做点什么。我只是好奇 Firetube 是如何做到这一点的。有人说Firetube可以节省数据流量。 我的猜测是他们将整个视频下载为 mp4,然后剥离视频组件并将其转换为 mp3 或 mp4a。如果是我这样做,我会获取视频并在后端进行处理。 YouTube 音乐(android 应用程序)和 Google Home 都使用 YouTube 的纯音频流,我不认为他们只是绕过它。如果不是公共 API,则必须有一个私有 API。 在这里查看我的答案:***.com/questions/8690255/… 【参考方案1】:可以的
是的,当然有可能,这里有一个 API:
https://market.mashape.com/ehmo/savedeo
虽然这违反了 YouTube 服务条款,但从技术上讲,您可以通过破解方式访问纯音频下载链接,这就是上述 API 的工作方式。
这就是我想象的 SaveDeo API 发挥其魔力的方式: Download ONLY audio from a youtube video
这是 SaveDeo 的人告诉我的:
Youtube 有纯音频文件。 Savedeo 不做任何事情 为您提供链接。我们这样做的原因是 你用的是savedeo,不是吗?
【讨论】:
添加到这些,youtube-dl 是获取音轨的优秀实用程序。 这怎么不是正确答案?接受的基本上是错误的,只是指你为什么不应该这样做,而这个是对问题的实际答案...... @d0n.key 我不接受这个答案,因为它不是 YouTube 提供的 API。 2020 - 网址无效【参考方案2】:关于 YouTube API 的服务条款
https://developers.google.com/youtube/terms/developer-policies
你不能:
分离、隔离或修改任何音频或视频组件 通过 YouTube API 提供的 YouTube 视听内容;
单独宣传任何 YouTube 的音频或视频组件 通过 YouTube API 提供的视听内容;
【讨论】:
目前找不到类似的东西。虽然我远离所有这些合法的东西 - 可能错过了一些同义词。 这个问题不是关于它是否违反 YouTube 的条款。这是关于是否可能。真正的事实是这是可能的。首先,需要使用可能的 YouTube 数据 API 提取视频下载链接,然后使用 API 服务将其转换为 MP3 音频。因此,虽然这违反了 YouTube 的条款和条件,但在技术上是可行的。 那么 Facebook 和 TikTok 如何让您在故事中采样 YouTube 的音乐?【参考方案3】:youtube-dl
这在技术上是可行的,并且使用youtube-dl
很容易做到。注意:这不是“api”。这不受 Google 支持,并且从技术上讲可能违反了 TOS。我假设如果您可以访问朝鲜,那是完全合法。
# Download the stream and extract the audio.
youtube-dl -x
# If you just need the url you can use
youtube-dl -x --get-url <URL>
【讨论】:
请注意,对于大多数 Youtube 视频来说,如果不是所有视频都以 1080p+ 的格式分别存储为音频和视频,因此 `--format=bestaudio' 可能会节省一些带宽。【参考方案4】:更新,因为我认为没有人认为这很容易。如果您想将其用于私人用途(您知道,youtube 术语和类似的东西),请阅读它。
在对不同的 API 和库进行了一些研究工作并研究了源代码之后,我自己和 wolla 尝试了它。
只是说,每个视频的页面源中只有音频链接。
你只需要知道你在寻找什么;)
打开一个 youtube 视频,查看页面源并搜索“mime%3Daudio”。应该有 5 个匹配项,例如完整的 url:
“HTTPS%3A%2F%2Fr2 --- sn-35cxanpbo5a-8pxl.googlevideo.com%2Fvideoplayback%3Fsource%3Dyoutube%26signature%3D30EC556F55533FBFD9003767730D10556681F33A.B12E021CA54CCB9E225F58A4430E9BB528081FB5%26requiressl%3Dyes%26expire%3D1527306011%26clen%3D3064602%26initcwndbps% 3D1152500%26ipbits%3d0%26mime%3DAudio%252FMP4%26DUR%3D192.911%26FVIP%3D5%26LMT%3D1524946334873350%26Key%3DyT6%26sparams%3DClen%252cdur%252ciat%252cinitcwndbps%252cip%252cip%252cip%252cip%252cip% 252Ckeepalive%252Clmt%252Cmime%252Cmm%252Cmn%252Cms%252Cmv%252Cpl%252Crequiressl%252Csource%252Cexpire%26itag%3D140%26gir%3Dyes%26ip%3D81.217.53.239%26id%3DO-ALNxMeQYw4LLc1FAjxt4h795wKTdqJnzc_SBgzEJVBxR%26C%3DWEB%26keepalive% 3Dyes%26mm%3D31%252C29%26mn%3Dsn-35cxanpbo5a-8pxl%252Csn-2gb7sn7r%26ei%3Du4IIW7DfC46rgAfrrpnICw%26ms%3Dau%252Crdu%26mt%3D1527284230%26pl%3D16
只需对 URL 进行解码,就可以得到你想要的。
【讨论】:
当我解码和测试示例(或任何其他)链接时,我得到一个 403(未经授权)。有没有办法解决这个问题? 这个链接对你不起作用,抱歉我没有提到。您必须自己搜索 URL 并尝试它,它应该是除了许可内容之外的单词。看我的reddit帖子:reddit.com/r/learnprogramming/comments/8m8vso/… 感谢您的澄清 - 现在可以使用了。 新的 reddit 帖子:reddit.com/r/learnprogramming/comments/9ctudb/…【参考方案5】:好吧,我知道它是一个旧线程,但我仍然发布我的答案,因为它仍然没有答案。
我知道下载视频违反 youtube 政策,但有一种方法可以将 youtube 视频下载为音频/mp3 文件。
第一个是:http://api.youtube6download.top 这些人将为您提供一种最简单的方法,通过使用 html LINK、javascript/iframe 小部件将 yt 转换为 mp3。
我还看到他们的 API 在 mashape 上列出 链接:https://market.mashape.com/CoolGuruji/youtube-to-mp3-download
您只需要输入 youtube 视频 ID,它就会将 youtube 视频获取/转换为音频格式。
它不是 youtube 本身的官方 API。
我在我的网站上使用它,它对我来说效果很好。
我希望现在这个问题得到了真正的回答。
【讨论】:
感谢您对这个旧帖子的回答,您能详细说明一下吗?你参加他们的“Yt 赚钱”计划吗?他们在您的网页上使用什么样的广告?他们的广告可以被描述为“适合家庭”吗?谢谢【参考方案6】:使用 YouTube MP3 API。 iframe 代码生成各种质量的下载按钮,而且它是免费的,没有广告。
https://youtubemp3api.com/
还请查看此 Github 链接: YouTube-MP3-API @ GitHub
【讨论】:
【参考方案7】:我开发了 YouTuber 小软件,可以从 YouTube 中提取 mp3。
您可以克隆源代码https://github.com/maythamfahmi/YouTuber
或者只是在 Windows 的 (cmd) 命令行中使用发布版本https://github.com/maythamfahmi/YouTuber/releases。
免责声明:添加的 github 是我的个人仓库
【讨论】:
【参考方案8】:使用loadercdn可以申请自己的API进行下载。
【讨论】:
以上是关于是否有只提供音频的 Youtube API? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
Youtube Data API V3 Javascript - 将音频和图像上传为视频
是否可以使用 Youtube API 获得 Channels 社交链接