歌德电子书借阅机 API
本项目仅供编程学习交流使用,请勿将其用于任何非法用途。如若违反使用规定,产生的任何后果由使用者承担。
npm install gede-book-api
(method) Book.getCategories(): Promise<{
id: number;
name: string;
}[]>
获取类别列表
(method) Book.getList(
catagoryId: number,
page?: number,
pageSize?: number
): Promise<BookItem[]>
获取指定类别的图书列表
@param catagoryId — 图书类别编号
@param page — 页码
@param pageSize — 返回数据条数
(method) Book.getInfo(id: string): Promise<BookInfo>
获取图书详情
@param id — 图书编号
(method) Book.getData(
id: string,
page?: number,
pageSize?: number,
width?: number,
height?: number
): Promise<BookData>
获取图书正文和目录数据
@param id — 图书编号
@param page — 页码
@param pageSize — 数据条数
@param width — 阅读器宽度像素,影响计算单页字数
(method) Book.getCatalog(id: string): Promise<BookData>
获取图书目录数据
(method) Magazine.getCategories(): Promise<{
id: number;
name: string;
}[]>
获取类别列表
(method) Magazine.getList(
catagoryId: number,
page?: number,
pageSize?: number
): Promise<MagazineItem[]>
加载指定类别的期刊列表
(method) Magazine.getIssues(id: number): Promise<IssueItem[]>
获取期刊的分期列表
@param id — 期刊编号
(method) Magazine.getData(
surl: string,
issueId: string,
page?: number,
pageSize?: number,
width?: number,
height?: number
): Promise<BookData>
获取期刊正文和目录数据
@param surl — 某期的 surl
@param issueId — 某期编号
@param page — 页码
@param pageSize — 数据条数
(method) Magazine.getCatalog(surl: string, issueId: string): Promise<BookData>
获取期刊目录数据
- https://gede.5read.com/other/epub/read4tm.jsp?a=GEDE:gede.5read.com/g/ce2edfaf66aa4b9885745c62932cb2c7.h (最兼容的)
- https://gede.5read.com/o/a.h?a=GEDE:https://gede.5read.com/g/89921215.h (源文件是 PDZX)
- https://gede.5read.com/other/epub/nread.jsp?a=GEDE:gede.5read.com/g/7031b6c7bc8b4873a0ebbbf00cc1341d.h (源文件是 PDF)
- 可直接通过 1 网页阅读器阅读
- 无法通过 1 网页阅读器阅读,可通过获取详情后,下载 EPUB 或者 PDF 阅读
- 无法通过 1 网页阅读器阅读,可通过 2 或 3 网页阅读器阅读