使用 Beautiful Soup 在 Youtube 频道上抓取视频
WebScraping Video on a Youtube Channel Using Beautiful Soup
如何获取 YouTube 频道上的视频标题和视频链接?
我想要的是构建一个带有 BeautifulSoup 的网络抓取工具,它可以从 YouTube 频道的视频中提取所有标题、观看次数、不喜欢和喜欢、评论和发布日期。
我使用的方法是首先提取视频广告的标题 URL 然后使用 URL 获取有关视频的详细信息。
到目前为止我没有任何运气。下面是一个测试 url
url = 'https://www.youtube.com/c/AlexTheAnalyst/videos'
试试这个我已经提取了 youtube 视频这些代码可以帮助你:
from selenium import webdriver
PATH="C:\Program Files (x86)\chromedriver.exe"
url='https://www.youtube.com/channel/UC8tgRQ7DOzAbn9L7zDL8mLg'
driver =webdriver.Chrome(PATH)
driver.get(url)
videos = driver.find_elements_by_class_name("style-scope ytd-grid-video-renderer")
for video in videos:
title=video.find_element_by_xpath('.//*[@id="video-title"]').text
days= video.find_element_by_xpath('.//*[@id="metadata-line"]/span[2]').text
views= video.find_element_by_xpath('.//*[@id="metadata-line"]/span[1]').text
print(title,days,views)
如何获取 YouTube 频道上的视频标题和视频链接?
我想要的是构建一个带有 BeautifulSoup 的网络抓取工具,它可以从 YouTube 频道的视频中提取所有标题、观看次数、不喜欢和喜欢、评论和发布日期。
我使用的方法是首先提取视频广告的标题 URL 然后使用 URL 获取有关视频的详细信息。
到目前为止我没有任何运气。下面是一个测试 url
url = 'https://www.youtube.com/c/AlexTheAnalyst/videos'
试试这个我已经提取了 youtube 视频这些代码可以帮助你:
from selenium import webdriver
PATH="C:\Program Files (x86)\chromedriver.exe"
url='https://www.youtube.com/channel/UC8tgRQ7DOzAbn9L7zDL8mLg'
driver =webdriver.Chrome(PATH)
driver.get(url)
videos = driver.find_elements_by_class_name("style-scope ytd-grid-video-renderer")
for video in videos:
title=video.find_element_by_xpath('.//*[@id="video-title"]').text
days= video.find_element_by_xpath('.//*[@id="metadata-line"]/span[2]').text
views= video.find_element_by_xpath('.//*[@id="metadata-line"]/span[1]').text
print(title,days,views)