微信读书客户端 逆向 api文档-3
CC BY-NC-SA 4.0
通用headers
1 | { |
登录在微信读书逆向分析-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 接口,包括勋章获取、展示、排序和管理功能。
获取勋章列表
GET /medal/list
获取用户的勋章列表,包括已解锁和未解锁的勋章。
请求参数 (Query):
1 | { |
请求头:
1 | { |
响应示例:
1 | { |
勋章排序管理
POST https://i.weread.qq.com/medal/sort
更改用户展示勋章的排序。
请求参数:
1 | { |
请求头:
1 | { |
响应示例:
1 | { |
勋章展示设置
设置展示勋章
POST https://i.weread.qq.com/medal/display
设置在个人资料中展示的勋章。
前端实现:
1 | async function setDisplayMedals(medalIds, vid, skey) { |
勋章进度查询
获取勋章进度
查询特定勋章的解锁进度。
前端实现:
1 | async function getMedalProgress(medalId, vid, skey) { |
纸质书与章节 API
微信读书纸质书服务和章节服务相关的 API 接口,包括购物车管理和章节信息获取。
纸质书购物车 API
添加到购物车
POST https://i.weread.qq.com/paper/commonset
将纸质书添加到购物车。
请求参数:
1 | { |
响应示例:
1 | { |
获取购物车
GET /paper/commonget
获取用户的纸质书购物车内容。
请求参数 (Query):
1 | { |
响应示例:
1 | { |
购物车操作类型
购物车支持多种操作类型:
1 | const CartOperations = { |
章节信息 API
基础章节信息获取
POST https://i.weread.qq.com/book/chapterInfos
获取书籍的章节信息列表。
请求参数:
1 | { |
响应示例:
1 | { |
带付费数量的章节信息
POST https://i.weread.qq.com/book/chapterInfos
获取包含付费章节数量信息的章节列表。
请求参数:
1 | { |
带价格的章节信息
POST https://i.weread.qq.com/book/chapterInfos
获取包含章节价格信息的章节列表。
请求参数:
1 | { |
支付服务 API
微信读书支付服务相关的 API 接口,包括书籍购买、章节购买、会员卡、账户余额、消费记录等功能。
书籍购买 API
购买整本书籍
POST https://i.weread.qq.com/pay/buyBook
购买完整的书籍。
请求参数:
1 | { |
响应示例:
1 | { |
免费获取书籍
POST https://i.weread.qq.com/gift/newuser
新用户免费获取书籍。
请求参数:
1 | { |
章节购买 API
购买指定章节
POST https://i.weread.qq.com/pay/buyChapters
购买书籍的指定章节。
请求参数:
1 | { |
使用优惠券购买章节
GET /coupon/buyChapter
使用优惠券购买章节。
请求参数 (Query):
1 | { |
取消自动购买
POST https://i.weread.qq.com/pay/cancelAutoBuy
取消书籍的自动购买设置。
请求参数:
1 | { |
消费记录 API
获取消费记录
GET /pay/consumeHistory
获取用户的消费历史记录。
请求参数 (Query):
1 | { |
响应示例:
1 | { |
删除消费记录
GET /pay/consumeHistory/delete
删除指定的消费记录。
请求参数 (Query):
1 | { |
获取自动购买历史
GET /pay/autoBuyHistory
获取自动购买的历史记录。
请求参数 (Query):
1 | { |
会员卡服务 API
获取会员卡消费历史
GET /pay/consumeHistory
获取会员卡的消费历史记录。
请求参数 (Query):
1 | { |
购买产品
POST https://i.weread.qq.com/pay/buygoodid
购买指定的产品(如会员卡等)。
请求参数:
1 | { |
活动与礼品 API
接收活动书籍
POST https://i.weread.qq.com/act/sendGift
接收活动赠送的书籍。
请求参数:
1 | { |
接收无限卡
GET /act/sendinfinite
接收无限阅读卡。
请求参数 (Query):
1 | { |
新接收无限卡
GET /act/recvinfinite
新版本的无限卡接收接口。
请求参数 (Query):
1 | { |
取消激励
POST https://i.weread.qq.com/incentive/cancelFirstCharge
取消首次充值激励。
请求参数:
1 | { |
阅读数据 API
阅读数据相关的 API 接口,包括阅读统计和挑战数据。
获取阅读数据详情
GET /readdata/detail
获取用户的阅读数据详情,支持不同时间维度的数据查询。
数据模式枚举:
1 | const ReadDataMode = { |
请求参数 (Query):
1 | { |
请求头:
1 | { |
响应示例:
1 | { |
获取挑战详情
GET /challenge/detail
获取阅读挑战的详情信息。
请求参数 (Query):
1 | { |
请求头:
1 | { |
响应示例:
1 | { |
通用记录系统 API
微信读书通用记录系统相关的 API 接口,用于存储和管理各种用户数据记录。
获取所有记录
POST https://i.weread.qq.com/comm/record
获取用户的所有通用记录数据。
请求参数:
1 | { |
请求头:
1 | { |
响应示例:
1 | { |
获取指定记录
POST https://i.weread.qq.com/comm/record
获取指定键的记录数据。
请求参数:
1 | { |
请求头:
1 | { |
响应示例:
1 | { |
设置记录
POST https://i.weread.qq.com/comm/record
设置或更新通用记录值。
请求参数:
1 | { |
请求头:
1 | { |
响应示例:
1 | { |
好友 API
好友相关的 API 接口,包括社交功能和排行榜查询。
查询阅读排名
GET /friend/ranking
查询好友阅读排名,获取好友间的阅读数据对比。
请求头:
1 | { |
响应示例:
1 | { |
错误响应:
1 | // 用户不存在 |
好友关注 API
关注/取消关注用户
POST https://i.weread.qq.com/friend/follow
关注或取消关注指定用户。
请求参数:
1 | { |
响应示例:
1 | { |
批量关注/取消关注
POST https://i.weread.qq.com/friend/follow
批量关注或取消关注多个用户。
请求参数:
1 | { |
获取关注列表
GET /friend/following
获取我关注的用户列表。
请求参数 (Query):
1 | { |
响应示例:
1 | { |
获取粉丝列表
GET /friend/follower
获取关注我的用户列表(粉丝)。
请求参数 (Query):
1 | { |
订阅/取消订阅用户
POST https://i.weread.qq.com/friend/subscribe
订阅或取消订阅用户的动态。
请求参数:
1 | { |
隐藏/显示我的状态
POST https://i.weread.qq.com/friend/hideMe
对指定用户隐藏或显示我的在线状态。
请求参数:
1 | { |
好友申请 API
获取关注申请列表
GET /friend/applylist
获取申请关注我的用户列表。
请求参数 (Query):
1 | { |
响应示例:
1 | { |
同意关注申请
POST https://i.weread.qq.com/friend/agreeFollow
同意单个用户的关注申请。
请求参数:
1 | { |
批量同意关注申请
POST https://i.weread.qq.com/friend/agreeFollow
批量同意多个用户的关注申请。
请求参数:
1 | { |
微信好友 API
获取微信授权状态
GET /wx/scope
获取微信授权的状态信息。
请求参数 (Query):
1 | { |
响应示例:
1 | { |
获取微信好友列表
GET /friend/wechat
获取微信好友在微信读书中的信息。
请求参数 (Query):
1 | { |
响应示例:
1 | { |
邀请好友
GET /friend/invite
获取可邀请的好友列表。
响应示例:
1 | { |
获取好友排名
GET /friend/ranking
获取好友阅读排名信息。
请求参数 (Query):
1 | { |
响应示例:
1 | { |
点赞好友排名
POST https://i.weread.qq.com/friend/like
为好友的排名点赞。
请求参数:
1 | { |
礼品接收
GET /friend/invited
接收邀请好友的礼品奖励。
请求参数 (Query):
1 | { |
响应示例:
1 | { |
好友书架 API
获取好友书架
GET /shelf/friendCommon
获取好友的共同书架信息。
请求参数 (Query):
1 | { |
响应示例:
1 | { |
设置虚拟书架
POST https://i.weread.qq.com/shelf/setTaste
设置用户的阅读品味书架(虚拟书架)。
请求参数:
1 | { |
作品列表 API
获取用户作品列表
GET /shelf/opus
获取用户的作品列表(如书评、笔记等)。
请求参数 (Query):
1 | { |
响应示例:
1 | { |
黑名单管理 API
获取黑名单
GET /friend/blacklist
获取用户的黑名单列表。
请求参数 (Query):
1 | { |
响应示例:
1 | { |
全局拉黑/解除拉黑用户
POST https://i.weread.qq.com/friend/globalBlack
对用户进行全局拉黑或解除拉黑操作。
请求参数:
1 | { |
响应示例:
1 | { |
移除粉丝
POST https://i.weread.qq.com/friend/removeFollowers
移除指定的粉丝。
请求参数:
1 | { |
响应示例:
1 | { |
配置管理 API
微信读书配置管理相关的 API 接口,包括设备配置、Hub Token 管理和应用宝配置。
解绑 Hub Token
POST https://i.weread.qq.com/updateConfig
解绑设备的 Hub Token。
请求参数:
1 | { |
请求头:
1 | { |
响应示例:
1 | { |
更新应用宝配置
POST https://i.weread.qq.com/updateConfig
更新应用宝相关配置。
请求参数:
1 | { |
请求头:
1 | { |
响应示例:
1 | { |
设备配置管理
批量配置更新
POST https://i.weread.qq.com/updateConfig
支持批量更新多种配置项。
请求参数:
1 | { |
英文阅读 API
微信读书英文阅读功能相关的 API 接口,包括英文书籍阅读状态管理、翻译功能等。
英文书籍阅读
POST https://i.weread.qq.com/en/bookread
处理英文书籍的阅读状态、翻译和免费试读功能。
请求参数:
1 | { |
请求头:
1 | { |
响应示例:
1 | { |
翻译功能
实时翻译
支持多种翻译源的实时翻译功能。
翻译源配置:
1 | const TranslationSources = { |