如何获得wattpad故事的全部内容?

时间:2016-09-11 18:42:31

标签: javascript wattpad

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"}

2 个答案:

答案 0 :(得分:0)

我是马修。我在Wattpad的公共API上工作。

我们目前正致力于向公众发布一套新的故事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