animu-library
TypeScript icon, indicating that this package has built-in type declarations

1.1.3 • Public • Published

Animu

A library for obtaining music events and broadcast information.

How to install this library?

You can use npm install animu-library --save or usenpm install NavyCake/Animu-JS#master --save which you will install from github. Remembering that you need to have Git installed on your computer.

How does this library work?

This library has a simulation of the websocket that makes updating the data to keep the library up to date. You can collect music and message requests from Animu

Example

const {Animu} = require("animu-library")
const anime = new Animu()
 
anime.connect() // For create events & Update data.
// Remember that this is a simulation of websocket to create events (As if it were a websocket server sending events to the client.). This does not consume as much RAM or CPU, if it does create a problem to solve this problem.
 
 
anime.on("rawData", (raw) => {
    console.log(raw)
})
 

There are methods created in this library

       // Methods
     
       anime.getMessagesUsers()
       .then(y => {
           console.log(y)
       })
     
        getMessagesUsers:
       {
         data: [
           { message: '👋', author: 'DanielaGC_' },
           { message: '👋', author: 'DanielaGC_' },
           { message: '👋', author: 'DanielaGC_' },
           { message: '👋', author: 'DanielaGC_' },
           { message: '👋', author: 'DanielaGC_' },
           { message: '👋', author: 'DanielaGC_' }
         ],
         total: 6
       }
       
       
       
         anime.getTracks()
        .then(y => {
            console.log(y)
        })
      
          getTracks:
              {
                data: [
                  { message: 'Yousoro!', author: 'Flopy' },
                  { message: 'Yousoro!', author: 'Flopy' },
                  { message: 'Yousoro!', author: 'Flopy' },
                  { message: 'Yousoro!', author: 'Hud' },
                  { message: 'Ouvinte não deixou recado', author: 'he-man' },
                  { message: 'hehe', author: 'he-man' }
                ],
                total: 6
              }
      

This library emits events which occurs in livestream

//   On here! Events that are captured are of course automatically the music is updated in the cache. Exactly
 
 anime.on("oldTrack", (track) => {
      your code...
 })
 
 anime.on("newTrack", (track) => {
      your code...
 })
 
 anime.on("now-playing", (track) => {
      your code...
 })
 

Final test

For the last test without the websocket the CPU was consumed less and the memory rate too.

Issues

If you were able to find problems in this library, please inform me at Issues

Packages that was used for that library

Thanks ♥

  • Events
    • Message -> Thank you for this library ♥, for publishing events so that the developer can capture this event.
  • node-fetch
    • Message -> Thank you! This library is perfect for quick ordering.

Issues

Found a bug? Create issues to help improve this library Create issues

Libraries for other languages

  • Javascript/Typescript (https://github.com/NavyCake/Animu-JS)
  • Elixir (Soon)
  • Groovy-Lang (https://github.com/NavyCake/Animu)
  • Java (https://github.com/NavyCake/Animu)
  • Kotlin (https://github.com/NavyCake/Animu)

Animu is one of the best radio in Brazil

Package Sidebar

Install

npm i animu-library

Weekly Downloads

1

Version

1.1.3

License

Apache-2.0

Unpacked Size

33.3 kB

Total Files

13

Last publish

Collaborators

  • mewgabriel