首页 > 解决方案 > 使用 API (Python) 检索 YouTube 视频标题?

问题描述

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

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

https://youtu.be/LAUa5RDUvO4

但是我不能同时在一个程序中工作,似乎是因为找不到短网址的 ID(在这里,LAUa5RDUvO4)。

如何使用 打印标题Youtube API

标签: pythonyoutube

解决方案


您可以使用此代码获取视频标题。您只需要视频ID。这个问题已经有了答案Get title from YouTube videos。希望问题被重复。下面的答案是我觉得很有用的波尔图。

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'])

推荐阅读