YuqueExport icon indicating copy to clipboard operation
YuqueExport copied to clipboard

单个Repo的Doc数量最多只能获取到100, 超出部分无法获取

Open ShingenYan opened this issue 1 year ago • 4 comments

一个Repo, 最多只能获取100个Doc, 超出的无法获取

ShingenYan avatar Nov 29 '23 09:11 ShingenYan

这个我看了一下,是因为上周语雀官方那边的接口改了,每页最大返回100篇

链接:https://www.yuque.com/yuque/developer/openapi

Yueque-Dev

M1r0ku avatar Nov 29 '23 17:11 M1r0ku

这个请问有解决办法吗

langlyyy avatar Dec 03 '23 03:12 langlyyy

这个请问有解决办法吗

一个比较简单的方法是建一个新的知识库,每次选中100篇笔记复制过去,然后再下载该库的全部笔记就好了

M1r0ku avatar Dec 20 '23 16:12 M1r0ku

class MyYuque(Yuque): def init(self, token=None, api_base=None): super().init(token=token)

def repo_list_docs(self, namespace_or_id):
    offset = 0
    data_all = []
    while True:
        params = {
            "offset": offset,
            "limit": 100
        }
        result = self.send_request('GET', '/repos/%s/docs' % namespace_or_id.strip('/'), params=params)
        data = result["data"]
        data_all.extend(data)
        if len(data) < 100:
            break
        else:
            offset += 100
    return data_all

把这个重写了下

guanfenglinux avatar Apr 23 '24 08:04 guanfenglinux

这个请问有解决办法吗

已解决,请下载最新脚本代码

M1r0ku avatar May 14 '24 20:05 M1r0ku