导出百度地图收藏点列表

打开百度地图 https://map.baidu.com/fav/,登录自己的账号,按 F12 打开控制台,点击 Network,再按 F5 刷新页面,在 Filter 中输入 favdata,即可筛选出收藏点的 API 接口。如果你的收藏点多于 100 个,你会筛选出多个请求。依次点击每个请求,点击 Preview,展开 sync - newdata,右键 newdata,点击 Copy object 即可复制出来收藏数据。

不要去复制 Response 里的内容,里面的中文是 \uxxxx 这种转义的格式。

接下来把每个请求复制出来的 newdata 整理到一个文件当中,再写一段代码转换为 Excel 格式方便查看。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const { utils, writeFile } = require("xlsx");

const fav = [
// 你的数据...
];

const rows = [];

for (const loc of fav) {
if (loc?.detail?.data?.sourcedata || loc?.detail?.data?.extdata) {
rows.push({
...loc.detail.data.sourcedata,
...loc.detail.data.extdata,
});
}
}

const worksheet = utils.json_to_sheet(rows);
const workbook = utils.book_new();
utils.book_append_sheet(workbook, worksheet, "收藏");
writeFile(workbook, "百度地图收藏.xlsx");

用 Node.js 跑一下,再打开生成的 百度地图收藏.xlsx 稍微整理一下格式,搞定!位置名称、地址、经纬度信息都有。

作者

iMaeGoo

发布于

2023-10-08

更新于

2023-10-08

许可协议

CC BY 4.0

评论