Wattpad故事分为几部分。这些部分被分成多个页面,当您向下滚动章节时会自动加载。
目前,API文档并未说明如何获取故事部分内容,仅说明投票和标题等一般信息。
通过玩控制台,我已经设法
https://t.wattpad.com/213731429-54abfd3e5-2?token=exp=1473597386~acl=/213731429-*~hmac=24dafb89f7765782ccbcd9a2f9c6e329e9e11645ccd9fbe836afc66a72a9ae47
其中213731429是部件ID,-2是页码(0表示完整章节),exp是某种时间戳,acl是重复的部件ID。
此请求是wattpad内部用于获取章节的请求,但每隔几分钟所需的hmac更改,我似乎无法找到模式。
https://github.com/pippinlee/forkpad/blob/master/server.js
还有一个名为getWattpad的函数。它应该抓住wattpad故事的内容,但API(https://www.wattpad.com/v4/parts/213731429/text)返回
{"error_code":1001,"error_type":"InvalidEndpoint","message":"API method not found"}
答案 0 :(得分:0)
我们目前正致力于向公众发布一套新的故事API,其中包括故事文本。它尚未准备就绪,需要一段时间。请继续关注。
Forkpad是我们专为去年赞助的hackathon Wattpad专门创建的私有API创建的应用程序。这些API >>强大的>黑客马拉松之后的工作。我们删除了那些API。我们正在开发的新公共API将更耐用,所以不用担心。
答案 1 :(得分:0)
你可以做到
https://www.wattpad.com/apiv2/storytext?id= [chapterID]
例如,
https://www.wattpad.com/apiv2/storytext?id=294837373
返回
<p data-p-id="13a9b81ba54a745aca391b5ffc877297"><i>Image:Early Hyperloop World Map Video: Hyperloop video</i></p>
[...]
您可以在导航到章节时从URL获取chapterID,也可以从
获取https://www.wattpad.com/story/"+bookID+"/parts
.table-of-contents>li>a