【发布时间】: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