我需要制作一个像这个网站一样的程序:https://youtubemultidownloader.net/playlists.html
这个网站当您给它一个播放列表链接时,它会为您提供该播放列表中每个视频的直接下载链接,然后您可以使用 FDM 等程序立即下载它。
我怎样才能喜欢这个应用程序?
我尝试了
pytube
库来做到这一点,但直接链接没有有关视频标题的信息,只有标题,它给出了类似videoback
的内容
您可以使用
playwright
来完成此操作。 Playwright
是一个网页抓取库,允许在许多不同的浏览器中动态抓取网站。
分两步安装(在终端中):
pip install playwright
playwright install
然后您可以使用它来进行网页抓取,这是一个示例(在本例中我使用 microsoft Edge 作为浏览器):
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(channel="msedge")
page = browser.new_page()
page.goto('playlist link here')
#find elements and get a list of the video titles
browser.close()
当然,您仍然需要找到元素并探索 youtube 的 html 结构才能抓取页面。然而,在做任何事情之前,我建议您查看文档,以便您很好地了解会发生什么以及如何使用
playwright
进行抓取。