如何批量删除豆包的对话

如何批量删除豆包的对话

豆包目前提供的删除只有单个删除,要批量删除只能靠自己

首先要找到豆包的删除接口

  • 众所周知 删除要么是 delete 请求,要么是 delete 结尾的 post 请求
    在这里插入图片描述

由此提炼出删除接口参数

const url = 'https://www.doubao.com/samantha/thread/delete';
const query = {
  version_code: 20800,
  language: zh,
  device_platform: web,
  aid: 497858,
  real_aid: 497858,
  pc_version: 2.13.2,
  pkg_type: release_version,
  device_id: 7480421835180705295,
  web_id: 7480420898572813875,
  tea_uuid: 7480420898572813875,
  'use-olympus-account': 1,
  region: CN,
  sys_region: CN,
  samantha_web: 1,
  msToken: '*************************************************-******************************************************************************',
  a_bogus: 'E6UDDc22Msm1Jirjdwkz9GJweVj0YW59gZEN7p8GJzqN',
}
const body = {
  conversation_id: '2823097283697154'
}

接下来可以用浏览器自带的 fetch 测试删除

为了避免跨域问题,需要在豆包的控制台执行

fetch(
  "https://www.doubao.com/samantha/thread/delete?version_code=20800&language=zh&device_platform=web&aid=497858&real_aid=497858&pc_version=2.13.2&pkg_type=release_version&device_id=7480421835180705295&web_id=7480420898572813875&tea_uuid=7480420898572813875&use-olympus-account=1&region=CN&sys_region=CN&samantha_web=1&msToken=*************************************************-******************************************************************************&a_bogus=E6UDDc22Msm1Jirjdwkz9GJweVj0YW59gZEN7p8GJzqN",
  {
    method: "POST",
    body: JSON.stringify({ conversation_id: `2823097283697154` }),
    headers: {
      "Content-Type": "application/json; charset=utf-8",
    },
  }
);

执行成功

删除接口
删除成功

批量查找 id

query 中的参数是身份信息,不变就行

  • 通过 dom 可以看出id是放在对话列表中,并且内容中都有data-testid="chat_list_thread_item"

id

  • 我们可通过document.querySelectorAll找到列表中的 id
document.querySelectorAll('[data-testid="chat_list_thread_item"]').forEach((e) => {
  const id = e.id.split("_")[1];
});
  • 调用删除接口

注意传输的 id 需要是字符串格式不然会报错

document.querySelectorAll('[data-testid="chat_list_thread_item"]').forEach((e) => {
  const id = e.id.split("_")[1];
  fetch(
    "https://www.doubao.com/samantha/thread/delete?version_code=20800&language=zh&device_platform=web&aid=497858&real_aid=497858&pc_version=2.13.2&pkg_type=release_version&device_id=7480421835180705295&web_id=7480420898572813875&tea_uuid=7480420898572813875&use-olympus-account=1&region=CN&sys_region=CN&samantha_web=1&msToken=*************************************************-******************************************************************************&a_bogus=E6UDDc22Msm1Jirjdwkz9GJweVj0YW59gZEN7p8GJzqN",
    {
      method: "POST",
      body: JSON.stringify({ conversation_id: `${id}` }),
      headers: {
        "Content-Type": "application/json; charset=utf-8",
      },
    }
  );
});

批量删除

到此就删除成功了,不过要注意的是列表是分页了的,通过 dom 只能删除最近 20 条,历史对话中则是拿不到 id,如果数量较多,可多动动小手 ↑ ↵

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值