Skip to content

shawjia/geektime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Oct 17, 2018
2b78ac8 · Oct 17, 2018

History

12 Commits
Sep 3, 2018
Sep 3, 2018
Sep 3, 2018
Oct 3, 2018
Oct 17, 2018
Oct 17, 2018
Oct 17, 2018
Oct 17, 2018

Repository files navigation

geektime

API client for time.geekbang.org (极客时间)

INSTALL

npm install geektime
# or
yarn add geektime

EXAMPLE

const Geektime = require('geektime');
const client = new Geektime('phone', 'pass');

(async () => {

  try {
    const products = await client.products();
    console.log(products);
  } catch (error) {
    console.error(error);
  }

})();

API

init

new Geektime([country], phone, password)

country 为可选,如果不传,当 86 处理

products()

返回产品列表 (专栏/视频课/微课/其他)

intro(cid)

返回专栏信息

articles(cid, size = 1000)

返回专栏文章列表

article(id)

返回单篇文章详情

comments(aid, size = 200, prev = 0)

返回专栏文章评论

audios(cid, size = 1000)

返回音频列表

NOTE

param note
cid 专栏 id
id 文章 id

License

MIT