gpt4 book ai didi

python - 评论在网页上可见,但是BeautifulSoup返回的html对象不包含评论部分

转载 作者:太空宇宙 更新时间:2023-11-03 21:07:02 25 4
gpt4 key购买 nike

我尝试使用 URL 链接从网页中提取评论的文本内容,并使用 BeautifulSoup 进行抓取。当我单击 URL 链接时,评论内容在页面上可见,但 BeautifulSoup 返回的 HTML 对象不包含这些标签和文本。

我使用 BeautifulSoup 和 'html.parser' 来进行网页抓取。我成功提取了给定网页中视频的点赞/观看/评论数量,但评论部分的信息未包含在 HTML 文件中。我使用的浏览器是Chrome,系统是Ubuntu 18.04.1 LTS。

这是我使用的代码(在 python 中):

from urllib.request import urlopen
from bs4 import BeautifulSoup
import os

webpage_link = "https://www.airvuz.com/video/Majestic-Beast-Nanuk?id=59b2a56141ab4823e61ea901"

try:
page = urlopen(webpage_link)
except urllib.error.HTTPError as err: # webpage cannot be found
print("ERROR! %s" %(webpage_link))

soup = BeautifulSoup(page, 'html.parser')

预期的结果是汤对象包含网页上可见的所有内容,尤其是评论的文本内容(例如“不在那儿,我很高兴看到白熊的生活方式。感谢提供者提供这样的服务”)纪录片。”和“哇……太棒了……”);但是,我在 soup 对象中找不到相应的节点。任何帮助将不胜感激!

最佳答案

注释由 JavasSript 通过 ajax 请求生成。您可以发送相同的请求并从 json 响应中获取注释。您可以使用检查工具中的网络选项卡找到该请求。

from urllib.request import urlopen
from bs4 import BeautifulSoup, Comment
import json
webpage_link = "https://www.airvuz.com/api/comments/video/59b2a56141ab4823e61ea901?page=1&limit=20"
page = urlopen(webpage_link).read()
comments_json=data = json.loads(page)
for comment_info in comments_json['data']:
print(comment_info['comment'].strip())

输出

Not being there I enjoyed a lot seeing the life style of white bear. Thanks to the provider for  such documentary.
WOOOW... amazing...
I've been photographing polar bears for years, but to see this footage from a drones perspective was epic! Well done and congratz on the Nominee! Well deserved.
You are da man Florian!
Absolutely outstanding!
This is incredible
jaw dropping
This is wow amazing, love it.
So cool! Did the bears react to the drone at all?
Congratulations! It's awesome! I am watching in tears....
Awesome!
perfect video awesome
It is very, very beautiful !!! Sincere congratulations
Made my day, exquisite, thank you
Wow
Super!
Marvelous!
Man this is incredible!
Material is good, but edi is bad. This history about beer's family...
Muy bueno!

关于python - 评论在网页上可见,但是BeautifulSoup返回的html对象不包含评论部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55330107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com