{
"type": "Syllable",
"metadata": {
"songwriters": [
"Martin Gore"
],
"language": "en",
"leadingSilence": 0,
"lyricOffset": null,
"audioRole": null,
"duration": 372901,
"agents": [
{
"id": "v1",
"type": "person"
}
],
"translations": [],
"transliterations": []
},
"content": [
{
"timestamp": 25760,
"endtime": 27767,
"duration": 2007,
"structure": "Verse",
"text": [
{
"text": "Words",
"timestamp": 25760,
"endtime": 26228,
"duration": 468,
"part": false
},
{
"text": "like",
"timestamp": 26228,
"endtime": 26640,
"duration": 412,
"part": false
},
{
"text": "violence",
"timestamp": 26640,
"endtime": 27767,
"duration": 1127,
"part": false
}
],
"background": false,
"backgroundText": [],
"oppositeTurn": false,
"agent": "v1",
"key": "L1",
"sectionBegin": 25760,
"sectionEnd": 42640
},
{
"timestamp": 27776,
"endtime": 29963,
"duration": 2187,
"structure": "Verse",
"text": [
{
"text": "Break",
"timestamp": 27776,
"endtime": 28400,
"duration": 624,
"part": false
},
{
"text": "the",
"timestamp": 28400,
"endtime": 28768,
"duration": 368,
"part": false
},
{
"text": "silence",
"timestamp": 28768,
"endtime": 29963,
"duration": 1195,
"part": false
}
],
"background": false,
"backgroundText": [],
"oppositeTurn": false,
"agent": "v1",
"key": "L2",
"sectionBegin": 25760,
"sectionEnd": 42640
},
{
"timestamp": 30357,
"endtime": 31938,
"duration": 1581,
"structure": "Verse",
"text": [
{
"text": "Come",
"timestamp": 30357,
"endtime": 30809,
"duration": 452,
"part": false
},
{
"text": "crashing",
"timestamp": 30809,
"endtime": 31275,
"duration": 466,
"part": false
},
{
"text": "in",
"timestamp": 31275,
"endtime": 31938,
"duration": 663,
"part": false
}
],
"background": false,
"backgroundText": [],
"oppositeTurn": false,
"agent": "v1",
"key": "L3",
"sectionBegin": 25760,
"sectionEnd": 42640
},
{
"timestamp": 31949,
"endtime": 34081,
"duration": 2132,
"structure": "Verse",
"text": [
{
"text": "Into",
"timestamp": 31949,
"endtime": 32580,
"duration": 631,
"part": false
},
{
"text": "my",
"timestamp": 32580,
"endtime": 32879,
"duration": 299,
"part": false
},
{
"text": "little",
"timestamp": 32879,
"endtime": 33336,
"duration": 457,
"part": false
},
{
"text": "world",
"timestamp": 33336,
"endtime": 34081,
"duration": 745,
"part": false
}
],
"background": false,
"backgroundText": [],
"oppositeTurn": false,
"agent": "v1",
"key": "L4",
"sectionBegin": 25760,
"sectionEnd": 42640
},
{
"timestamp": 34173,
"endtime": 36243,
"duration": 2070,
"structure": "Verse",
"text": [
{
"text": "Painful",
"timestamp": 34173,
"endtime": 34985,
"duration": 812,
"part": false
},
{
"text": "to",
"timestamp": 34985,
"endtime": 35438,
"duration": 453,
"part": false
},
{
"text": "me",
"timestamp": 35438,
"endtime": 36243,
"duration": 805,
"part": false
}
],
"background": false,
"backgroundText": [],
"oppositeTurn": false,
"agent": "v1",
"key": "L5",
"sectionBegin": 25760,
"sectionEnd": 42640
},
{
"timestamp": 36252,
"endtime": 38300,
"duration": 2048,
"structure": "Verse",
"text": [
{
"text": "Pierce",
"timestamp": 36252,
"endtime": 36904,
"duration": 652,
"part": false
},
{
"text": "right",
"timestamp": 36904,
"endtime": 37207,
"duration": 303,
"part": false
},
{
"text": "through",
"timestamp": 37207,
"endtime": 37543,
"duration": 336,
"part": false
},
{
"text": "me",
"timestamp": 37543,
"endtime": 38300,
"duration": 757,
"part": false
}
],
"background": false,
"backgroundText": [],
"oppositeTurn": false,
"agent": "v1",
"key": "L6",
"sectionBegin": 25760,
"sectionEnd": 42640
},
{
"timestamp": 38310,
"endtime": 40410,
"duration": 2100,
"structure": "Verse",
"text": [
{
"text": "Can't",
"timestamp": 38310,
"endtime": 38904,
"duration": 594,
"part": false
},
{
"text": "you",
"timestamp": 38904,
"endtime": 39218,
"duration": 314,
"part": false
},
{
"text": "understand?",
"timestamp": 39218,
"endtime": 40410,
"duration": 1192,
"part": false
}
],
"background": false,
"backgroundText": [],
"oppositeTurn": false,
"agent": "v1",
"key": "L7",
"sectionBegin": 25760,
"sectionEnd": 42640
},
{
"timestamp": 40543,
"endtime": 42640,
"duration": 2097,
"structure": "Verse",
"text": [
{
"text": "Oh,",
"timestamp": 40543,
"endtime": 41109,
"duration": 566,
"part": false
},
{
"text": "my",
"timestamp": 41109,
"endtime": 41424,
"duration": 315,
"part": false
},
{
"text": "little",
"timestamp": 41424,
"endtime": 41786,
"duration": 362,
"part": false
},
{
"text": "girl",
"timestamp": 41786,
"endtime": 42640,
"duration": 854,
"part": false
}
],
"background": false
}
],
"_note": "Response truncated for documentation purposes"
}
curl --location --request GET 'https://zylalabs.com/api/13664/apple+music+lyrics+fetcher+api/31105/get+lyrics?id=1174246889' --header 'Authorization: Bearer YOUR_API_KEY'
Después de registrarte, a cada desarrollador se le asigna una clave de acceso a la API personal, una combinación única de letras y dígitos proporcionada para acceder a nuestro endpoint de la API. Para autenticarte con el Apple Music Recolector de Letras API simplemente incluye tu token de portador en el encabezado de Autorización.
| Encabezado | Descripción |
|---|---|
Autorización
|
Requerido
Debería ser Bearer access_key. Consulta "Tu Clave de Acceso a la API" arriba cuando estés suscrito.
|
Sin compromiso a largo plazo. Mejora, reduce o cancela en cualquier momento. La Prueba Gratuita incluye hasta 50 solicitudes.
(Ahorra 2 meses pagando anualmente 🎉)
La API de Recuperación de Letras de Apple Music entrega cargas útiles de letras listas para producción para aplicaciones que necesitan más que texto simple. Para una canción dada, devuelve una respuesta JSON estructurada que combina metadatos de la canción, contenido de letras sincronizado y múltiples formatos de exportación para que puedas alimentar vistas de karaoke, subtítulos sincronizados o pantallas de letras al estilo de Apple Music sin tener que reconstruir la lógica de tiempo tú mismo.
Los metadatos incluyen compositores, idioma, duración, silencio al inicio y agentes opcionales que representan cantantes o roles (por ejemplo, voz principal vs. voz destacada). El array de contenido central divide la canción en líneas sincronizadas con marcas de tiempo de inicio y final, duración, etiquetas de estructura de la canción como Introducción, Verso, Estribillo o Puente, y rangos a nivel de palabra o sílaba para que cada fragmento pueda iluminarse a medida que se reproduce el audio. Las líneas también pueden llevar texto vocal de fondo, banderas de cambio opuesto, IDs de agentes y límites de secciones para diseños de interfaz de usuario más ricos.
La API Fetcher de letras de Apple Music devuelve datos JSON estructurados que incluyen letras de canciones con tiempo, metadatos de canciones y múltiples formatos de exportación (LRC/eLRC/TTML) Estos datos están diseñados para aplicaciones que requieren letras sincronizadas para karaoke o exhibiciones de letras
Los campos clave en la respuesta incluyen "metadatos" (con compositores, idioma, duración), "contenido" (líneas cronometradas con marcas de tiempo, etiquetas de estructura) y "agentes" (que representan a los vocalistas). Cada línea también contiene fragmentos de texto con detalles de tiempo
Los datos de la respuesta están organizados en una sección de "metadatos" y un arreglo de "contenido" Los metadatos proporcionan información general sobre la pista mientras que el arreglo de contenido desglosa la letra en segmentos cronometrados cada uno con marcas de tiempo de inicio y fin y etiquetas estructurales
El punto final proporciona información como compositores, idioma, duración, silencio principal y contenido lírico detallado con marcas de tiempo, etiquetas de estructura (por ejemplo, Verso, Coro) y datos de agente vocal, lo que permite ricas implementaciones de interfaz de usuario
El parámetro principal para el punto final es el ID de la pista que es el identificador numérico que se encuentra al final de la URL de la canción de Apple Music Este ID es esencial para recuperar la letra y los metadatos correspondientes
Los usuarios pueden utilizar los datos devueltos para crear pantallas de letras sincronizadas en aplicaciones como interfaces de karaoke o pantallas de letras La información de tiempo estructurada permite una sincronización precisa con la reproducción de audio
Los casos de uso típicos incluyen desarrollar aplicaciones de karaoke crear funciones de visualización de letras en reproductores de música y mejorar la participación del usuario con letras sincronizadas durante la reproducción de música
La precisión de los datos se mantiene mediante la obtención de la extensa biblioteca musical de Apple Music que se somete a controles de calidad para garantizar que la letra y los metadatos sean correctos y estén actualizados proporcionando contenido confiable para los desarrolladores