Skip to content

dd-center/vdb

Repository files navigation

VTuber Database Build Status

All Contributors

The Virtual Youtuber Name List Database.

We are looking for creating a database containing all vtubers.

Online Editor: https://submit.vtbs.moe

Usage:

JSON file can be downloaded from: https://vdb.vtbs.moe/json/list.json, https://vdb.vtbs.moe/json/list.json

  • meta: Object Metadata. Tools for parsing information about each individual VTuber.

    • UUID_NAMESPACE: (String) The UUID namespace, currently 9e880107-dd14-4f7d-a04c-4b2bf8d9db7d.

    • linkSyntax: (Object) A map of formatting strings, organized as "platform":"formatting string". The formating strings contain substring {id}. By replacing {id} with the respective platform ID, a URL to his/her channel or profile on that plaform is generated.

      For example, A virtual youtuber has bilibili id 349991143 (i.e. vtbs[].accounts[i].platform == "bilibili" and vtbs[].accounts[i].id == "349991143". See vtbs.accounts below), and linkSyntax.bilibili is https://space.bilibili.com/{id}, So https://space.bilibili.com/349991143 will be the url.

    • timestamp: (Number) Latest committer date, UNIX timestamp

  • vtbs: (Array[Object]) Contains all Vtubers

    • uuid: (String) The uuid generated from the namecpace and file in /vtbs name
    • type: (String) Type, can be vtuber, group, fan or unknow
    • bot: (Boolean) robot vtuber/vup
    • accounts: (Array[Object])
      • id: (String) The account identifier of that platform
      • type: (String) official or relay
      • platform: (String) Can be youtube, twitter, bilibili, userlocal, or something else
    • name: (Object)
      • default: (String) the default language of name
      • cn: (String) Chinese name
      • jp: (String) Japanese name
      • en: (String) English name
      • ...
      • extra: (Array[String]) Alternative names

File structure:

  • /backup: some script and list from elsewhere

  • /config: the config file

    • /config/index.js: the main config file

      • UUID_NAMESPACE: The current UUID namespace

      • linkSyntax: the link syntax

  • /syntax: syntax guides

    • /syntax/list.json: A very minimal list.json example
  • /test: test files

    • /test/repeat.js: test for duplicated official accounts
  • /vtbs: all vtubers in human readable/editable format

  • index.js: The database generator, return promise

  • generator.mjs: write the database to json file

Extra

uuid of each vtuber is generated with uuid v5 from the uuid namespace and the vtuber data filename located in /vtbs

Contribution

Node.js is required for some processes

if Node.js is installed, you can use npm install to install necessary packages.

  • Fork it
  • Pull request

Add/Update Vtuber

Add or edit files in /vtbs,

.json format,

if possible, run unit test by npm test.

Or, online editor https://submit.vtbs.moe can be used, only a browser is needed.

Add/Update Social Media Platform linkSyntax

Edit /config/index.js.

Unit test

npm test

If there is error, there is a problem with files.

Rewrite json files (Production)

Make sure to pass all the tests!

Use node generator.mjs

This step is required for vtbs.moe refresh the list.

Should be done automatically on GitHub Actions.

Contributors ✨

Thanks goes to these wonderful people (emoji key):


simon3000

πŸ’» πŸ–‹

brainbush

πŸ’» πŸ–‹

Afanyiyu

πŸ“–

miragora123

πŸ–‹

makiscarle

πŸ–‹

yfk2012

πŸ–‹

yamisight

πŸ–‹

kevinmiao907

πŸ–‹

εΉ»ε…‰η΅ι£Ž

πŸ–‹

GCyingmanji

πŸ–‹

JoshuaHiroko

πŸ–‹

NeroArc

πŸ–‹

IzumiNanaya

πŸ–‹

NekodakeRise

πŸ–‹

SlagerZ

πŸ–‹

Z - The Magical Color

πŸ–‹

yuqingyuci

πŸ–‹

morykudo

πŸ–‹

fubuki1057

πŸ–‹

AwAw565

πŸ–‹

aa610817338

πŸ–‹

bb610817338

πŸ–‹

sliddqdidkfa

πŸ–‹

C-JIUJIE

πŸ–‹

992939504

πŸ–‹

289788042

πŸ–‹

AFatOtaku

πŸ–‹

Curtis Xiao

πŸ’» πŸ–‹

Thiece

πŸ–‹

Yuzhang Xie

πŸ–‹

example123

πŸ’» πŸ–‹

shugen002

πŸ’» πŸ–‹

Tunghsiao Liu

πŸ’» πŸ–‹

yuzhongliang22

πŸ’» πŸ–‹

Takaranoao

πŸ–‹

ghostmiaojun

πŸ–‹

IOP1473

πŸ–‹

sxuweil28kvw

πŸ–‹

PoiDaisuki

πŸ–‹ πŸ’»

NciyuandeAK

πŸ–‹

peng233163

πŸ–‹

bluboy-official

πŸ–‹ πŸ’»

plzsjj

πŸ–‹

eiji24

πŸ–‹

wdwsbn

πŸ–‹

Zixi Lee

πŸ“–

zhuhy051

πŸ–‹

ryouka-li

πŸ–‹

LoganHaiz

πŸ–‹

Tup0lev

πŸ–‹

2333tracy

πŸ–‹

Muyisa1551

πŸ–‹

doufubao0401

πŸ–‹

SaigusaTomato

πŸ–‹

qq542065853

πŸ–‹

8Mi_Yile

πŸ–‹

syosaisyo

πŸ–‹

Dreamluna

πŸ–‹

UMW

πŸ–‹

zhu1040028623

πŸ–‹

Benben

πŸ–‹

SaigyoujiKonpaku

πŸ–‹

1126441811

πŸ–‹

MPIQI

πŸ–‹

SuzumeRei

πŸ–‹

De. Clare

πŸ–‹

Hakuchuu

πŸ–‹

ATKghost

πŸ–‹

zhihaofans

πŸ–‹

yurix233

πŸ–‹

xijibache

πŸ–‹

okiseji

πŸ–‹

YukimuraAoi

πŸ–‹

DDs_moe

πŸ–‹

This project follows the all-contributors specification. Contributions of any kind welcome!