【问题标题】:Scrape YouTube video views [closed]抓取 YouTube 视频观看次数 [关闭]
【发布时间】:2019-11-12 11:55:15
【问题描述】:

我有一个类似 https://www.youtube.com/watch?v=ywZevdHW5bQ 的 youtube 视频链接列表,我需要使用 BeautifulSoup 和请求库来抓取观看次数

【问题讨论】:

  • Okaaay...到目前为止,您尝试了什么?

标签: python beautifulsoup youtube screen-scraping


【解决方案1】:
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

【讨论】:

  • 我也获得了观看次数和其他字段的结果,但某些视频的观看次数似乎有很大差异。实际视图和打印的视图。
  • @ManosPratikakis 你最好的办法是使用官方的谷歌 API 来获得这个价值。很难像现在这样从页面上刮下来。
  • 您是否介意给this post 看看,以防有任何解决方案可以提供@Andrej Kesely。谢谢。
【解决方案2】:

另一种方法是让自己获得一个 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

【讨论】:

    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2018-09-02
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    • 2011-03-20
    • 2013-11-29
    相关资源
    最近更新 更多