起点中文网 - 网页 API

简介

公众章节/书籍信息不需要小饼干,部分需要正确的引用页值。

利用这些接口应该能从起点上完整的扒下一本书,前提是你有足够的起点币 (起点官网充值)。

获取书籍信息/完整章节列表:

GET: http://3g.if.qidian.com/Client/IGetBookInfo.aspx?bookId=<书籍ID>

获取公众章节正文 (方法 1)

这个 API 使用 GBK 编码, 应该是旧版全文阅读的遗留代码没改。

GET: http://files.qidian.com/Author<书籍简码>/<书籍ID>/<章节ID>.txt
书籍简码: <书籍ID> % 8 + 1
需要稍微处理一下返回的内容。
例如:http://files.qidian.com/Author1/16/11111.txt

购买章节 (不获取内容)

POST http://vipreader.qidian.com/Ajax.aspx?opName=BuySingleChapterNew

数据:
bookid:	123     // 书籍 ID
chapterid: 456  // 章节 ID
type:0          // type (g)
unbuynum:0      // const 0
preChapterId:0	// const 0
status:-1       // const -1
sr:             // SimpleRead; 不再显示订阅提醒; 留空吧
ab:             // 如果为 "on" 则自动尝试购买 (否则传入 "")
validcode:0     // 短信验证码? 留 0

sk:592bca02aa40634015e258708fb1ced4 // csrf token?
skdate:2016-08-12
sktime:0

返回值在测试的时候会提示参数错误,但是订阅之后能正常查看内容。

sk 的值看上去像是 csrf token,随便开一个 vip 章节的页面获取即可;
应该能一次性使用一整天。

HTML 是这么个构造:

获取 Vip 章节内容

GET: http://vipreader.qidian.com/Ajax.aspx?opName=getvipcontent&bookId=123&chapterId=456&sk=592bca02aa40634015e258708fb1ced4&skdate=2016-08-12&sktime=0&isbig5=0
Post your comments here