我可以创建一个 android 应用程序,使用 youtube API 下载视频,将它们转发给用户,并离线显示它们(如果需要,在应用程序内)?

Can I create an android app that uses youtube API to download videos, forward them to the user, and display them offline (in-app if needed)?

我目前对应用程序的总体想法是:

我的问题是:
我可以在此应用程序中包含 youtube(并应用于此概念)吗?
我可以从服务器发出请求,它以不同的分辨率下载视频,然后将其分发给客户端吗?
是否允许第三方下载这些视频并稍后分发,但 link 返回原始内容?

大多数 youtube API 和 TOS 都对这种情况一头雾水。

  1. 是的,您可以在您的应用中嵌入 Youtube 播放器。
  2. 是的,我在 Google Play 商店、应用市场(非官方)或网站上看到很多应用都提供这些功能。
  3. AFAIK,这取决于哪个视频对每个人都有版权或免费。但在大多数情况下:不,未经 YouTube 书面许可,您不得这样做。

YouTube api 官方允许您只嵌入和播放。下载 YouTube 视频违反了他们的规则

嵌入

嵌入很好,他们甚至提供 YouTubePlayerView 让这更容易。

下载规则

很多网站和应用程序都忽略了这一点,但是 TOS 的第 9.1 节是这样说的:

9.1 With the exception of Content submitted to the Service by you, all other Content on the Service is either owned by or licensed to YouTube, and is subject to copyright, trade mark rights, and other intellectual property rights of YouTube or YouTube's licensors... Such Content may not be downloaded, copied, reproduced, distributed, transmitted, broadcast, displayed, sold, licensed, or otherwise exploited for any other purpose whatsoever without the prior written consent of YouTube or, where applicable, YouTube's licensors. YouTube and its licensors reserve all rights not expressly granted in and to their Content.

因此,未经 YouTube 书面许可,您不得这样做。众所周知,他们威胁要为此起诉网站。 Source