Giter VIP home page Giter VIP logo

vdb's Introduction

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.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 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.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):


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!

vdb's People

Contributors

123heheheabc avatar afatotaku avatar allcontributors[bot] avatar baysonfox avatar bluboy-official avatar brainbush avatar chen-luan avatar chkzl avatar chocotan avatar ciisaichan avatar dependabot-preview[bot] avatar example123 avatar github-actions[bot] avatar ilharp avatar imlonghao avatar jitingcn avatar kinorin avatar leo12025 avatar lonelyion avatar miraclexyz avatar nyamisty avatar olingcat avatar outloudvi avatar radekyspec avatar rinfair-csp-a016 avatar shigma avatar shugen002 avatar simon300000 avatar tbscocent avatar vdb-bot avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.