从交互式地图中抓取数据

Webscraping Data from Interactive Maps

我想知道是否可以从以下交互式地图中抓取数据:

https://map.910ths.sa/

我试着按照说明抓取它here

但是,在点击网络,然后点击 XHR 后,出现以下错误:

{"error":{"code":400,"message":"Bad Request"}}

我知道一些交互式地图(例如使用 Microsoft Power BI 设计的地图)需要抓取 impossible/difficult,但我想知道我们是否可以找到上面交互式地图的基础数据。

此交互式地图示例使用 API 作为其数据,位于 https://api.map.910ths.sa/api/graphql/ 。它需要 POST 个请求。输出数据是这样的:

{"data":{"businesses":{"aggregationByArea":{"areaBuckets":[{"area":{"id":"city-3","location":{"latitude":24.699999961,"longitude":46.733330032}},"size":147136}]},"size":147136}}}

您可以找到 graphql 的数据请求:

我建议你阅读 API 与 python: