Skip to content

Identifique a música que está tocando agora em sua estação de rádio favorita!

Notifications You must be signed in to change notification settings

Alessandro1918/radio-id

Repository files navigation

radio-id

🚀 Projeto

Identifique a música que está tocando agora em sua estação de rádio favorita!

radio-id

🧊 Cool features:

  • Identificação direto do stream da rádio, sem uso do microfone do dispositivo!

🛠️ Tecnologias

Esse projeto utiliza o framework ffmpeg, ferramenta que deve ser instalada localmente. Alternativamente, você pode usar o pacote npm @ffmpeg-installer para baixar o arquivo binário do ffmpeg.

🗂️ Utilização

🐑🐑 Clonando o repositório:

  $ git clone url-do-projeto.git

▶️ Rodando o App:

  $ cd radio-id   #change to that directory

  # Localhost:
  $ npm install   #download dependencies to node_modules
  $ npm run dev   #start the project

  # Docker - with docker-compose.yaml:
  $ docker compose up          #build the image and runs the container

  # Docker - with Dockerfile:
  $ docker build -t name-of-docker-image .             #build the image
  $ docker run -it -p 4000:4000 name-of-docker-image   #run the container - foreground
  $ docker run -d -p 4000:4000 name-of-docker-image    #run the container - background

💻 Rotas HTTP:

GET {baseURL}/recognise/{streamURLencodedAsURI}

Output:

{
  "timestamp":1717126464818,
  "title":"Space Truckin'",
  "artist":"Deep Purple",
  "album":{
    "cover":"https://is1-ssl.mzstatic.com/image/thumb/Music125/v4/09/70/d0/0970d0fa-a46d-049b-125c-d131171fce1c/603497877393.jpg/400x400cc.jpg",
    "title":"Machine Head",
    "year":"1972",
  }
}

📻 Rádios:

Stream: https://cloud2.cdnseguro.com:20000/;
Teste: Dev | Prod

Stream: http://24373.live.streamtheworld.com/RADIO_89FMAAC.aac
Teste: Dev | Prod

Stream: https://bcast.brapostreaming.com.br/radio/8000/radio.mp3
Teste: Dev | Prod

About

Identifique a música que está tocando agora em sua estação de rádio favorita!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published