如何在Swift中制作Web爬虫

如果您想要更深入的解释,请跳至注释部分👇🏻,在其中我将详细分析脚本的每个组件。

总而言之,我想说,根据您想做的事情以及使用正确的工具,Swift当然是脚本编写的非常可行的选择之一!

有关信号量的注释

如果您想知道上面的脚本中为什么有DispatchSemaphore ,那是因为任何Swift脚本只要其控制流到达末尾就退出。

如果必须处理异步性(例如,由于加载了网页,就我而言),则需要使脚本保持生命的东西。

无耻的插件:如果想了解更多有关信号量的信息,请确保在此处阅读我的上一篇文章。

脚本和Xcode游乐场

如果您的脚本允许,我建议您在脚本开发过程中使用Xcode Playgrounds:

这样,无需在终端和代码编辑器之间进行切换就可以更快地进行测试。

准备就绪后,您可以快速将其变成真实的脚本。

代码段

对于这篇文章,我做了一个小仓库, Selenops🕷 (一只飞翔的蜘蛛,是的 😱),在GitHub上:
在其中,您会找到与Xcode Playground,Marathon脚本和标准“ Command Line Tool ”脚本完全相同的脚本。

祝脚本编写愉快!