# vdb **Repository Path**: SYXM/vdb ## Basic Information - **Project Name**: vdb - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-01-31 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # VTuber Database [![Build Status](https://github.com/dd-center/vdb/workflows/Node%20CI/badge.svg)](https://github.com/dd-center/vdb/) [![All Contributors](https://img.shields.io/badge/all_contributors-73-orange.svg?style=flat-square)](#contributors-) The Virtual Youtuber Name List Database. We are looking for creating a database containing all vtubers. Online Editor: ### Usage: JSON file can be downloaded from: `https://vdb.vtbs.moe/json/list.json`, [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 * ... ### 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.js`: 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 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.js` 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](https://allcontributors.org/docs/en/emoji-key)):
simon3000
simon3000

๐Ÿ’ป ๐Ÿ–‹
brainbush
brainbush

๐Ÿ’ป ๐Ÿ–‹
Afanyiyu
Afanyiyu

๐Ÿ“–
miragora123
miragora123

๐Ÿ–‹
makiscarle
makiscarle

๐Ÿ–‹
yfk2012
yfk2012

๐Ÿ–‹
yamisight
yamisight

๐Ÿ–‹
kevinmiao907
kevinmiao907

๐Ÿ–‹
ๅนปๅ…‰็ต้ฃŽ
ๅนปๅ…‰็ต้ฃŽ

๐Ÿ–‹
GCyingmanji
GCyingmanji

๐Ÿ–‹
JoshuaHiroko
JoshuaHiroko

๐Ÿ–‹
NeroArc
NeroArc

๐Ÿ–‹
IzumiNanaya
IzumiNanaya

๐Ÿ–‹
NekodakeRise
NekodakeRise

๐Ÿ–‹
SlagerZ
SlagerZ

๐Ÿ–‹
Z - The Magical Color
Z - The Magical Color

๐Ÿ–‹
yuqingyuci
yuqingyuci

๐Ÿ–‹
morykudo
morykudo

๐Ÿ–‹
fubuki1057
fubuki1057

๐Ÿ–‹
AwAw565
AwAw565

๐Ÿ–‹
aa610817338
aa610817338

๐Ÿ–‹
bb610817338
bb610817338

๐Ÿ–‹
sliddqdidkfa
sliddqdidkfa

๐Ÿ–‹
C-JIUJIE
C-JIUJIE

๐Ÿ–‹
992939504
992939504

๐Ÿ–‹
289788042
289788042

๐Ÿ–‹
AFatOtaku
AFatOtaku

๐Ÿ–‹
Curtis Xiao
Curtis Xiao

๐Ÿ’ป ๐Ÿ–‹
Thiece
Thiece

๐Ÿ–‹
Yuzhang Xie
Yuzhang Xie

๐Ÿ–‹
example123
example123

๐Ÿ’ป ๐Ÿ–‹
shugen002
shugen002

๐Ÿ’ป ๐Ÿ–‹
Tunghsiao Liu
Tunghsiao Liu

๐Ÿ’ป ๐Ÿ–‹
yuzhongliang22
yuzhongliang22

๐Ÿ’ป ๐Ÿ–‹
Takaranoao
Takaranoao

๐Ÿ–‹
ghostmiaojun
ghostmiaojun

๐Ÿ–‹
IOP1473
IOP1473

๐Ÿ–‹
sxuweil28kvw
sxuweil28kvw

๐Ÿ–‹
PoiDaisuki
PoiDaisuki

๐Ÿ–‹ ๐Ÿ’ป
NciyuandeAK
NciyuandeAK

๐Ÿ–‹
peng233163
peng233163

๐Ÿ–‹
bluboy-official
bluboy-official

๐Ÿ–‹ ๐Ÿ’ป
plzsjj
plzsjj

๐Ÿ–‹
eiji24
eiji24

๐Ÿ–‹
wdwsbn
wdwsbn

๐Ÿ–‹
Zixi Lee
Zixi Lee

๐Ÿ“–
zhuhy051
zhuhy051

๐Ÿ–‹
ryouka-li
ryouka-li

๐Ÿ–‹
LoganHaiz
LoganHaiz

๐Ÿ–‹
Tup0lev
Tup0lev

๐Ÿ–‹
2333tracy
2333tracy

๐Ÿ–‹
Muyisa1551
Muyisa1551

๐Ÿ–‹
doufubao0401
doufubao0401

๐Ÿ–‹
SaigusaTomato
SaigusaTomato

๐Ÿ–‹
qq542065853
qq542065853

๐Ÿ–‹
8Mi_Yile
8Mi_Yile

๐Ÿ–‹
syosaisyo
syosaisyo

๐Ÿ–‹
Dreamluna
Dreamluna

๐Ÿ–‹
UMW
UMW

๐Ÿ–‹
zhu1040028623
zhu1040028623

๐Ÿ–‹
Benben
Benben

๐Ÿ–‹
SaigyoujiKonpaku
SaigyoujiKonpaku

๐Ÿ–‹
1126441811
1126441811

๐Ÿ–‹
MPIQI
MPIQI

๐Ÿ–‹
SuzumeRei
SuzumeRei

๐Ÿ–‹
De. Clare
De. Clare

๐Ÿ–‹
Hakuchuu
Hakuchuu

๐Ÿ–‹
ATKghost
ATKghost

๐Ÿ–‹
zhihaofans
zhihaofans

๐Ÿ–‹
yurix233
yurix233

๐Ÿ–‹
xijibache
xijibache

๐Ÿ–‹
okiseji
okiseji

๐Ÿ–‹
YukimuraAoi
YukimuraAoi

๐Ÿ–‹
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!