抱抱美食记 视频内探店可视化项目
杭州有美食探店UP,很好
UP贴心的给自己去过的店做了表格,很好
但还不够好,我想去之前打电话确认营业状态,并且规划一下吃完之后的行程,看看附近有什么。
于是我根据UP提供的表格,从高德地图获取了所有店铺的经纬度和电话(如果存在的话),将它维护成了结构化的JSON数据。
接下来只需要在高德地图控制台申请个key,就可以把所有的店铺扔在地图里了!
高德地图也有一个地图小程序 (感谢抱抱粉丝群群友@BIG余杰的发掘),可以允许批量导入数据。(帮助文档)
我这里提供了一个convert.py 文件,可以把store_data.json里的数据转换成高德地图地图工作台要求的Excel格式。
可以登录高德地图账号,在地图小程序里创建组织,然后导入python文件执行产出的Excel文件,然后手机端登录同一个高德账号,在【我的】->【更多工具】->【地图小程序】功能里即可看到所有地点。
- 在高德地图控制台申请一个有Web端(JS API)服务平台的key
- 替换
map.html里https://webapi.amap.com/maps?v=2.0&key=后面高德地图的key为你自己的key - 找一个Web服务器并将
store_data.json和map.html放到服务器的根目录 (例如在这两个文件所在目录执行python -m http.server) - 浏览器打开
map.html即可
首先在右上角fork这个仓库到你自己的账号里,然后开始修改:
如果说实地探查,这个仓库里的店铺倒闭、转让、搬家,可以把错误信息加到fix.txt里,并且删掉store_data.json里对应的条目。
接下来提交pull request就可以了。
只需要 在store_data.json的数组里加一个新的对象,将店铺名称、地址填入对应的字段。
然后登录高德地图坐标拾取器对店铺进行检索,如果检索不到也可以按地址检索,即可获取经纬度。
然后再从拾取器的接口返回、或者美团之类的App找到店铺电话。
最后把经纬度、电话、抱抱的视频地址、以及视频里提到的人均金额一起放到这个新对象。
接下来提交pull request就可以了。
我这里也有一个半成品爬虫可以用。
可以创建一个新的JSON文件,按store_data.json的字段格式,将你想补全的店铺的名字、地址维护到文件里。
你需要做的是从浏览器请求里抓取对https://lbs.amap.com/AMapService/v3/place/text 的JSONP请求。
并根据这个请求的param、header来补完项目里的amap.py文件,运行脚本,脚本会针对store_data.json里的name字段,发起批量检索并输出结果。
你可以把读取的store_data.json改为你创建的文件名,避免重复检索已有的结果。
接下来你需要做的是人工校对一下这些检索结果,确保地址和店名都和视频一样,而不是什么同名的分店,或者压根就是模糊搜索出来的错误结果。
最后,把新的名称、地址,以及对应的检索出来的经纬度、电话保存到store_data.json,再逐个找到对应的视频地址,把视频地址和视频里的人均金额(如有)合并到store_data.json。
提交pull request就可以了。


