之前写过《怎么批量删除佳明提示重复的运动记录》,有跑友反馈也希望能批量删除高驰的,今天特整理下
高驰批量删除运动记录步骤
先上使用代码
function batchDelete() {
const headers = {
'Cookie': `需要被替换`,
'Accesstoken': `需要被替换`,
};
function doDelete(id) {
fetch(`https://teamcnapi.coros.com/activity/delete?labelId=${id}`, {
method: 'GET', headers: headers
}).then(() => {
console.log(`删除${id}成功!`);
}).catch(err => {
console.log(`删除${id}失败 `, err.message);
})
}
function fetchList() {
fetch(`https://teamcnapi.coros.com/activity/query?size=20&pageNumber=26&modeList=`, {
method: 'GET', headers: headers
}).then(res => res.json()).then(res => {
const list = res.data.dataList || [];
list.forEach(item => {
const ms = Math.random() * 1000 + 2000;
setTimeout(() =>{
doDelete(item.labelId);
}, ms)
})
}).catch(err => {
console.log(`查询列表失败 `, err.message);
})
}
fetchList();
}
batchDelete();
需要把上述代码块中“需要被替换”替换成自己的这是内容,这个是用来验证登录身份的凭证。
高驰获取凭证步骤
我们可以参考下图获取它: (以Chrome为例)
打开浏览器控制台:在浏览器登录高驰官网,切换至活动列表(传送门),按快捷键Windows电脑 Ctrl+Shift+i,Mac电脑 Command + shift + i 获取身份凭证信息Cookie和Accesstoken,
具体步骤如下
- 控制台切换至网络(或Network)
- 点击选择任意一条query?size开头的请求,没找到的话,刷新下页面就会有的
- 在请求头部分Request Headers
- 在里面找到左边为Cookie和Accesstoken的,它右边的内容就是了
- url里面的size就是每页返回的条数,pageNumber就是也是,表示请求第几页的数据
高驰执行批量删除运动记录
- 复制上述两项内容更新至上述代码中,完整的代码形如:
function batchDelete() {
const headers = {
'Cookie': `gray=th-v2; CPL-coros-token=NV05353HH4B9U44HZ4QQGPZ0XYJLTLEC; CPL-coros-region=2`,
'Accesstoken': 'NV05353HH4B9U44HZ4QQGPZ0XYJLTLEC',
};
function doDelete(id) {
fetch(`https://teamcnapi.coros.com/activity/delete?labelId=${id}`, {
method: 'GET', headers: headers
}).then(() => {
console.log(`删除${id}成功!`);
}).catch(err => {
console.log(`删除${id}失败 `, err.message);
})
}
function fetchList() {
fetch(`https://teamcnapi.coros.com/activity/query?size=20&pageNumber=26&modeList=`, {
method: 'GET', headers: headers
}).then(res => res.json()).then(res => {
const list = res.data.dataList || [];
list.forEach(item => {
const ms = Math.random() * 1000 + 2000;
setTimeout(() =>{
doDelete(item.labelId);
}, ms)
})
}).catch(err => {
console.log(`查询列表失败 `, err.message);
})
}
fetchList();
}
batchDelete();
- 在控制台粘贴完整代码并直接回车
- 这时你就能看到是否删除成功了
如果什么都没有,也没有报错,可能就是当前页已经被删光了,需要重新调整上面的分页信息page和pageNumber
为了避免混淆,重新刷新下高驰的页面即可。
大功告成了。