如何编写一个从网页下载所有视频并根据创建日期对它们进行排序的程序?

How to write a program that download all videos from a web page and sort them according to date created?

我是 iOS 开发的新手。为了学习 iOS 开发,我想下载 apple developer website 从 2013 年到 2016 年的所有 WDCC 视频。我可以手动执行此操作,但过程会很乏味且重复。应该可以编写一个程序,在其中搜索包含所有视频下载链接的 WDCC 网页,将它们下载到我的本地计算机,分类并将它们放入不同的文件夹(例如,根据年份)。

但由于我经验不足,有这个想法却不知从何下手。如果有人能给我一个关于如何做到这一点的一般步骤和想法,那就太好了。

首先,我会使用 youtube-dl 下载视频。这是一个很好的通用视频下载器,我看到它适用于 WWDC 视频。 You can install it here.

接下来,您需要编写脚本。请注意,WWDC 视频遵循特定的命名方案:https://developer.apple.com/videos/play/wwdcYEAR/NUMBER/.

要自动执行此操作,您可以使用 bash。将此脚本保存为 download.sh,然后在其上 运行 chmod +x download.sh 使其可执行。

for year in {2013..2016}; do
    for number in {100..999}; do
        youtube-dl https://developer.apple.com/videos/play/wwdc$year/$number/
        sleep 5; # Or however long you need to wait
    done;
done;

请注意,此脚本做了一些巨大的假设,试图下载 100 到 999 的会话视频。显然,其中大部分不存在:如果你知道你想要的数字,你可以按顺序执行 for number in {100, 102, 104, 106..121}; do下载视频 100、102、104 和 106 到 121。

此外,您可能 运行 遇到节流问题。我在其中添加了一个 sleep 5 让它在每个视频后等待 5 秒:您可能会发现这还不够。不过,您可以根据需要调整参数!

希望对您有所帮助。