如何在Swift中制作Web爬虫
如果您想要更深入的解释,请跳至注释部分👇🏻,在其中我将详细分析脚本的每个组件。
总而言之,我想说,根据您想做的事情以及使用正确的工具,Swift当然是脚本编写的非常可行的选择之一!
有关信号量的注释
如果您想知道上面的脚本中为什么有DispatchSemaphore ,那是因为任何Swift脚本只要其控制流到达末尾就退出。
如果必须处理异步性(例如,由于加载了网页,就我而言),则需要使脚本保持生命的东西。
无耻的插件:如果想了解更多有关信号量的信息,请确保在此处阅读我的上一篇文章。
脚本和Xcode游乐场
如果您的脚本允许,我建议您在脚本开发过程中使用Xcode Playgrounds:
这样,无需在终端和代码编辑器之间进行切换就可以更快地进行测试。
准备就绪后,您可以快速将其变成真实的脚本。
代码段
对于这篇文章,我做了一个小仓库, Selenops🕷 (一只飞翔的蜘蛛,是的! 😱),在GitHub上:
在其中,您会找到与Xcode Playground,Marathon脚本和标准“ Command Line Tool ”脚本完全相同的脚本。
祝脚本编写愉快!