微信读书客户端 逆向 api文档
CC BY-NC-SA 4.0
1 | const API_BASE = 'https://i.weread.qq.com'; |
基础headers
1 | { |
1 | // 1. 使用 refresh_token 登录 |
错误码
通用错误码
错误码 | 常量名 | 说明 |
---|---|---|
0 | SUCCESS | 成功 |
-2001 | ErrorUnknown | 未知错误 |
-2002 | ErrorUndone | 未完成 |
-2003 | ErrorInvalidParam | 无效参数 |
-2014 | ErrorOverFreq | 请求过于频繁 |
-2016 | ErrorSvrReadOnly | 服务器只读模式 |
-2018 | ErrorAppVersionOut | 应用版本过期 |
-2020 | ErrorConnFail | 连接失败 |
-2051 | ErrorOverLimit | 超出限制 |
-2053 | ErrorSensitiveWord | 敏感词汇 |
认证相关错误码
错误码 | 常量名 | 说明 |
---|---|---|
-2004 | ErrorInvalidVid | 无效的用户ID |
-2005 | ErrorInvalidSkey | 无效的会话密钥 |
-2006 | ErrorInvalidOpenid | 无效的OpenID |
-2010 | ErrorNoVid | 用户不存在 |
-2011 | ErrorGenSkey | 生成会话密钥失败 |
-2012 | ErrorSessionTimeout | 登录超时 |
-2013 | ErrorAuth | 认证失败 |
-2017 | ErrorVidReadOnly | 用户只读模式 |
-2041 | ErrorNeedVerify | 需要验证 |
-2050 | ErrorVidBlacked | 用户被拉黑 |
-2054 | ErrorInvalidToken | 无效的令牌 |
-2063 | ErrorVerExpired | 验证过期 |
-2080 | ErrorWeChatComm | 微信通信错误 |
-2081 | ErrorWeChatConnect | 微信连接错误 |
用户相关错误码
错误码 | 常量名 | 说明 |
---|---|---|
-2026 | ErrorAccountSvrFail | 账户服务失败 |
-2060 | ErrorNotFriend | 不是好友 |
-2061 | ErrorUserInfoFail | 获取用户信息失败 |
-2090 | ErrorAntispamComm | 反垃圾通信错误 |
-2704 | ErrorUserForbidChat | 用户禁止聊天 |
-2997 | ErrorAccountAlreadyDeleted | 账户已删除 |
-2998 | ErrorAccountRevoked | 账户已撤销 |
书籍相关错误码
错误码 | 常量名 | 说明 |
---|---|---|
-2008 | ErrorInvalidBookid | 无效的书籍ID |
-2024 | ErrorBookSvrFail | 书籍服务失败 |
-2030 | ErrorNoBook | 书籍不存在 |
-2031 | ErrorNoReview | 书评不存在 |
-2032 | ErrorNoRate | 评分不存在 |
-2033 | ErrorNoBookInfo | 书籍信息不存在 |
-2034 | ErrorNoMark | 标记不存在 |
-2035 | ErrorNoComment | 评论不存在 |
-2037 | ErrorNoBookInventory | 书籍库存不足 |
-2040 | ErrorBookLackContent | 书籍缺少内容 |
-2311 | ErrorBorrowFreeBook | 借阅免费书籍错误 |
-2312 | ErrorBorrowPaid | 借阅已付费 |
-2313 | ErrorBorrowNotPaid | 借阅未付费 |
-2314 | ErrorBorrowInvalidStatus | 借阅状态无效 |
-2315 | ErrorBorrowInvalidData | 借阅数据无效 |
-2316 | ErrorBorrowOut | 借阅超时 |
-2317 | ErrorBorrowing | 正在借阅中 |
-2531 | ErrorBookRunning | 书籍处理中 |
-2533 | ErrorInvalidBookInfo | 无效的书籍信息 |
-2534 | ErrorNoChapterInData | 数据中无章节 |
-2538 | ErrorPreSellBook | 预售书籍 |
-2999 | ErrorUploadBookOverLimit | 上传书籍超出限制 |
支付相关错误码
错误码 | 常量名 | 说明 |
---|---|---|
-2009 | ErrorInvalidPrice | 无效价格 |
-2027 | ErrorPaySvrFail | 支付服务失败 |
-2101 | ErrorPayKvSelect | 支付KV查询失败 |
-2102 | ErrorPayKvInsert | 支付KV插入失败 |
-2103 | ErrorPayKvUpdate | 支付KV更新失败 |
-2104 | ErrorPayKvParse | 支付KV解析失败 |
-2105 | ErrorPayKvDump | 支付KV导出失败 |
-2111 | ErrorPayFetchBalance | 获取余额失败 |
-2112 | ErrorPayBalanceNotEnough | 余额不足 |
-2113 | ErrorPayPayApi | 支付API错误 |
-2114 | ErrorPayPresentApi | 赠送API错误 |
-2115 | ErrorPayMidasSysErr | 米大师系统错误 |
-2116 | ErrorPayMidasLogicErr | 米大师逻辑错误 |
-2117 | ErrorPayRollbackSucc | 支付回滚成功 |
-2118 | ErrorPayRollbackFail | 支付回滚失败 |
-2119 | ErrorPayAppType | 支付应用类型错误 |
-2121 | ErrorPayPresentAuth | 赠送授权错误 |
-2123 | ErrPayMemberCardNotEnough | 会员卡不足 |
-2201 | ErrorPayPayingBook | 书籍支付中 |
-2202 | ErrorPayBookPaidAlready | 书籍已付费 |
-2203 | ErrorPayBookNotExist | 支付书籍不存在 |
-2204 | ErrorPayFetchBookPrice | 获取书籍价格失败 |
-2205 | ErrorPayFetchNotEntireBook | 获取非完整书籍失败 |
-2206 | ErrorPayFreeBook | 支付免费书籍 |
-2207 | ErrorPayLimitFreeBook | 限制免费书籍 |
-2208 | ErrorPayNoBillno | 无账单号 |
-2221 | ErrorPayChaptersPaying | 章节支付中 |
-2222 | ErrorPayChapterIdsNull | 章节ID为空 |
-2223 | ErrorPayChapterAutoPayDisable | 章节自动支付禁用 |
-2224 | ErrorPayChapterFree | 章节免费 |
-2225 | ErrorPayChapterPriceEntireBook | 章节价格为整本书 |
-2226 | ErrorPayChapterPriceLack | 章节价格不足 |
-2227 | ErrorPayChaptersPartBoughtAlready | 章节部分已购买 |
-2228 | ErrorPayChaptersAllBoughtAlready | 章节全部已购买 |
-2229 | ErrorPayChaptersAutoPayClosed | 章节自动支付关闭 |
-2281 | ErrorPayPriceChanged | 价格已变更 |
-2282 | ErrorPayBookNumLimit | 书籍数量限制 |
-2283 | ErrorPayChargeNumLimit | 充值数量限制 |
-2284 | ErrorPaySoldOut | 已售罄 |
-2285 | ErrorPayDuplicated | 重复支付 |
-2288 | ErrorPayCollageCard | 拼团卡错误 |
-2290 | ErrorCouponUsed | 优惠券已使用 |
-2298 | ErrPayMoneyNotSendBook | 付费未发书 |
-2299 | ErrorPayUnknown | 支付未知错误 |
书评相关错误码
错误码 | 常量名 | 说明 |
---|---|---|
-2301 | ErrorReviewUid | 书评UID错误 |
-2302 | ErrorReviewNotFound | 书评不存在 |
-2303 | ErrorReviewDeleted | 书评已删除 |
-2304 | ErrorReviewRefactorFail | 书评重构失败 |
-2305 | ErrorReviewFljBlock | 书评被屏蔽 |
-2306 | ErrorReviewTooLarge | 书评过大 |
-2307 | ErrorReviewInfoCorrupted | 书评信息损坏 |
-2351 | ErrorBookmarkUid | 书签UID错误 |
-2352 | ErrorBookmarkNotFound | 书签不存在 |
网络相关错误码
错误码 | 常量名 | 说明 |
---|---|---|
-2021 | ErrorSQLTruncated | SQL截断 |
-2022 | ErrorSQLExecFail | SQL执行失败 |
-2023 | ErrorStrkvFail | 字符串KV失败 |
-2025 | ErrorStoreSvrFail | 商店服务失败 |
-2028 | ErrorKvFail | KV操作失败 |
-2029 | ErrorOtherSvrFail | 其他服务失败 |
-2500 | ErrorRemoteFail | 远程调用失败 |
-2539 | ErrorXingeErr | 信鸽推送错误 |
文件操作错误码
错误码 | 常量名 | 说明 |
---|---|---|
-2501 | ErrorDbOpErr | 数据库操作错误 |
-2502 | ErrorParseFail | 解析失败 |
-2503 | ErrorArgsMiss | 参数缺失 |
-2504 | ErrorTypeErr | 类型错误 |
-2505 | ErrorArgsErr | 参数错误 |
-2506 | ErrorHttpDownload | HTTP下载错误 |
-2507 | ErrorFileNotExist | 文件不存在 |
-2508 | ErrorConvert | 转换错误 |
-2509 | ErrorDocNotObejct | 文档非对象 |
-2510 | ErrorOpenFile | 打开文件错误 |
-2511 | ErrorWriteFile | 写文件错误 |
-2512 | ErrorUnknownArgs | 未知参数 |
-2513 | ErrorLoadFile | 加载文件错误 |
-2514 | ErrorFileOutTime | 文件超时 |
-2515 | ErrorGetInfo | 获取信息错误 |
-2516 | ErrorNotLoadFile | 未加载文件 |
-2517 | ErrorNotArray | 非数组类型 |
-2518 | ErrorFileContent | 文件内容错误 |
-2519 | ErrorStatFileFail | 文件状态失败 |
-2520 | ErrorChapSzNotMatch | 章节大小不匹配 |
-2521 | ErrorDBNoUpdate | 数据库无更新 |
-2522 | ErrorUnknow | 未知错误 |
-2523 | ErrorkvTypeErr | KV类型错误 |
-2524 | ErrorEpubDownloadErr | EPUB下载错误 |
-2525 | ErrorParseCss | CSS解析错误 |
-2526 | ErrorZipOp | ZIP操作错误 |
-2527 | ErrorHTMLOP | HTML操作错误 |
-2528 | ErrorParseXML | XML解析错误 |
-2529 | ErrorPosTrans | 位置转换错误 |
-2530 | ErrorUidNotFound | UID未找到 |
-2532 | ErrorSerilizeStr | 序列化字符串错误 |
-2535 | ErrorCheckLevel | 检查级别错误 |
-2536 | ErrorNoUpdate | 无更新 |
-2537 | ErrorSetColumnFail | 设置列失败 |
-2540 | ErrorPosConvertErr | 位置转换错误 |
-2541 | ErrorHTMLToTextErr | HTML转文本错误 |
-2542 | ErrorGetAbstractErr | 获取摘要错误 |
-2062 | ErrorZipFail | ZIP失败 |
特殊功能错误码
错误码 | 常量名 | 说明 |
---|---|---|
-2015 | ErrorPwd | 密码错误 |
-2600 | ErrorForgetSendMail | 忘记发送邮件 |
-2601 | ErrorCheckTokenFail | 检查令牌失败 |
-2602 | ErrorEmailFormat | 邮件格式错误 |
-2603 | ErrorEmail | 邮件错误 |
-2650 | ErrorInvalidAssistCount | 无效助力次数 |
-2651 | ErrorInvalidPromoBook | 无效推广书籍 |
-2652 | ErrorInvalidSelfAssist | 无效自助 |
-2653 | ErrorLimitCount | 限制次数 |
-2654 | ErrorGenerateGiftErr | 生成礼品错误 |
-2655 | ErrorSelfReceive | 自己接收 |
-2656 | ErrorActivityEnd | 活动结束 |
-2657 | ErrorGiftBagReceived | 礼品袋已接收 |
-2666 | ErrorLimitFreeNoQualified | 限免无资格 |
-2700 | ErrorMissImg | 缺少图片 |
-2701 | ErrorReject | 拒绝 |
-2801 | ErrorArticleLockOccupied | 文章锁定被占用 |
-2809 | ErrorArticleReleaseAgain | 文章重复发布 |
-2810 | ErrorArticleNoArticle | 无文章 |
-2880 | ErrorReadFundAlreadyObtained | 阅读基金已获得 |
-2910 | ErrorArticleQRScanLoginTimeOut | 文章二维码扫描登录超时 |
-2924 | ErrorTeenRestrict | 青少年限制 |
-2958 | ErrorMPArticleDeleted | 公众号文章已删除 |
-2992 | ErrorCollageExpired | 拼团过期 |
认证与登录 API
微信读书的认证和登录相关 API 接口,包括多种登录方式和二维码登录。
刷新令牌登录
POST https://i.weread.qq.com/login (刷新令牌)
使用刷新令牌进行登录,这是最常用的登录方式。
请求参数:
1 | { |
请求头:
1 | { |
响应示例:
1 | { |
微信登录
POST https://i.weread.qq.com/login (微信登录)
使用微信授权码进行登录。
请求参数:
1 | { |
访客登录
POST https://i.weread.qq.com/guestLogin
创建访客账户。
请求参数:
1 | { |
POST https://i.weread.qq.com/login (访客转正式登录)
将访客账户转换为正式账户。
请求参数:
1 | { |
二维码登录
POST https://i.weread.qq.com/web/qrlogin
使用二维码进行网页登录。
请求参数:
1 | { |
响应示例:
1 | { |
微信票据相关
GET /wx/jsapiticket
获取微信 JS API 票据。
请求参数 (Query):
1 | { |
GET /wxticket
获取微信票据。
请求参数 (Query):
1 | { |
设备登出
POST https://i.weread.qq.com/device/logout
登出指定设备,结束设备会话。
请求参数:
1 | { |
请求头:
1 | { |
响应示例:
1 | { |
应用服务 API
微信读书应用服务相关的 API 接口,包括日志报告、数据同步、知识检索等功能。
日志报告 API
POST https://i.weread.qq.com/logReport
用于上报各种日志数据,支持多种数据格式。
方式一:字符串数据报告
请求参数:
1 | { |
请求头:
1 | { |
响应示例:
1 | { |
方式二:对象数据报告
请求参数:
1 | { |
方式三:离线数据报告
用于离线状态下的数据上报。
请求头:
1 | { |
移动同步 API
POST https://i.weread.qq.com/mobileSync
同步移动端的各种数据,包括书架、通知、配置等。
请求参数:
1 | { |
响应示例:
1 | { |
知识检索 API
POST https://i.weread.qq.com/knowledge/retrieval
在指定书籍中检索知识内容。
请求参数:
1 | { |
响应示例:
1 | { |
在线时间统计
POST https://i.weread.qq.com/app/onlinetime
报告用户的在线时间。
请求参数:
1 | { |
推送配置 API
绑定推送令牌
POST https://i.weread.qq.com/updateConfig
绑定设备的推送令牌。
请求参数:
1 | { |
开启推送令牌
POST https://i.weread.qq.com/updateConfig
开启设备的推送功能。
请求参数:
1 | { |
关闭推送令牌
POST https://i.weread.qq.com/updateConfig
关闭设备的推送功能。
请求参数:
1 | { |
解绑推送令牌
POST https://i.weread.qq.com/updateConfig
解绑设备的推送令牌。
请求参数:
1 | { |
解绑Hub令牌
POST https://i.weread.qq.com/updateConfig
解绑Hub推送令牌。
请求参数:
1 | { |
上传新Gap令牌
POST https://i.weread.qq.com/updateConfig
上传新的Gap推送令牌。
请求参数:
1 | { |
报告服务 API
上报数据到OSS
POST https://oss.weread.qq.com/wrbus/report/oss
向OSS(对象存储服务)上报数据。
请求参数:
1 | { |
响应示例:
1 | { |
应用日志报告
POST https://i.weread.qq.com/logReport
向服务器报告应用日志数据。
请求参数:
1 | { |
响应示例:
1 | { |
日志报告工具类
OSS 服务 API
OSS 日志上传
POST https://i.weread.qq.com/cgi-bin/oss_log
向 OSS(对象存储服务)上传日志数据。
请求参数 (Query):
1 | { |
请求体参数:
1 | { |
响应示例:
1 | { |
AI 聊天 API
微信读书的 AI 聊天功能相关 API 接口。
获取 AI HTML
POST https://i.weread.qq.com/ai/wink/proxy
获取 AI 聊天的 HTML 内容,这是一个代理接口,用于获取 AI 聊天界面。
请求头:
1 | { |
请求参数:
1 | { |
响应示例:
1 | { |
书籍 API
书籍相关的 API 接口,包括阅读状态管理、章节操作等。
标记阅读状态
POST https://i.weread.qq.com/book/markstatus
标记书籍的阅读状态,支持在读、读过、读完等状态。
阅读状态枚举:
1 | const ReadingStatus = { |
请求参数:
1 | { |
请求头:
1 | { |
响应示例:
1 | { |
获取章节信息
POST https://i.weread.qq.com/book/chapterInfos
获取指定书籍的章节信息列表。
请求参数:
1 | { |
请求头:
1 | { |
响应示例:
1 | { |
下载章节内容
GET /book/chapterdownload
下载书籍章节的具体内容。
请求参数 (Query):
1 | { |
黑名单管理
拉黑/取消拉黑书籍
GET /blacklist/books
将书籍加入黑名单或从黑名单移除。
请求参数 (Query):
1 | { |
请求头:
1 | { |
响应示例:
1 | { |
书籍详情与报告 API
微信读书书籍详情和阅读报告相关的 API 接口,包括播客、分享图片、阅读进度报告等功能。
书籍详情 API
加载书籍播客
GET /book/podcasts
获取书籍相关的播客内容列表。
请求参数 (Query):
1 | { |
响应示例:
1 | { |
生成分享图片
POST https://weread.qq.com/shareimage/generate
生成书籍分享用的图片。
请求参数:
1 | { |
响应示例:
1 | { |
阅读报告 API
书架内书籍阅读报告
POST https://i.weread.qq.com/book/read
报告书架内书籍的阅读数据。
请求参数:
1 | { |
非书架书籍阅读报告
POST https://i.weread.qq.com/book/read
报告非书架书籍的阅读数据(参数较少)。
请求参数:
1 | { |
标记阅读状态
POST https://i.weread.qq.com/book/markstatus
标记书籍的阅读状态。
请求参数:
1 | { |
进度上传 API
上传 TTS 进度
POST https://i.weread.qq.com/book/uploadProgress
上传文本转语音的播放进度。
请求参数:
1 | { |
批量上传进度
POST https://i.weread.qq.com/book/batchUploadProgress
批量上传多本书籍的阅读进度。
请求参数:
1 | { |
书籍搜索 API
微信读书书籍搜索相关的 API 接口,包括基础搜索、高级搜索、书店搜索等功能。
基础搜索 API
书店综合搜索
GET /store/search
在书店中进行综合搜索。
请求参数 (Query):
1 | { |
响应示例:
1 | { |
按标题搜索书籍
POST https://i.weread.qq.com/store/titlesearch
通过书籍标题进行精确搜索。
请求参数:
1 | { |
响应示例:
1 | { |
书籍服务 API
微信读书书籍服务相关的 API 接口,包括书籍信息、AI 功能、搜索、订阅等。
书籍信息 API
获取单本书籍信息
GET /book/info
获取指定书籍的详细信息。
请求参数 (Query):
1 | { |
响应示例:
1 | { |
批量获取书籍信息
POST https://i.weread.qq.com/book/infos
批量获取多本书籍的信息。
请求参数:
1 | { |
获取书籍更新信息
POST https://i.weread.qq.com/book/lastchapteridx
检查书籍是否有更新。
请求参数:
1 | { |
书籍详细信息
获取书籍页脚
GET /book/footer
获取书籍页面的页脚信息,包括版权、出版信息等。
请求参数 (Query):
1 | { |
请求头:
1 | { |
响应示例:
1 | { |
获取书籍付费时间
GET /book/paytime
获取书籍的付费时间信息,支持批量查询。
请求参数 (Query):
1 | { |
请求头:
1 | { |
响应示例:
1 | { |
AI 功能 API
AI 内容生成
POST https://i.weread.qq.com/ai/readbook
使用 AI 生成书籍相关内容,如要点总结、实体词等。
请求参数:
1 | { |
响应示例:
1 | { |
AI 索引生成
POST https://i.weread.qq.com/ai/readbook
生成书籍的 AI 索引。
请求参数:
1 | { |
实体词提取
POST https://i.weread.qq.com/ai/readbook
提取书籍章节中的实体词。
请求参数:
1 | { |
知识检索
POST https://i.weread.qq.com/knowledge/retrieval
在书籍中检索相关知识。
请求参数:
1 | { |
搜索功能 API
内容搜索
GET /book/search
在书籍内容中搜索关键词。
请求参数 (Query):
1 | { |
内容定位
POST https://i.weread.qq.com/book/locate
定位书籍中的特定文本内容。
请求参数:
1 | { |
书籍请求 API
请求添加书籍
POST https://i.weread.qq.com/book/notfound
报告书籍未找到,请求平台添加该书籍。
请求参数:
1 | { |
音频功能 API
获取音频 URL
GET /audio/geturl
获取音频资源的播放 URL。
请求参数 (Query):
1 | { |
上传音频
POST https://i.weread.qq.com/audio/apply
申请上传音频文件。
请求参数:
1 | { |
书籍分享 API
分享到发现页
POST https://i.weread.qq.com/book/shareToDiscover
将书籍分享到发现页面,让其他用户可以发现和阅读。
请求参数:
1 | { |
请求头:
1 | { |
响应示例:
1 | { |
订阅管理
订阅作者
POST https://i.weread.qq.com/subscription/operation
订阅或取消订阅作者,获取作者的最新作品推送。
请求参数:
1 | { |
请求头:
1 | { |
响应示例:
1 | { |
取消书籍订阅
POST https://i.weread.qq.com/subscription/cancel
取消对特定书籍的订阅通知。
请求参数:
1 | { |
请求头:
1 | { |
响应示例:
1 | { |
获取订阅状态
GET /shelf/uncertifiedopus
获取作者订阅状态信息和相关作品。
请求参数 (Query):
1 | { |
请求头:
1 | { |
响应示例:
1 | { |
书单 API
微信读书书单服务相关的 API 接口,包括书单创建、管理、评论、点赞、收藏等功能。
书单管理 API
创建书单
POST https://i.weread.qq.com/booklist/add
创建新的书单。
请求参数:
1 | { |
响应示例:
1 | { |
更新书单
POST https://i.weread.qq.com/booklist/update
更新现有书单的信息。
请求参数:
1 | { |
'skey': skey,
'User-Agent': 'WeRead/7.0.0 WRBrand/huawei Dalvik/2.1.0',
'Content-Type': 'application/json'
},
body: JSON.stringify({
booklistId: booklistId,
name: name,
description: description,
bookItems: bookItems,
shareToDiscover: shareToDiscover
})
});
return await response.json();
}
1 |
|
获取书单详情
GET /booklist/single
获取指定书单的详细信息。
请求参数 (Query):
1 | { |
获取书单列表
GET /booklists
获取用户的书单列表或书架书单列表。
请求参数:
1 | { |
从书单删除书籍
POST https://i.weread.qq.com/booklist/delBook
从书单中删除指定书籍。
请求参数:
1 | { |
书单互动 API
点赞书单
POST https://i.weread.qq.com/booklist/like
对书单进行点赞或取消点赞。
请求参数:
1 | { |
收藏书单
POST https://i.weread.qq.com/booklist/collect
收藏或取消收藏书单。
请求参数:
1 | { |
分享书单到发现页
POST https://i.weread.qq.com/booklist/shareToDiscover
将书单分享到发现页面。
请求参数:
1 | { |
阅读书单
POST https://i.weread.qq.com/booklist/read
标记书单为已阅读。
请求参数:
1 | { |
书单评论 API
添加评论
POST https://i.weread.qq.com/booklist/comment
对书单添加评论。
发送评论
请求参数:
1 | { |
响应示例:
1 | { |
回复评论
请求参数:
1 | { |
响应示例:
1 | { |
删除评论
POST https://i.weread.qq.com/booklist/delComment
删除指定的评论。
请求参数:
1 | { |
点赞评论
POST https://i.weread.qq.com/booklist/commentlike
对评论进行点赞或取消点赞。
请求参数:
1 | { |
书签管理 API
微信读书书签管理相关的 API 接口,包括书签的添加、删除、更新、查询和分享功能。
添加书签
添加普通书籍书签
POST https://i.weread.qq.com/book/addBookmark
添加普通书籍的书签。
请求参数:
1 | { |
请求头:
1 | { |
响应示例:
1 | { |
添加公众号书签
POST https://i.weread.qq.com/book/addBookmark
添加公众号文章的书签。
请求参数:
1 | { |
获取书签列表
GET /book/bookmarklist
获取指定书籍的书签列表。
请求参数 (Query):
1 | { |
请求头:
1 | { |
响应示例:
1 | { |
删除书签
POST https://i.weread.qq.com/book/removeBookmark
删除书签,支持单个删除、批量删除和按书籍删除。
单个删除:
1 | async function removeBookmark(bookmarkId, vid, skey) { |
批量删除:
1 | async function removeBookmarks(bookmarkIds, vid, skey) { |
按书籍删除:
1 | async function removeBookmarksByBook(bookId, vid, skey) { |
更新书签
POST https://i.weread.qq.com/book/updateBookmark
更新书签的样式和颜色。
更新样式和颜色:
1 | async function updateBookmarkStyle(bookmarkId, style, colorStyle, vid, skey) { |
分享书签
POST https://i.weread.qq.com/bookmark/shareToDiscover
将书签分享到发现页面。
普通书籍书签分享:
1 | async function shareBookmarkToDiscover(bookmarkId, bookId, content, refMpInfo = null, hideInMyNotes = false, type = 1, vid, skey) { |
公众号书签分享:
1 | async function shareMpBookmarkToDiscover(bookId, range, markText, shareMsg, backgroundColor, fontColor, fontFamily, refMpInfo, hideInMyNotes, type, vid, skey) { |
聊天、存储与反馈 API
微信读书聊天服务、云对象存储(COS)服务和反馈服务相关的 API 接口。
聊天服务 API
发送消息
POST https://i.weread.qq.com/chat/send
发送聊天消息。
请求参数:
1 | { |
响应示例:
1 | { |
标记消息已读
POST https://i.weread.qq.com/chat/read
标记会话中的消息为已读状态。
请求参数:
1 | { |
删除会话
POST https://i.weread.qq.com/chat/delete
删除指定的聊天会话。
请求参数:
1 | { |
获取会话列表
GET /chat/sessionlist
获取用户的聊天会话列表。
请求参数 (Query):
1 | { |
响应示例:
1 | { |
云对象存储 API
获取上传凭证
GET /cos/getcredential
获取云存储上传凭证。
方式一:基础凭证获取
1 | async function getCredential(mode, suffix = null, from = null, vid, skey) { |
方式二:详细凭证获取
1 | async function getDetailedCredential(name = null, suffix = null, pictype = null, cbid = null, scene = null, from = null, vid, skey) { |
接收上传结果
POST https://i.weread.qq.com/cos/receive
接收云存储上传完成的通知。
请求参数:
1 | { |
反馈服务 API
发送文本反馈
POST https://i.weread.qq.com/cgi-bin/sync_msg
发送文本类型的用户反馈。
请求参数:
1 | { |
发送图片反馈
POST https://i.weread.qq.com/cgi-bin/sync_msg
发送包含图片的用户反馈。
请求参数(Multipart):
1 | // 这是一个 multipart/form-data 请求 |
上传日志文件
POST https://i.weread.qq.com/cgi-bin/log_upload
上传应用日志文件用于问题诊断。
前端实现:
1 | const params = new URLSearchParams({ |
对话框管理
获取对话框信息
GET /dialog/detail
获取指定对话框的详细信息。
请求参数 (Query):
1 | { |
请求头:
1 | { |
响应示例:
1 | { |