This package has been deprecated

Author message:

Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

nhaccuatui-api-full
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

NhacCuaTui API Full

NhacCuaTui API Library with Typescript support Support Nodejs server, client request (with proxy built in)

Original Library

👉 nhaccuatui-api 👈
Respect a lot ❤️ 🙏

Installation

npm i nhaccuatui-api-full

Common JS

const NhacCuaTui = require("nhaccuatui-api-full");

// or

const {
  getHome,
  getSong,
  getPlaylists,
  //... and many other services
} = require("nhaccuatui-api-full");

ES Import

import NhacCuaTui from "nhaccuatui-api-full";

// or

import {
  getHome,
  getSong,
  getPlaylists,
  //... and many other services
} from "nhaccuatui-api-full";

To use this library with Vite remember to add this plugin @originjs/vite-plugin-commonjs

Usage

Get Data

// .then
getHome().then((data) => console.log(data));
// or
NhacCuaTui.getHome().then((data) => console.log(data));

// async - await
(async () => {
  const data = await getHome();
  // or
  const data = await NhacCuaTui.getHome();
})();

1. Get Home

Get the data display on the homepage (Include song, artist, playlists, trending, ...)

getHome();

2. Get Song

Get the song detail
Example Link: https://beta.nhaccuatui.com/bai-hat/buoc-qua-nhau-vu.EdENCgJm9dAa.html
Then the ID is: EdENCgJm9dAa

getSong("SONG_ID");

3. Get Playlists

Get the list of popular playlists

getPlaylists();

4. Get Playlist Detail

Get the playlist detail
Example Link: https://beta.nhaccuatui.com/playlist/nhac-viet-hot-thang-12-va.7ROXQyroRFYT.html
Then the ID is: 7ROXQyroRFYT

getPlaylistDetail("PLAYLIST_ID");

5. Get Lyric

Get the lyric in text and LRC file

getLyric("SONG_ID");

6. Get Video / MV Detail

Get Music Video detail Example Link: https://beta.nhaccuatui.com/video/co-hen-voi-thanh-xuan-monstar.IXTbg1bBelQKh.html
Then the ID is: IXTbg1bBelQKh

getVideoDetail("VIDEO_ID");

7. Get Topics

Get popular topics

getTopics();

8. Get Topic Detail

Get the topic detail
Example Link: https://beta.nhaccuatui.com/chu-de/hot-v-pop.weiwjycnu.html
Then the ID is: weiwjycnu

getTopicDetail("TOPIC_ID");

9. Get Chart

Get Top Songs

Parameters

  • Category (Optional). Default: "nhac-viet"
  • Time (Optional)
    • Week: number
    • Year: number
// Use default option
getChart();

// or custom property
getChart({
  category: "nhac-viet",
  time: {
    week: 48,
    year: 2021,
  },
});

10. Get Top 100

Get the top 100 song of the playlist

Example Link: https://beta.nhaccuatui.com/top100/top-100-nhac-tre.m3liaiy6vVsF.html So the ID is: m3liaiy6vVsF

getTop100("TOP_100_ID");

11. Search by Keyword

Search songs, playlists, artists,... by keyword

searchByKeyword("SEARCH_KEYWORD");

12. Get Top Keywords

Get top searched keywords

getTopKeyword();

13. Get trending artists

Get top 10 artists

getTrendingArtists();

14. Explore artists

Parameters

  • nation (Optional) - Default: "hot"
  • gender (Optional) - Default: 1 (men)
// Default options
exploreArtists();

// Or With options
exploreArtists({
  nation: "hot",
  gender: 1,
});

15. Get artist Detail

Get one artist detail Example Link: https://beta.nhaccuatui.com/nghe-si-erik.html
Then the ID is: erik

getArtistDetail("ARTIST_ID");

16. Explore (Song, Playlist, MV)

Parameters

  • type (Required) - "song" || "playlist" || "mv"
  • key (Optional) - Default: "moi-hot"
  • page (Optional) - Default: 1
  • pageSize (Optional) - Default: 36
// Default options
explore({
  type: "song", // or "playlist" or "mv"
});

// With more options
explore({
  type: "song",
  key: "moi-hot",
  page: 1,
  pageSize: 36,
});

Summary

🤩 If you enjoy using this library, give me a star on Github and share it to your friends. 🤩

If you have an error caused by the api, maybe NhacCuaTui has updated. Try to update to the latest version, if not working, submit an Issue on the repository

Package Sidebar

Install

npm i nhaccuatui-api-full

Weekly Downloads

13

Version

1.1.0

License

ISC

Unpacked Size

32.1 kB

Total Files

8

Last publish

Collaborators

  • napthedev