每次我想將新視頻添加到數據庫中時,我都必須手動輸入頻道名稱,而不是僅僅從視頻 URL 本身中提取它(更不用說它區分大小寫了)。好吧,這可能不是最好的方法,但到目前為止它對我和我的目的都有效,我將分享它。
我們只需要 BeautifulSoup 和 urllib 來做這個,所以讓我們立即導入它:
from bs4 import BeautifulSoup as bs
from urllib.request import urlopen, Request
現在我們選擇一些 YouTube 視頻並使用它們打開它:
url_input = "https://www.youtube.com/watch?v=pShj3gtYQik"
url_opener = urlopen(Request(url_input, headers={'User-Agent': 'Mozilla'}))
videoInfo = bs(url_opener, features="html.parser")
我們已經知道如何從上一篇文章中提取標題:
video_title = videoInfo.title.get_text()
現在,如果您查看 YouTube 視頻的頁面源,您最終會發現如下所示的內容,這就是我們想要訪問的內容(在本例中,來自我上面使用的視頻 URL):
所以我們就這樣做了ÿ