1.0.6 • Published 9 months ago

@dogonis/vtube-client v1.0.6

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

Hi there

This is a client for Astroner/vtube-b. This package provides response types and VTubeClient class as a simple abstraction over axios to fetch data

Install

npm i @dogonis/vtube-client
yarn add @dogonis/vtube-client

Table of content

Basic Usage

import { VTubeClient } from "@dogonis/vtube-client"

const client = new VTubeClient("https://backend.address.com/");

export const fetchImagineDragons = () => {
    return client.search.queryMusic("Imagine Dragons");
}

API

Basically VTubeClient provides a collection of public APIs to fetch data:

  • channel - youtube channel info
  • artist - music artist info
  • video - media info i.e. formats, descriptions and e.t.c
  • search - query data from youtube or music
  • user - provides methods to create/restore session for private API

Channel

  • info - get channel info
  • videos - get channel videos. Has continuation interface to get the next page

Artist

  • get - get artist info

Video

  • formats - get media formats
  • info - get media info
  • srcURL - generates src url for the video. itag param specifies file format, can be obtain from formats

Search

  • queryYoutube - query data from youtube
  • queryMusic - query data from music

User

  • signIn - request API token for provided credentials, returns session
  • signUp - registers user with provided data
  • restoreSession - creates session with provided token

Session

  • getToken - session token
  • userInfo - get session user info
  • getDynamicPlaylist - requests dynamic playlist
  • userPlaylists - get session user's playlists
  • userSubscriptions - get session user's subscriptions
  • recommendations
    • music - get session user's music recommendations
    • youtube - get session user's youtube recommendations
1.0.6

9 months ago

1.0.5

9 months ago

1.0.4

9 months ago

1.0.3

9 months ago

1.0.2

9 months ago

1.0.1

9 months ago

1.0.0

9 months ago