API para descobrir nome da música [RESOLVIDO]

1. API para descobrir nome da música [RESOLVIDO]

Mauricio Ferrari
maurixnovatrento

(usa Slackware)

Enviado em 31/05/2023 - 12:02h

Eu tenho algumas pastas com cds copiados com as músicas desse formato:

track1.mp3
track2.mp3
[... e por aí vai]

O que eu quero é criar um script em shell para renomear essas músicas com seus nomes e artista, nesse formato:

artista_nomedamusica.mp3

Para automatizar isso, estou partindo da premissa de que eu preciso de pelo menos uns 10 a 15 segundos de cada mísica. Até aí, sem problemas.
Depois preciso de uma API que pudesse ouvir esses trechos e me retornasse o nome e o artista das músicas e sua id tag se for preciso (ou os metadatas).
Depois preciso gravar os id tags nos arquivos e renomear as músicas usando as informações da API.

Eu só preciso saber se alguém conhece uma bendita API para eu usar no meu projeto em shell para eu poder usar esses trechos de cada música para obter as informações que eu preciso.
De preferência seria bom um exemplo mínimo de como usar uma API no shell.


  


2. Re: API para descobrir nome da música [RESOLVIDO]

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 31/05/2023 - 12:04h

Olá! Existem algumas APIs que você pode usar para identificar músicas a partir de trechos de áudio, como a API do ACRCloud, que é bastante popular e fácil de integrar em projetos como o seu.

Para começar, você precisará se cadastrar no site do ACRCloud (https://www.acrcloud.com/), criar um projeto e obter as suas chaves de API (API Key e API Secret). Depois disso, você pode usar o script em shell com o comando CURL para fazer a consulta à API.

Siga os passos abaixo:

1. Instale o pacote 'ffmpeg' no seu sistema Debian, caso ainda não possua, para extrair os trechos de áudio:

# apt install ffmpeg

2. Crie um script em shell chamado 'rename_music.sh':

$ vim rename_music.sh

3. Insira o seguinte conteúdo no arquivo 'rename_music.sh':

[code]#!/bin/bash

# Altere para as suas credenciais da API ACRCloud
API_KEY="your_api_key"
API_SECRET="your_api_secret"

for file in *.mp3; do
# Extrai os primeiros 15 segundos de áudio
ffmpeg -i "$file" -t 15 -acodec copy "${file}_trimmed.mp3"

#


3. Re: API para descobrir nome da música

Tipoff *tipoff
tipoff

(usa Nenhuma)

Enviado em 31/05/2023 - 13:18h

achei essa:
https://audd.io/

me parece ser bem fácil de implementar, tem um exemplo com curl no site







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts