youtube-api - Youtube API 3 获取最新视频

标签 youtube-api youtube-data-api

所以我试图从用户上传中获取 10 个最新视频。

现在唯一的问题是播放列表项请求中唯一可见的日期是。发表于 这是视频上传的日期
- 不是公开的日期,这有很大的不同。

我注意到我可以通过视频请求获取正确的日期,但这似乎并不是最好的地方。

让我给你看一个我正在处理的例子。

让我们以 Maroon5 channel 为例。

用户名:栗色5VEVO

获取 https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername=Maroon5VEVO&key= {YOUR_API_KEY}

https://developers.google.com/youtube/v3/docs/channels/list#try-it

这是我们捕获的地方:

上传 ID: UUN1hnUccO4FD5WfM7ithXaw

所以我们可以查询:

获取 https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=UUN1hnUccO4FD5WfM7ithXaw&maxResults=50&key= {YOUR_API_KEY}

https://developers.google.com/youtube/v3/docs/playlistItems/list#try-it

然后我们可以看一些视频。

让我们捕获最新的。对我来说就是这个:

"title": "Maroon 5 - This Summer's Gonna Hurt Like A ... (Explicit)",
“videoId”:“Wa64gOwuIyE”

最重要的是:

“发布时间”: “2015-06-01T17:41:58.000Z”,

现在让我们通过运行以下查询来获取该视频的更多详细信息:

获取 https://www.googleapis.com/youtube/v3/videos?part=snippet&id=Wa64gOwuIyE&key= {YOUR_API_KEY}

https://developers.google.com/youtube/v3/docs/videos/list#try-it

在这里,我们可以得到更详细的 View ,其中的日期是……不同的!

“发布时间”: "2015-06-01T20:00:01.000Z",

这意味着播放列表中的 publishedAt 日期实际上是上传日期 - 而不是视频公开的日期。

在我们的 10 个最新项目列表中,我们想要最新发布的视频,而不是最新上传的视频。

如果您知道如何处理它,请分享。

这是我现在的片段(使用错误的发布日期)

 $.get(
        "https://www.googleapis.com/youtube/v3/playlistItems",{
        part : 'snippet',
        maxResults : 10,
        playlistId : UPLOADS_PID,
        key: YOUR_API_KEY},
        function(data) {

            $.each( data.items, function(i, item ) {                

                (...)

            });
        }
    );

最佳答案

我相信您可以使用/search 端点。由于您想从用户上传的视频中抓取 10 个最新视频,您可以使用 channel ID 代替播放列表 ID。

要求:

GET https://www.googleapis.com/youtube/v3/search?part=snippet&channelId={CHANNEL_ID}&maxResults=10&order=date&type=video&key={YOUR_API_KEY}

关于youtube-api - Youtube API 3 获取最新视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32074112/

相关文章:

android - 如果在 android 应用程序中使用 youtube Video Player API 时应用程序进入暂停状态,则视频暂停

Youtube API 初学者,自动搜索不同术语的列表

youtube - YouTube分析工具:超出了未经身份验证的使用的每日限制。继续使用需要注册

javascript - 传递字符串! ,' ' ... 符号到 jquery append

android - 如何在类似于 Youtube 的 MotionLayout 中处理 <OnClick> 和 onClickListener

oauth - 我从哪里获得 youtube api 的不记名 token ?

youtube - 如何获取 YouTube 播放列表缩略图?

ios - 视频完成后如何让youtube视频退出全屏

YouTube API - 使用播放列表查询获取所有视频的标签

youtube - channel 的列表 API 不返回品牌设置