npm 包 open-twitch-dashboard 使用教程

介绍

open-twitch-dashboard 是一个为 Twitch 平台构建的开源仪表板,该仪表板提供了有关 Twitch 频道和用户的实时数据统计信息。该 npm 包提供了一个方便的使用界面,允许用户基于自己的需要使用模块化的方式来展示和解释 Twitch 数据。

安装

安装 open-twitch-dashboard 版本适用于 npm 环境。在安装该包之前,请确保已经拥有 npm 环境。

--- ------- ---------------------

使用方式

从 Twitch 获得数据是通过 Twitch 的 API 实现的。在使用 open-twitch-dashboard 之前,必须在 Twitch 开发人员门户网站上注册一个应用程序并获取 Client ID 和 Client Secret。

在引入 open-twitch-dashboard 之前需要引入 twitch-auth 和 twitch-api。

------ - ---------- - ---- --------------
------ - --------- - ---- -------------
------ --------------- ---- ------------------------

----- ---- - --- ------------
  --------- -----------------
  ------------- ---------------------
  ------------ ------------------
---

----- --- - --- -----------
  ------------- -----
  --------- ----------------
---

----- --------------- - --- -----------------
  ----
  ------------ ---------------
  -------- ----------- ------------
---

-------------------------------------

该示例代码展示了如何将 open-twitch-dashboard 与 twitch-auth 和 twitch-api 一同使用。

首先,创建 TwitchAuth 实例以获取 Client ID 和 Client Secret。

----- ---- - --- ------------
  --------- -----------------
  ------------- ---------------------
  ------------ ------------------
---

接下来,创建 TwitchApi 实例并将其设置为认证提供程序。

----- --- - --- -----------
  ------------- -----
  --------- ----------------
---

最后,创建 TwitchDashboard 实例,设置要展示的频道名称和要展示的模块列表。

----- --------------- - --- -----------------
  ----
  ------------ ---------------
  -------- ----------- ------------
---

最后,调用 twitchDashboard.render 方法,将仪表板呈现在 DOM 中。

-------------------------------------

指南

该 npm 包提供了丰富的选项和配置。在以下示例中,我们将重点介绍这些选项和配置方法。

模块

open-twitch-dashboard 可以显示许多不同类型的信息,这些信息可以通过模块配置进行启用。

以下是可以启用的模块及其选项:

  • viewers:展示实时观看人数。可选参数:refreshIntervalInSeconds(int)。
  • followers:展示实时关注人数。可选参数:refreshIntervalInSeconds(int)。
  • chat:展示最近几个聊天消息。可选参数:messageLimit(int),refreshIntervalInSeconds(int)。
  • bits:展示实时比特币数量。可选参数:refreshIntervalInSeconds(int)。
  • subscribers:展示实时订阅者数量。可选参数:refreshIntervalInSeconds(int)。

使用模块配置的最简单示例如下所示:

----- --------------- - --- -----------------
  ----
  ------------ ---------------
  -------- ----------- ------------
---

布局

可以使用 layout 配置项进行适当的布局。默认布局为 COLUMN

以下是可用的布局选项:

  • ROW:在一行上水平排列所有模块。
  • COLUMN:按列排列所有模块。

以下示例演示如何将布局设置为 ROW

----- --------------- - --- -----------------
  ----
  ------------ ---------------
  -------- ----------- -------------
  ------- -----
---

主题

可以使用 theme 配置项来更改仪表板的外观。默认主题为 DEFAULT

以下是可用的主题选项:

  • DEFAULT:白色背景,黑色文本。
  • DARK:黑色背景,白色文本。
  • LIGHT:深蓝色背景,白色文本。

以下示例演示如何将主题设置为 DARK

----- --------------- - --- -----------------
  ----
  ------------ ---------------
  -------- ----------- -------------
  ------ ------
---

常规选项

以下示例演示了如何使用常规选项:

----- --------------- - --- -----------------
  ----
  ------------ ---------------
  -------- ----------- -------------
  ------- ------
  ------ -------
  ---------- -------------
  -------- ---------- -
    ---------------------- -- ---------
  -
---
  • container:要在其中呈现仪表板的容器的 ID。
  • onReady:当仪表板准备好后要调用的回调函数。

结论

open-twitch-dashboard 是一个非常实用的 npm 包,使得构建 Twitch 仪表板变得非常容易。通过了解本文中详细的使用指南,你现在应该已经了解了如何使用 open-twitch-dashboard 建立一个漂亮且丰富的 Twitch 数据仪表板。在使用该 npm 包时,请始终遵循 Twitch API 的使用规则并确保保护用户隐私。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6006737a890c4f7277584122


猜你喜欢

  • npm 包 @unplugstudio/lory-a11y 使用教程

    什么是 @unplugstudio/lory-a11y? @unplugstudio/lory-a11y 是一款基于 lory 的轮播图组件,并实现了无障碍(a11y)功能,旨在为开发者提供一个易用、...

    4 年前
  • npm 包 heroprotocol-fallback 使用教程

    在前端开发中,我们常常需要使用到各种 npm 包来加速我们的开发进程。其中,heroprotocol-fallback 是一款非常实用的包,能够帮助我们解析 Heroes of the Storm (...

    4 年前
  • npm 包 rollodeqc-gh-members 使用教程

    在开发前端项目中,经常会需要获取 GitHub 组织或者用户的成员列表。虽然可以通过 GitHub 提供的 API 进行获取,但每次都需要手动操作,十分麻烦。于是,开发者 @rollodeqc 开发了...

    4 年前
  • npm 包 gatsby-plugin-tidy 使用教程

    在前端开发中,我们常常需要通过各种方式对项目进行优化以提高网站的性能和用户体验。其中一种方式就是通过压缩和优化 HTML、CSS、JavaScript 等资源,以减小文件体积并提高加载速度。

    4 年前
  • npm 包 application-storage 使用教程

    介绍 application-storage 是一个基于 localStorage 和 sessionStorage 的 JavaScript 库,它提供了一个统一的 API,让我们可以方便地管理客户...

    4 年前
  • npm 包 homebridge-ring-alarm 使用教程

    简介 homebridge-ring-alarm 是一个 Node.js 模块,是支持 Homebridge 的 Ring 安保设备的插件。它使得您的 Ring 安保设备可以集成到 HomeKit 中...

    4 年前
  • npm 包 fanart-api 使用教程

    在前端开发中,我们常常需要从不同的网站或 API 中获取图片、数据等信息,而 fanart-api 就是一款可以帮助我们从 fanart.tv 网站中获取艺术作品相关信息的 npm 包。

    4 年前
  • npm 包 bing-image-search-stream 使用教程

    简介 在前端开发中,我们时常需要向用户展示图片,但是找到合适的图片并下载下来并不是一个容易的任务。Microsoft 提供了一个强大的图像搜索引擎——Bing 图像搜索引擎,能够搜索到数量巨大的优质图...

    4 年前
  • npm 包 react-shockinflux-payview 使用教程

    介绍 react-shockinflux-payview 是一个 React 组件库,为用户提供了一种简单的方式来集成支付宝支付和微信支付功能。该包是基于 Shockinflux 开发,可以帮助前端开...

    4 年前
  • npm 包 react-rayr-component 使用教程

    react-rayr-component 是一款前端开发的 npm 包,它提供了一系列的 React 组件,能够大幅度简化前端开发的工作,并且还提供了强大的功能和拓展性,下面将详细介绍如何使用这个 n...

    4 年前
  • npm 包 @phlur/gatsby-plugin-s3 使用教程

    在前端开发中,静态网站的托管是一个重要的话题。亚马逊的 S3(Simple Storage Service)是一个囊括存储、管理和保存文本、图像、视频和任何其他类型文件的对象存储服务。

    4 年前
  • npm 包 action-typex 使用教程

    在前端开发中,我们通常使用 Redux 来进行状态管理。而在 Redux 中,action type 是一个非常重要的概念,它用来描述一个 action 的类型,以便在 reducer 中进行相应的处...

    4 年前
  • npm 包 angular4-hal-redux 使用教程

    在前端开发中,使用合适的库和框架可以大大提高代码的质量和开发效率。angular4-hal-redux 是一个基于 Angular 4、HAL 规范和 Redux 的库,旨在简化前端开发中数据的获取和...

    4 年前
  • npm 包 music-for-programming 使用教程

    在前端开发中,背景音乐是提高工作效率的一个很好的方式。作为前端工程师,除了技术能力之外,我们也需要一些创造力和决策力来在设计和编码过程中更好的取得进展。这时候,音乐可能成为我们重要的助手。

    4 年前
  • npm 包 @pablosz/vhost 使用教程

    什么是 @pablosz/vhost 在开发前端项目时,我们常常需要在本地搭建服务器进行调试。@pablosz/vhost 就是一个用于搭建本地服务器的 npm 包,它能够方便地配置虚拟主机,支持多个...

    4 年前
  • npm包bing-image-search-async-iterator使用教程

    npm包bing-image-search-async-iterator是一个基于async iterator的微软bing搜索API的Node.js封装。它允许用户使用迭代器搜索并获取大量异步的图片...

    4 年前
  • npm 包 threejs-107 使用教程

    在前端领域中,three.js 是一款非常流行的 WebGL 库。而 threejs-107 是 three.js 的特定版本,包含了许多新增的功能,也修复了旧版本存在的问题。

    4 年前
  • npm 包 nativescript-floatingactionbutton 使用教程

    前言 在移动应用程序开发中,Floating Action Button (FAB) 是一个非常常见的控件,它通常用于提供一些常用的 UI 操作,例如创建一个新的项目、添加一张照片等等。

    4 年前
  • npm 包 ant-colony-optimization 使用教程

    概述 Ant Colony Optimization (ACO) 是一种模拟蚂蚁找到最短路径的算法,能够解决多种优化问题。在前端领域,有时候我们也需要用到 ACO 算法来解决一些问题,比如路由规划、图...

    4 年前
  • npm 包 jacksontable-vue 使用教程

    jacksontable-vue 是一个基于 Vue.js 的数据表格组件库,它能够使前端数据表格的呈现更加简洁,易于维护。 在这篇文章中,我们将会介绍 jacksontable-vue 的使用方法,...

    4 年前

相关推荐

    暂无文章