如何使用 YouTube API 访问视频中包含的许可内容

问题描述 投票:0回答:1

我想访问或收集视频中包含的许可内容的 URL。

我准备了一张图片,以防我想要的东西无法正确传达

red boxed area of this picture

这是我使用的部分代码:

def youtube_videos(options):
  youtube = build(API_SERVICE_NAME, API_VERSION,
    developerKey=DEVELOPERKEY)

  search_response = youtube.videos().list(
    part = 'snippet, statistics, contentDetails, status',
    id = options,
    maxResults = 1
    ).execute()
  result = []
  for i in search_response['items']:
    result.append(i)
  print(result)

能否告诉我哪部分代码需要修改,或者提供参考?

我也准备好学习如何在 API 之外工作。

我们需要您的帮助,一如既往地感谢您。

尝试了包括视频在内的多个请求参数,在YouTube API文档中搜索但没有得到想要的结果。

python youtube-api
1个回答
0
投票

YouTube Data API v3 再次不提供基本功能。

我建议您尝试我的开源YouTube操作API。事实上,通过获取 https://yt.lemnoslife.com/videos?part=musics&id=VIDEO_ID,您将在

item["musics"]
中获得视频中包含的音乐。

您分享的 YouTube 视频

Ehoe35hTbuY
是一个很好的视频来测试我的 API 的此功能,因为它包含 10 首音乐。通过此视频 ID,您将获得:

{
    "kind": "youtube#videoListResponse",
    "etag": "NotImplemented",
    "items": [
        {
            "kind": "youtube#video",
            "etag": "NotImplemented",
            "id": "Ehoe35hTbuY",
            "musics": [
                {
                    "channelId": "UC-9-kyTW8ZkZNDHQJ6FgpwQ",
                    "image": "https:\/\/lh3.googleusercontent.com\/TMbA3LImAL96nFkm5cI1x6LiEMvMbRg4IRxEeABd9qpXsfmwKhZHRD1MucnjG5QIsVEp0Vpn7h7M51FH3Q",
                    "videoId": "JGwWNGJdvx8",
                    "song": "Shape of You",
                    "artist": "Ed Sheeran",
                    "album": "Shape of You",
                    "writers": "Tameka \"Tiny\" Cottle, Kevin \"She'kspere\" Briggs, Johnny McDaid, Kandi Burruss, Ed Sheeran, Steve Mac"
                },
                ...
            ]
        }
    ]
}

我的端点也适用于包含单一音乐的视频,例如

DUT5rEU6pqM

© www.soinside.com 2019 - 2024. All rights reserved.