在Python/Selenium中,可以使用以下步骤来抓取整个YouTube评论:
from selenium import webdriver
driver = webdriver.Chrome()
video_id = "VIDEO_ID"
driver.get(f"https://www.youtube.com/watch?v={video_id}")
import time
from selenium.webdriver.common.keys import Keys
# 模拟按下键盘的Page Down键
body = driver.find_element_by_tag_name("body")
body.send_keys(Keys.PAGE_DOWN)
time.sleep(2) # 等待加载评论
可以根据需要多次模拟滚动操作,直到加载完所有评论。
<yt-formatted-string>
标签中,可以使用以下代码来提取评论文本:comments = driver.find_elements_by_xpath("//yt-formatted-string[@id='content-text']")
for comment in comments:
print(comment.text)
driver.quit()
这样,你就可以使用Python和Selenium来抓取整个YouTube评论了。
请注意,由于YouTube的页面结构可能会变化,以上代码可能需要根据实际情况进行调整。此外,抓取评论时需要遵守YouTube的使用条款和条件,确保不会违反相关规定。
领取专属 10元无门槛券
手把手带您无忧上云