首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用漂亮汤获取youtube视频的信息

使用漂亮汤获取youtube视频的信息
EN

Stack Overflow用户
提问于 2020-08-13 19:49:29
回答 1查看 460关注 0票数 0

我刚开始使用python脚本,我尝试用漂亮的汤来获取youtube视频的标题、描述、浏览次数和赞数等信息。如果不使用Youtube API,而使用漂亮的汤,我该如何做到呢?现在我点击检查,点击youtube视频的标题,

代码语言:javascript
运行
复制
<h1 class="title style-scope ytd-video-primary-info-renderer">
   <yt-formatted-string force-default-style="" class="style-scope ytd-video-primary-info-renderer">
      Tucker: Kamala Harris may end up running the country</yt-formatted-string></h1>

我的代码是

代码语言:javascript
运行
复制
# I also try use class as title style-scope ytd-video-primary-info-renderer 
for i in soup.findAll('h1',{'class':'style-scope ytd-video-primary-info-renderer'}):
    videoName.append(i)

但它没有得到视频的标题。此外,这不适用于获取视频描述和维都喜欢和视图。有人能帮我找出怎样才能找到那些使用漂亮汤的吗?非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-13 20:47:17

YouTube使用JavaScript,但requests不支持它。因此,我们可以使用像请求-HTML这样的库来抓取页面。

使用pip install requests-html安装它。

例如,这个脚本将获得视频的标题:

代码语言:javascript
运行
复制
from requests_html import HTMLSession
from bs4 import BeautifulSoup


video_url = "ENTER LINK"
# Initialize an HTML Session
session = HTMLSession()
# Get the html content
response = session.get(video_url)
# Execute JavaScript
response.html.render(sleep=3)

soup = BeautifulSoup(response.html.html, "lxml")

print("title:", soup.select_one('#container > h1').text)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63402280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档