使用 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)