怎么批量删除高驰运动记录

更新时间:2024-02-28

之前写过《怎么批量删除佳明运动记录》,有跑友反馈也希望能批量删除高驰的,今天特整理下

高驰批量删除运动记录步骤

先上使用代码

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

为了避免混淆,重新刷新下高驰的页面即可。

大功告成了。

累计响应转换请求 957 次,转换运动记录 464155

609

运动健康转换工具

鄂ICP备2020023502号-5