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

Tho*_*hor 3 video download fetch web

我是iOS开发的新手.为了学习iOS开发,我想从2013年到2016年从苹果开发者网站下载所有WDCC视频.我可以手动完成,但这个过程将是繁琐和重复的.应该可以编写一个程序,它可以搜索包含视频下载链接的WDCC网页,将它们下载到我的本地计算机,分类并将它们放入不同的文件夹(例如根据年份).

但由于我的经验不足,我有这个想法,但我不知道从哪里开始.如果有人能给我一个关于如何做到这一点的一般步骤和想法,那将是很好的.

cai*_*lin 8

首先,我会youtube-dl用来下载视频.这是一个很好的通用视频下载器,我认为它适用于WWDC视频.你可以在这里安装它.

接下来,您需要编写脚本.请注意,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;
Run Code Online (Sandbox Code Playgroud)

请注意,此脚本做了一些巨大的假设,尝试下载会话视频100到999.显然,大多数这些都不存在:如果你知道你想要的数字,你可以这样做for number in {100, 102, 104, 106..121}; do,以下载视频100,102,104和106到121.

同样,您可能遇到限制问题.我sleep 5在那里添加了一个让它在每个视频后等待5秒:你可能会发现这还不够.但是,您可以根据需要调整参数!

希望有所帮助.