Skip to content

Latest commit

 

History

History
146 lines (100 loc) · 2.68 KB

README.md

File metadata and controls

146 lines (100 loc) · 2.68 KB

gede-book-api

歌德电子书借阅机 API

免责声明

本项目仅供编程学习交流使用,请勿将其用于任何非法用途。如若违反使用规定,产生的任何后果由使用者承担。

快速开始

npm install gede-book-api

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>

获取期刊目录数据

关于书刊文件

阅读器

  1. https://gede.5read.com/other/epub/read4tm.jsp?a=GEDE:gede.5read.com/g/ce2edfaf66aa4b9885745c62932cb2c7.h (最兼容的)
  2. https://gede.5read.com/o/a.h?a=GEDE:https://gede.5read.com/g/89921215.h (源文件是 PDZX)
  3. https://gede.5read.com/other/epub/nread.jsp?a=GEDE:gede.5read.com/g/7031b6c7bc8b4873a0ebbbf00cc1341d.h (源文件是 PDF)

文件类型

  1. 可直接通过 1 网页阅读器阅读
  2. 无法通过 1 网页阅读器阅读,可通过获取详情后,下载 EPUB 或者 PDF 阅读
  3. 无法通过 1 网页阅读器阅读,可通过 2 或 3 网页阅读器阅读