使用维基百科阅读列表获得超过 100 个结果 API
Getting more than 100 results with wikipedia readinglist API
我可以用这个 URL:
来获取我保存的文章
https://en.wikipedia.org/api/rest_v1/data/lists/XXXXXX/entries/
XXXXX 是列表的 ID,当我登录时,我可以在那里获取该 ID:
https://en.wikipedia.org/api/rest_v1/data/lists/
问题是我只能在 json 中获得 100 个项目(在第一个 URL 上),最后一个项目是:
next "{\"rlecontinue\":\"2018-07-11T09:25:27Z|3322230\",\"continue\":\"-||\"}"
我不知道如何分页。有什么线索吗?
编辑:
我试过了
https://www.mediawiki.org/w/api.php?action=query&list=readinglistentries&rlelists=378020&rlelimit=100&rlecontinue=-||
但是 returns "code": "badcontinue", "info": "Invalid continue param. You should pass the original value returned by the previous query.",
https://en.wikipedia.org/api/rest_v1/data/lists/XXXXXX/entries/?next=2018-07-11T09:25:27Z|3322230
但是 returns
type "https://mediawiki.org/wiki/HyperSwitch/errors/server_error#invalid_paging_parameter"
title "Invalid paging parameter"
很简单:
https://en.wikipedia.org/api/rest_v1/data/lists/XXXXXX/entries/?next={"rlecontinue":"2018-07-11T09:25:27Z|3322230","continue":"-||"}
只是不要忘记删除转义反斜杠。
我可以用这个 URL:
来获取我保存的文章https://en.wikipedia.org/api/rest_v1/data/lists/XXXXXX/entries/
XXXXX 是列表的 ID,当我登录时,我可以在那里获取该 ID:
https://en.wikipedia.org/api/rest_v1/data/lists/
问题是我只能在 json 中获得 100 个项目(在第一个 URL 上),最后一个项目是:
next "{\"rlecontinue\":\"2018-07-11T09:25:27Z|3322230\",\"continue\":\"-||\"}"
我不知道如何分页。有什么线索吗?
编辑: 我试过了
https://www.mediawiki.org/w/api.php?action=query&list=readinglistentries&rlelists=378020&rlelimit=100&rlecontinue=-||
但是 returns "code": "badcontinue", "info": "Invalid continue param. You should pass the original value returned by the previous query.",
https://en.wikipedia.org/api/rest_v1/data/lists/XXXXXX/entries/?next=2018-07-11T09:25:27Z|3322230
但是 returns
type "https://mediawiki.org/wiki/HyperSwitch/errors/server_error#invalid_paging_parameter"
title "Invalid paging parameter"
很简单:
https://en.wikipedia.org/api/rest_v1/data/lists/XXXXXX/entries/?next={"rlecontinue":"2018-07-11T09:25:27Z|3322230","continue":"-||"}
只是不要忘记删除转义反斜杠。