【问题标题】:Can we play only audio using youtube api for iPhone我们可以使用 iPhone 的 youtube api 只播放音频吗
【发布时间】:2011-01-19 17:02:01
【问题描述】:

在我的项目中,我必须使用 youtube api 并且只播放视频的音频。我们不能显示 youtube 播放器。是否可以使用 youtube api 只播放音频而不显示视频?

【问题讨论】:

  • 尽量不要以 YouTube 为来源构建下一个 Spotify!提取音频违反了 YouTube 的服务条款。有了这个想法,如果不是他们的法律团队的邮件中的一封信,如果你把它拉大的话,你就有可能终止对他们 API 的访问。
  • @ThinkCode 谁说过“Spotify”和音乐?有很多很棒的开放课件,我真的不明白为什么这么多应用程序可以摆脱音频/视频下载选项以及为什么 Google/YouTube 不开放,如果特定视频可以公开访问,那么为什么不只是音频? OP 可能会欣赏这种洞察力。
  • @ablaze 真的很简单。 YouTube 免费提供所有内容和一些广告。当您通过简单地提取音频来绕过视频的观看部分时,该内容抓取不会产生任何收入。收入为免费服务提供动力。帮助托管和交付内容的服务器资源不是免费的,也不会像我们吃的食物一样免费。您可以为自己和您的家人使用 adblock 和自定义项目,但让它成为所有人都可以使用的应用程序是行不通的,至少没有 Google 的律师!
  • 谢谢!我本身不是“YouTuber”,但我注意到并非所有视频都有促销活动?例如youtu.be/FGugpmN_S8w?list=PL3FBB913A985D7F31。另外,YouTube API 没有办法查询视频是否有促销活动吗?如果不是你上面说的可能不适用。所以我不确定 YouTube 会如何证明这一点。
  • 下载绝对会减少 YouTube 数据传输的成本,但我认为如果 Google 不喜欢它,那么仅流式传输音频也可以节省带宽。 (播放诸如广播之类的广告,以您自己为例,Spotify 也是如此)

标签: iphone sdk youtube


【解决方案1】:

我真的对你的平台感到困惑。您想在 iOS 平台上编写本机代码吗?如果是,您可以在不播放视频的情况下进行操作。但是您必须同时传输视频和音乐。您可以使用 AVAudioPlayer 类来完成,请查看来自

的参考

https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVAudioPlayerClassReference/

但是是的,你会让用户 GSM 数据过载,让用户了解这种情况是不公平的。

【讨论】:

    【解决方案2】:

    仅音频禁令仍然有效吗? Streamus 可作为 Chrome 扩展程序使用。它仅从 YT 流式传输音频 - 请参阅网站 https://streamus.com/

    【讨论】:

    • 我的想法完全正确!也是streamus真的下载视频,然后提取音频!这样做似乎很快! ://
    【解决方案3】:

    嗯,可以简单地为视频指定宽度和高度1px,或者更好的是:

    .video { text-indent: -9999px; }
    

    然后通过 API 控件强制播放视频。但我不会这样做,因为这违反了他们的服务条款,如果他们发现了,我的应用会被阻止。

    【讨论】:

    • @d-_-b 是的,我建议将其隐藏在屏幕之外,以防 YouTube 可以检测到 display none 滥用,类似于搜索引擎用来检测黑帽 SEO 策略的方式,例如在与背景颜色相同。再说一次,如果他们可以检测到无显示,我敢肯定检测到屏幕外并没有超出他们的技术范围:P
    • 从技术上讲,您仍在流式传输视频并使用带宽。
    【解决方案4】:

    如果违反 TOS,则操作者应该放弃实施他的想法的想法。

    想象一下,每个人都会从 youtube 上主要视频的宣传视频中流出的免费音乐!

    【讨论】:

      【解决方案5】:

      提取在这里可能是不正确的隐含词。据我了解,user133611 想要从 YouTube 获得纯音频流。不幸的是,YouTube 直接禁止它。以下是来自 YouTube API 团队的 Kuan Yong 的话:

      您的 API 客户端不会,您也不会鼓励或创建 为您的用户或其他第三方提供以下功能:

      “分离、隔离或修改通过 YouTube API 提供的任何 YouTube 视听内容的音频或视频组件”

      -Kuan Yong,YouTube API 团队

      链接参考:https://groups.google.com/group/youtube-api-gdata/browse_thread/thread/7fac8e8ff913b6c4?pli=1

      【讨论】:

        【解决方案6】:

        也许您可以强制您的视图超过 youtube 视图?你试过吗?

        【讨论】:

        • 这根本不是这个用户要问的,(除非他错误地解释了自己真的很糟糕)
        • 他说“我们不能显示 youtube 播放器。”。这也可以通过强制播放器的另一个视图来实现,不是吗?
        【解决方案7】:

        我认为仅使用 Youtube API 是不可能的。 Youtube API 不打算用于从中“下载”视频/音频。你应该去here,了解 Youtube API 的真正含义。

        一个小摘要:

        除非我遗漏了一些非常重要的东西,否则 Youtube API 由 5 个主要部分组成:

        Data API Custom Player YouTube Direct Player APIs Widgets

        这些 API 都不允许您“下载”视频。我还认为(如果我错了,请纠正我),在 youtube 视频中,音频实际上是嵌入到 flash 视频中的,这使得任务变得更加简单。

        为了向您说明,Data API 允许您执行和使用 youtube 视频搜索功能、使用播放列表功能以及 YouTube 网站上提供的更多操作。

        话虽如此,Youtube API 可用于将视频从您的 iPhone 上传到 youtube,如 this 示例所示。

        我的想法:

        我认为从 youtube 视频中提取音频实际上是可能的,但涉及在 H264 中下载视频然后提取音频的完全不同的过程......但它仍然涉及下载整个视频。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-05-29
          • 1970-01-01
          • 1970-01-01
          • 2020-07-21
          • 1970-01-01
          • 2013-03-02
          • 2020-09-04
          • 1970-01-01
          相关资源
          最近更新 更多