go - 如何使用Youtube Go API获取视频信息?

标签 go youtube-data-api

我只想做这样的事情:

curl "https://www.googleapis.com/youtube/v3/videos?id=${ID}&part=snippet&key=${KEY}"

使用 Go API 计算上传视频的日期。然而倾倒之后https://godoc.org/google.golang.org/api/youtube/v3reference ,令人沮丧的是,我不知道如何完成这项基本任务。

我可以看到 VideoSnippet在 godoc 中,但我不知道如何发现返回的调用。

最佳答案

使用 /youtube/v3/videos(搜索)和查询参数 part=snippet。每个返回的项目都将包含一个带有发布日期的 snippet 对象。

{
    "kind": "youtube#videoListResponse",
    "etag": "\"Bdx4f4ps3xCOOo1WZ91nTLkRZ_c/Eemxf1NUP9tlqRv5dvxAjeicTjI\"",
    "pageInfo": {
        "totalResults": 1,
        "resultsPerPage": 1
    },
    "items": [{

            "kind": "youtube#video",
            "etag": "\"Bdx4f4ps3xCOOo1WZ91nTLkRZ_c/tq9JVgQy7-68z3ESgWpT0bHx5BE\"",
            "id": "9bZkp7q19f0",
            "snippet": {
                "publishedAt": "2012-07-15T07:46:32.000Z",
                ...

curl + jq ❤ 示例:

$ curl "https://www.googleapis.com/youtube/v3/videos?part=snippet&id=9bZkp7q19f0&key=$KEY" -s | jq -r '.items[0].snippet.publishedAt'
2012-07-15T07:46:32.000Z

关于go - 如何使用Youtube Go API获取视频信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57109700/

相关文章:

go - JSON2CSV 安装/设置问题(通过 Go)

binary - 如何在 Go 中将整数转换为二进制形式,反之亦然

php - Google Youtube API 插入评论总是返回错误响应 403 - "Insufficient Permission"- 域 "global"

youtube - 验证 YouTube channel 所有权

xml - 使用 Go 解码嵌套的 xml

转到文件下载器

go - 在 golang 中将一个函数类型转换为另一个函数

python - Google App Engine - YouTube Python 客户端库错误

python - youtube数据api将哪些分类为无效关键字?

youtube-api - 使用 YouTube API V3 获取 channelId 的视频失败