如何使用 Python 下载有效的 Youtube 视频 HTML 页面?

How to download a valid Youtube video HTML page using Python?

对 Youtube、Reddit 或其他现代网页使用 requests.get(URL, allow_redirects=True) 会给出一堆未执行的 JavaScript,而不是我打开页面时看到的实际 HTML 文本内容一个浏览器。

我只需要获取视频的标题。我怎样才能以一种轻松的方式做到这一点,而不用像 selenium 或 puppeteer 这样沉重的东西,也不使用 Youtube API?

我能够在所有 Javascript 和 HTML 中找到视频标题。

>>> import re
>>> r = requests.get("https://www.youtube.com/watch?v=UjLnvXpkq68", allow_redirects=True)
>>> m = re.search(r'"title":"(.*?)"', r.text)
>>> m.group(1)
'DJ OKAWARI「Perfect Blue」'

可能不是最漂亮的解决方案,但使用正则表达式可以避免解析整个文档。