我正在尝试输出我在Google上搜索的地点的位置信息。我不想手动从搜索结果中复制/粘贴这些信息,而是将结果输出到CSV文件中,然后我可以解析,然后上传到我的数据库。
问题的一部分是虽然在网上搜索时有很多如何做到这一点的例子,但问题在于我不是简单地尝试存储结果中的信息,而是返回的信息在Google结果页面的单独部分中显示的地点本身。这是一个屏幕截图,向您展示我在说什么:
我想要做的是导出地图下方框中包含的结果中返回的餐馆信息,而不是从餐馆列表下方框中OUTSIDE返回的搜索结果。< / p>
为了更加精确,我想要做的是导出当我在框底部选择“更多地点”选项时返回的信息。这样做,将我带到以下屏幕:
这第二个屏幕为我提供了我正在寻找的餐馆列表,而且我想要输出到CSV文件中的是这个信息。我该怎么做?
答案 0 :(得分:1)
我认为硒会为你做得最好。试试吧。
我之前已经做过这种类型的事情来存储页面和搜索站点的搜索位置,以便在google中使用selenium搜索不同的关键字。
祝你好运。
答案 1 :(得分:1)
实际上,我不确定这本身是否真的是一个网页问题,因为这可以使用API来处理,而不是通过抓取来实现。您感兴趣的内容应该包含在Google提供的Places API中。以下是有关它的一些信息:
https://developers.google.com/places/ios-api/
您必须连接Google帐户并获取API的令牌,但它应该可以免费使用。
现在,如果你想要去刮痧路线,那么你没有理由不能在Swift中完成所有这些工作!这只是将源代码拉下来,检查您感兴趣的段和链接,并追求这些块来解析它们可以使用的数据结构。 libxml
是一个方便的图书馆。这是一个链接,其中包含有关如何在Swift项目中使用它的信息,并包含有关其工作原理的一些信息。