如何从 API 获取有关 Youtube 视频章节的信息?

Posted

技术标签:

【中文标题】如何从 API 获取有关 Youtube 视频章节的信息?【英文标题】:How do I get info about a Youtube video's chapters from the API? 【发布时间】:2020-12-28 11:23:13 【问题描述】:

最近,Youtube 增加了将进度条中的视频分成称为“章节”的部分的功能。

https://support.google.com/youtube/answer/9884579?hl=en

目前,我可以从 Youtube API 获取有关视频的信息。但是,似乎没有关于视频章节的任何信息,而且我在 API 文档中也没有找到任何关于章节的信息。是我遗漏了什么,还是根本没有办法获取章节数据?

【问题讨论】:

【参考方案1】:

据我所知,这些数据在视频描述中是纯文本的。

所以,你可以使用下面的例子:

本演示中使用的视频:Top 10 Monsters with 2500 Attack in YuGiOh

网址请求:

https://www.googleapis.com/youtube/v3/videos?part=snippet&id=NNgYId7b4j0&key=[YOUR_API_KEY]

回复:


    "kind": "youtube#videoListResponse",
    "etag": "YpVLmrSx1iP8hAJOnumaTBoKqqQ",
    "items": [
        
            "kind": "youtube#video",
            "etag": "oIoJq5F3RHvBbtVohafaJ_1SThU",
            "id": "NNgYId7b4j0",
            "snippet": 
                "publishedAt": "2020-09-14T18:37:46Z",
                "channelId": "UC0roOaAn95Rtgoe078RkVXQ",
                "title": "Top 10 Monsters with 2500 Attack in YuGiOh",
                "description": "In this video we'll go over the best monsters that have 2500 attack, and attack threshold for a lot of boss monsters actually.\n\nCheck out my DnD channel @TheD&DLogs \n\n--The List--\nIntro: (0:00)\n10- Blue-Eyes Spirit Dragon: (0:00)\n9- Invoked Mechaba: (2:14)\n8- Number S39: Utopia the Lightning: (3:23)\n7- Earthbound Immortal Aslla Piscu: (4:35)\n6- Eldlich the golden Lord: (6:04)\n5- True King Lithosagym the Disaster: (7:34)\n4- Block Dragon: (8:54)\n3- Astrograph sorcerer: (10:25)\n2- Beatrice lady of the eternal: (12:36)\n1- Firewall Dragon: (14:37)\n- \n-----------------------------------------\n#yugioh #top10 \n\nDuels are all done on EDOpro, its completely free and updated all the time. If you want it, just look for the EDOpro discord and you'll find all you need to download it from there\n\nSome of the Video backgrounds in this video were made by \"Amitai Angor AA VFX\" https://www.youtube.com/dvdangor2011\n\n\nhttps://twitter.com/hirumared\nhttps://twitter.com/TheDuelLogs",
                "thumbnails": 
                    "default": 
                        "url": "https://i.ytimg.com/vi/NNgYId7b4j0/default.jpg",
                        "width": 120,
                        "height": 90
                    ,
                    "medium": 
                        "url": "https://i.ytimg.com/vi/NNgYId7b4j0/mqdefault.jpg",
                        "width": 320,
                        "height": 180
                    ,
                    "high": 
                        "url": "https://i.ytimg.com/vi/NNgYId7b4j0/hqdefault.jpg",
                        "width": 480,
                        "height": 360
                    ,
                    "standard": 
                        "url": "https://i.ytimg.com/vi/NNgYId7b4j0/sddefault.jpg",
                        "width": 640,
                        "height": 480
                    ,
                    "maxres": 
                        "url": "https://i.ytimg.com/vi/NNgYId7b4j0/maxresdefault.jpg",
                        "width": 1280,
                        "height": 720
                    
                ,
                "channelTitle": "TheDuelLogs",
                "tags": [
                    "yugioh",
                    "ygo",
                    "dev",
                    "pro",
                    "link",
                    "duels",
                    "auto-matic duels",
                    "online",
                    "current",
                    "ban",
                    "list",
                    "dueling",
                    "network",
                    "theduellogs",
                    "the",
                    "duel",
                    "logs",
                    "loggs",
                    "Yu",
                    "Gi",
                    "Oh!",
                    "YGOpro",
                    "gimmick",
                    "links",
                    "top ten",
                    "2020",
                    "edopro"
                ],
                "categoryId": "20",
                "liveBroadcastContent": "none",
                "localized": 
                    "title": "Top 10 Monsters with 2500 Attack in YuGiOh",
                    "description": "In this video we'll go over the best monsters that have 2500 attack, and attack threshold for a lot of boss monsters actually.\n\nCheck out my DnD channel @TheD&DLogs \n\n--The List--\nIntro: (0:00)\n10- Blue-Eyes Spirit Dragon: (0:00)\n9- Invoked Mechaba: (2:14)\n8- Number S39: Utopia the Lightning: (3:23)\n7- Earthbound Immortal Aslla Piscu: (4:35)\n6- Eldlich the golden Lord: (6:04)\n5- True King Lithosagym the Disaster: (7:34)\n4- Block Dragon: (8:54)\n3- Astrograph sorcerer: (10:25)\n2- Beatrice lady of the eternal: (12:36)\n1- Firewall Dragon: (14:37)\n- \n-----------------------------------------\n#yugioh #top10 \n\nDuels are all done on EDOpro, its completely free and updated all the time. If you want it, just look for the EDOpro discord and you'll find all you need to download it from there\n\nSome of the Video backgrounds in this video were made by \"Amitai Angor AA VFX\" https://www.youtube.com/dvdangor2011\n\n\nhttps://twitter.com/hirumared\nhttps://twitter.com/TheDuelLogs"
                ,
                "defaultAudioLanguage": "en"
            
        
    ],
    "pageInfo": 
        "totalResults": 1,
        "resultsPerPage": 1
    

得到响应:

response.items[0].snippet.description

结果:

"In this video we'll go over the best monsters that have 2500 attack, and attack threshold for a lot of boss monsters actually.

Check out my DnD channel @TheD&DLogs 

--The List--
Intro: (0:00)
10- Blue-Eyes Spirit Dragon: (0:00)
9- Invoked Mechaba: (2:14)
8- Number S39: Utopia the Lightning: (3:23)
7- Earthbound Immortal Aslla Piscu: (4:35)
6- Eldlich the golden Lord: (6:04)
5- True King Lithosagym the Disaster: (7:34)
4- Block Dragon: (8:54)
3- Astrograph sorcerer: (10:25)
2- Beatrice lady of the eternal: (12:36)
1- Firewall Dragon: (14:37)
- 
-----------------------------------------
#yugioh #top10 

Duels are all done on EDOpro, its completely free and updated all the time. If you want it, just look for the EDOpro discord and you'll find all you need to download it from there

Some of the Video backgrounds in this video were made by "Amitai Angor AA VFX" https://www.youtube.com/dvdangor2011


https://twitter.com/hirumared
https://twitter.com/TheDuelLogs"

【讨论】:

以上是关于如何从 API 获取有关 Youtube 视频章节的信息?的主要内容,如果未能解决你的问题,请参考以下文章

YouTube API:如何使用标签 Y 从频道 X 获取视频?

使用 YouTube API,如何从频道名称中获取直播的视频 ID?

如何从 YouTube Analytics API 获取属于当前用户的每个视频的指标?

如何使用php和API从url获取youtube视频的缩略图

如何从 YouTube 视频中获取比特率信息?

youtube data api 3 php,如何从一个频道获取超过 50 个视频?