使用 API (Python) 检索 YouTube 视频标题?

Y.C*_*.C. 0 python youtube

这两个输入应该具有相同的标题:

https://www.youtube.com/watch?v=LAUa5RDUvO4

https://youtu.be/LAUa5RDUvO4

但我无法让两者在一个程序中工作,似乎是因为无法找到短网址的 ID(此处为 LAUa5RDUvO4)。

如何使用 打印标题Youtube API

moz*_*fox 6

您可以使用此代码来获取视频标题。您所需要的只是视频 ID。这个问题已经有答案从 YouTube 视频获取标题。希望问题被重复。以下答案来自波尔图,我认为很有用。

import urllib.request
import json
import urllib

#change to yours VideoID or change url inparams
VideoID = "LAUa5RDUvO4" 

params = {"format": "json", "url": "https://www.youtube.com/watch?v=%s" % VideoID}
url = "https://www.youtube.com/oembed"
query_string = urllib.parse.urlencode(params)
url = url + "?" + query_string

with urllib.request.urlopen(url) as response:
    response_text = response.read()
    data = json.loads(response_text.decode())
    print(data['title'])
Run Code Online (Sandbox Code Playgroud)