Ⓙ Jike SDK
    Preparing search index...

    Ⓙ Jike SDK

    jike-sdk Ⓙ Jike SDK

    Unit Test GitHub node-lts npm type definitions GitHub Repo stars GitHub forks Jike (followers)

    本项目仅供学习交流使用,在使用过程中对你或他人造成的任何损失我们概不负责。

    Caution

    本项目不再积极维护。

    • 🌈 可能是东半球最全的第三方 SDK
    • ⭐️ 同时支持 Node.js / 浏览器 / Deno / Bun
    • 🦾 自带 TypeScript 类型声明
    API 列表

    Node.js >= v18.12.0

    npm i jike-sdk
    

    如果使用 ESM 方式导入,需要把 package.jsontype 设置为 module,或将后缀名改为 .mjs

    // index.mjs

    // 使用此版本需 node >= 18 或 自行 ployfill fetch。
    import { setApiConfig } from 'jike-sdk'

    setApiConfig({
    // ...
    })
    const { setApiConfig } = require('jike-sdk')
    setApiConfig({
    // ...
    })

    Bun >= 0.5.8

    bun i jike-sdk
    
    // index.ts
    import { setApiConfig } from 'jike-sdk'
    setApiConfig({
    // ...
    })
    import { setApiConfig } from 'https://cdn.skypack.dev/jike-sdk/index?dts'
    
    import { setApiConfig } from 'jike-sdk'
    

    或使用 CDN 的方式加载(与 Deno 一致)

    <script type="module">
    import { setApiConfig } from 'https://cdn.skypack.dev/jike-sdk/index'
    </script>

    由于 CORS 策略的原因,第三方网站无法直接请求外部服务器。但可以使用浏览器扩展的能力请求。

    API Reference

    import { ApiClient, api, setAccessToken, setApiConfig } from 'jike-sdk'

    // 自行在 GitHub 搜索「jike endpoint」探索配置
    const apiConfig = {
    endpointId: 'jike',
    endpointUrl: '<jike-endpoint-url>', // 请自行替换
    bundleId: '<bundle-id>', // 请自行替换
    buildNo: '<build-no>', // 请自行替换
    userAgent: '<jike-sdk-user-agent>', // 请自行替换
    accessToken: '<access-token>', // 请自行替换
    }
    setApiConfig(apiConfig)

    setAccessToken('update-access-token')
    api.userRelation.getFollowingList('82D23B32-CF36-4C59-AD6F-D05E3552CBF3', {
    limit: 100,
    })

    // 或使用 ApiClient
    const client = ApiClient(apiConfig)
    client.users.profile()

    see CONTRIBUTING.md

    AGPL-3.0 License © 2021-PRESENT 三咲智子