我正在使用 Youtube data api v3 获取视频信息,如标题、观看次数和持续时间。持续时间值对我来说是新的,因为ISO8601 date我需要将其转换为可读格式,如 hh:mm:ss。持续时间可以有以下不同的值:
我可以使用Joda Time 库来解析该值并计算以秒为单位的持续时间,但该库的大小为 500kb,这会增加我不想要的应用程序的大小。
我正在致力于将 v2 实现迁移到 v3,但我在理解 API v3 是如何分段时遇到一些困难。我正在尝试从 API 获取视频详细信息,但例如,我无法找到视频类别名称的存储位置。
在 v2 实现中我有:
$title = $info->entry->title->{'$t'};
$content = nl2br($info->entry->{'media$group'}->{'media$description'}->{'$t'});
Run Code Online (Sandbox Code Playgroud)
并且
$info->entry->category
我如何将其转换为 v3 实现?
目前 api (v2) 正在查询:
http://gdata.youtube.com/feeds/api/videos/
v3 的等效项是什么?顺便说一句,这是一个 PHP 实现。
提前致谢
我正在使用 YouTube 数据 API (Java) 将视频上传到我的 YouTube 频道。我在我的 Windows PC 上测试了它并且成功了。但示例中的授权通过打开浏览器窗口来登录 Google 来创建 Credential 实例。这在我的 Windows PC 上没问题,但我试图让这段代码在我只能通过 SSH 访问的远程 Linux 机器上运行。
我在 stackoverflow 上搜索了类似的问题,发现了完全相同的问题。但由于该问题没有 Google 工程师所需的特定标签,因此我将其作为新问题发布。
Youtube API V3 Java 任何可能无需调用浏览器上传视频
如果您有任何想法可以提供帮助,我将非常感激。谢谢。
我的目标是使用 YouTube Data API v3 搜索与输入关键字匹配的 YouTube 视频。现在,YouTube 数据 API v3 只允许您使用“q”参数搜索通过开发人员的应用程序或网站上传的视频,但它不允许您像我们在 YouTube 中所做的那样对与输入搜索关键字匹配的视频进行通用搜索应用。
如果我错过了指南中的某些内容或者有一些解决方法可以实现这一点,请纠正我。
我想创建一个基本的应用程序,允许用户只需按一个按钮就可以通过他们的手机摄像头(正面和背面)开始播放视频。
YouTube 直播 API 是否允许我处理视频流处理?
如果是这样,YouTube Live Stream API 是完全免费的吗?如果我达到一定的使用量,它永远不会要求我付费?
youtube youtube-api youtube-data-api youtube-livestreaming-api
YouTube 数据 API v3 起作用Video.insert,Video.update但不包含在 Web UI 中上传/更新视频时设置“游戏标题”的选项:
仅当类别设置为 时才可用Gaming。
编辑:澄清一下,我不想设置视频标题。此输入用于标识上传视频中正在播放的游戏,并显示在视频描述下。
是否有 API 端点来设置此游戏标题?或者,我必须POST要https://www.youtube.com/metadata_ajax?action_edit_video=1喜欢的网络用户界面呢?
有没有办法从带有频道 ID 的频道中获取关注者列表?我找到了这个片段,但它仅用于订阅者计数。
https://www.googleapis.com/youtube/v3/channels?part=statistics&id=<channel_id>&key=<api_key>
Run Code Online (Sandbox Code Playgroud)
有没有人有这方面的经验?
问候
我正在尝试使用 youtube api 获取频道中上传的最新视频,查询如下
https://www.googleapis.com/youtube/v3/search?key={KEY}&channelId={CHANNEL-ID}&part=snippet&maxResults=1&order=date&type=video
Run Code Online (Sandbox Code Playgroud)
但它不会返回在该频道中上传的最新视频。添加或删除订单属性似乎不起作用,因为它不断返回相同的视频。
当我想在我的 Expo 应用程序中嵌入 YouTube 视频时,我遇到了问题,当我单击播放按钮时,有时会收到以下消息:
例如,当我在 reddit 上发布此视频时,它通过他们的 YouTube 嵌入式播放器完美播放。
我使用这个代码示例:
<WebView
useWebKit={true}
ref={(ref) => { this.videoPlayer = ref;}}
source={{uri: 'https://www.youtube.com/embed/bo_efYhYU2A?rel=0&autoplay=0&showinfo=0&controls=0'}}
scrollEnabled={false}
domStorageEnabled={true}
javaScriptEnabled={true}
/>
Run Code Online (Sandbox Code Playgroud)
我知道视频是允许嵌入的,因为如果不是这种情况,我会收到一条不同的错误消息,它允许我在 youtube 上打开视频:

这是测试它的链接:https://snack.expo.io/@maxgfr/youtube-embedded
任何帮助将不胜感激
马克西姆
youtube youtube-api webview youtube-javascript-api youtube-data-api
Youtube 似乎已经删除了其页面上的 /channel/XXXX 网址,现在是 /c/username?用户名并不是真正的“用户名”。例如
https://www.youtube.com/c/lukeemiani
通过运行查找
https://www.googleapis.com/youtube/v3/channels?part=snippet&forUsername=lukemiani&key=...
Run Code Online (Sandbox Code Playgroud)
没有返回结果。
我有一群非技术用户,他们接受过寻找 /channel/x 或 /user/x 并将正确的内容输入到我的应用程序中的培训。现在 /channel 已经消失了,我(或他们)如何将 /c/x 转换为频道 id?
我正在寻找 API 解决方案,而不是查看源代码和逆向工程代码解决方案。
youtube-data-api ×10
youtube-api ×8
youtube ×5
java ×3
api ×2
credentials ×1
google-api ×1
json ×1
php ×1
regex ×1
video ×1
webview ×1