【问题标题】:How to get all videos from a youtube channel如何从 youtube 频道获取所有视频
【发布时间】:2018-10-14 18:28:11
【问题描述】:

我只得到了 30 个结果,但该频道有大约 600 个视频,任何人都可以帮助获取所有视频。以下是我的代码

from urllib.request import urlopen
from bs4 import BeautifulSoup as soup

my_url="https://www.youtube.com/channel/UCVlMUh4WsDQvOxCJJXmWwdw/videos"
uClient=urlopen(my_url)
page_html=uClient.read()
uClient.close()
page=soup(page_html,"html.parser")
containers=page.findAll("div",{"class":"yt-lockup-dismissable"})
vids = page.findAll('a',attrs={'class':'yt-uix-tile-link'})
print(len(vids))`

【问题讨论】:

  • 我猜你必须找到附加到“显示更多”按钮的 URL 并向其发送 GET 请求。您必须继续这样做,直到“显示更多”按钮不存在为止。
  • 您可能不知道从 youtube 下载视频频道的最简单方法是使用 rg3.github.io/youtube-dl。你也可以从 Python 运行它。

标签: python-3.x youtube beautifulsoup


【解决方案1】:

这可以正常工作,但您需要提供播放列表链接而不是频道链接。 @帕万

【讨论】:

    猜你喜欢
    • 2011-09-13
    • 2016-05-13
    • 2021-03-14
    • 2015-09-02
    • 1970-01-01
    • 2016-03-01
    • 2014-10-29
    • 2016-03-12
    • 2017-11-21
    相关资源
    最近更新 更多