抓取 YouTube 视频观看次数

Scrape YouTube video views

我有一个像这样的 YouTube 视频链接列表 https://www.youtube.com/watch?v=ywZevdHW5bQ,我需要使用 BeautifulSoup 和请求库

来抓取观看次数
import requests
from bs4 import BeautifulSoup

url = 'https://www.youtube.com/watch?v=ywZevdHW5bQ'

soup = BeautifulSoup(requests.get(url).text, 'lxml')

print(soup.select_one('meta[itemprop="interactionCount"][content]')['content'])

打印:

5186856

另一种方法是为自己获取 Youtube API 密钥,然后使用 videos/list api 端点获取有关视频的信息,然后使用响应提取 viewCount.

  1. https://developers.google.com/youtube/v3/quickstart/python
  2. https://developers.google.com/youtube/v3/docs/videos/list
  3. https://developers.google.com/youtube/v3/docs/videos#resource