Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lonelyion/bilibili-stats-badges

b站小徽章
https://github.com/lonelyion/bilibili-stats-badges

Last synced: about 2 months ago
JSON representation

b站小徽章

Awesome Lists containing this project

README

        

# Bilibili Stats Badges

Bilibili状态徽章,可用于网站、README等地方进行显摆(划掉)展示自己的B站账号信息。



## 目录

+ [关系状态数徽章](#关系状态数徽章)
+ [UP主状态数徽章](#UP主状态数徽章)
+ [用户信息徽章](#用户信息徽章)
+ [附加参数](#附加参数)
+ [混搭参数](#混搭参数)
+ [调试和部署](#调试和部署)
+ [TODOs](#TODOs)

## 关系状态数徽章

### 粉丝数

![Followers](https://bilistats.lonelyion.com/followers?uid=7564991)

显示**有多少人关注你**

链接: `https://bilistats.lonelyion.com/followers?uid=[你的UID]`

HTML: `Followers`

Markdown: `![Followers](https://bilistats.lonelyion.com/followers?uid=[你的UID])`

### 关注数

![Following](https://bilistats.lonelyion.com/following?uid=7564991)

显示**你关注了多少人**

链接: `https://bilistats.lonelyion.com/following?uid=[你的UID]`

HTML: `Following`

Markdown: `![Following](https://bilistats.lonelyion.com/following?uid=[你的UID])`

## UP主状态数徽章

### 视频播放量

![Video Views](https://bilistats.lonelyion.com/views?uid=7564991)

显示**所有视频投稿的播放数总和**

链接: `https://bilistats.lonelyion.com/views?uid=[你的UID]&type=video`, 其中`&type=video`可有可无

HTML: `Video Views`

Markdown: `![Video Views](https://bilistats.lonelyion.com/views?uid=[你的UID])`

### 专栏阅读量

![Article Views](https://bilistats.lonelyion.com/views?uid=7564991&type=article)

显示**所有专栏投稿的阅读数总和**

链接: `https://bilistats.lonelyion.com/views?uid=[你的UID]&type=article`

HTML: `Article Views`

Markdown: `![Article Views](https://bilistats.lonelyion.com/views?uid=[你的UID]&type=article)`

### 获赞数

![Likes](https://bilistats.lonelyion.com/views?uid=7564991&type=likes)

就个人空间里那个获赞数,我也不知道算哪些的总和

链接: `https://bilistats.lonelyion.com/views?uid=[你的UID]&type=likes`

HTML: `Likes`

Markdown: `![Likes](https://bilistats.lonelyion.com/views?uid=[你的UID]&type=likes)`

## 用户信息徽章

### 用户等级

![Level](https://bilistats.lonelyion.com/level?uid=7564991)

不会还有人不是B站6级用户吧

链接: `https://bilistats.lonelyion.com/level?uid=[你的UID]`

HTML: `Level`

Markdown: `![Level](https://bilistats.lonelyion.com/level?uid=[你的UID])`

### 直播间开播状态

![Live Status](https://bilistats.lonelyion.com/live_status?uid=7564991)

就很简单的在不在播,这个UID也是用户ID不是直播间号

链接: `https://bilistats.lonelyion.com/live_status?uid=[你的UID]`

HTML: `Live Status`

Markdown: `![Live Status](https://bilistats.lonelyion.com/live_status?uid=[你的UID])`

## 附加参数

### color

改变徽章**右侧**的颜色,支持CSS颜色名字或十六进制数字

> 默认值: `blue`

| 参数 | 外观 |
| --- | --- |
| `?color=red` | ![](https://bilistats.lonelyion.com/followers?uid=7564991&color=red) |
| `?color=0a8b9d` | ![](https://bilistats.lonelyion.com/followers?uid=7564991&color=0a8b9d) |

### style

改变徽章的样式,支持以下几种外观

> 默认值: `flat-square`

| 参数 | 外观 |
| --- | --- |
| `?style=plastic` | ![](https://bilistats.lonelyion.com/followers?uid=7564991&style=plastic) |
| `?style=flat` | ![](https://bilistats.lonelyion.com/followers?uid=7564991&style=flat) |
| `?style=flat-square` | ![](https://bilistats.lonelyion.com/followers?uid=7564991&style=flat-square) |
| `?style=for-the-badge` | ![](https://bilistats.lonelyion.com/followers?uid=7564991&style=for-the-badge) |
| `?style=social` | ![](https://bilistats.lonelyion.com/followers?uid=7564991&style=social) |

### label

改变徽章的标签,特殊字符(如空格)最好使用[URL编码转换](https://www.bejson.com/enc/urlencode/)

> 默认值: `Bilibili 粉丝数`等上面文档显示的那样

| 参数 | 外观 |
| --- | --- |
| `?label=粉丝数` | ![](https://bilistats.lonelyion.com/followers?uid=7564991&label=粉丝数) |
| `?label=B站%20粉丝数` | ![](https://bilistats.lonelyion.com/followers?uid=7564991&label=B站%20粉丝数) |
| `?label=直播` | ![](https://bilistats.lonelyion.com/live_status?uid=7564991&label=直播) |

### label_color

改变徽章**左侧**的颜色,支持CSS颜色名字或十六进制数字

> 默认值: `grey`

| 参数 | 外观 |
| --- | --- |
| `?label_color=magenta` | ![](https://bilistats.lonelyion.com/followers?uid=7564991&label_color=magenta) |
| `?label_color=33ab06` | ![](https://bilistats.lonelyion.com/followers?uid=7564991&label_color=33ab06) |

### logo_color

改变徽章**左侧**的颜色,支持CSS颜色名字或十六进制数字

> 默认值: `grey`

| 参数 | 外观 |
| --- | --- |
| `?logo_color=green` | ![](https://bilistats.lonelyion.com/followers?uid=7564991&logo_color=green) |
| `?logo_color=cf34eb` | ![](https://bilistats.lonelyion.com/followers?uid=7564991&logo_color=cf34eb) |

### format

改变数字的格式,支持`none`, `commas`, `short`

> 默认值: `none`

| 参数 | 外观 |
| --- | --- |
| `?format=none` | ![](https://bilistats.lonelyion.com/views?uid=7564991&format=none) |
| `?format=commas` | ![](https://bilistats.lonelyion.com/views?uid=7564991&format=commas) |
| `?format=short` | ![](https://bilistats.lonelyion.com/views?uid=7564991&format=short) |

## 混搭参数

通过对url参数的组合,可以同时生效多个样式,例如

| 参数 | 外观 |
| --- | --- |
| `?style=social&label=关注` | ![](https://bilistats.lonelyion.com/followers?uid=7564991&style=social&label=关注) |
| `?label=播放量&style=for-the-badge&color=3d3d3d&format=commas` | ![](https://bilistats.lonelyion.com/views?uid=7564991&label=播放量&style=for-the-badge&color=3d3d3d&format=commas) |
| `?label=获赞&style=for-the-badge&color=blue&label_color=00a1d6&logo_color=white` | ![](https://bilistats.lonelyion.com/views?uid=7564991&type=likes&label=获赞&style=for-the-badge&color=blue&label_color=00a1d6&logo_color=white) |

## 调试和部署

### 调试

调试需要安装和配置好NodeJS 14以上版本以及[Vercel CLI](https://vercel.com/cli)。

clone本项目后

```sh
npm install 或 yarn
vercel dev
```
即可在本地运行Vercel Serverless Functions环境,并且可以自动反馈文件修改。

### 部署

目前本项目仅支持部署到Vercel,也欢迎移植到其他平台。

[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Flonelyion%2Fbilibili-stats-badges&env=SESSDATA&envDescription=%E9%9C%80%E8%A6%81B%E7%AB%99%E7%99%BB%E5%BD%95%E7%9A%84SESSDATA%EF%BC%8C%E8%8E%B7%E5%8F%96%E6%96%B9%E6%B3%95%E5%8F%AF%E4%BB%A5%E5%8F%82%E8%80%83%E8%BF%99%E4%B8%AA%E9%93%BE%E6%8E%A5&envLink=https%3A%2F%2Fwww.bilibili.com%2Fread%2Fcv12349604)

点击上方按钮一键部署至Vercel,需要的环境变量已在部署步骤`Configure Project`中说明。

## TODOs

+ 支持更多的字段信息
+ 对一些只有两个值的信息(例如直播状态:`未开播`与`已开播`),增加两个color的支持以对应不同的状态