Получаю от api ответ в таком виде:
event: status
id: b463925d-0792-4620-88c4-f889161ebda5
data: {
"v":"1.0.0-beta.10-202ee4d",
"currentTrack":
{
"v":1,
"uuid":"90ba474a-888b-43bd-826b-439de590a27e",
"parent":"",
"type":"",
"codec":"-",
"duration":266422,
"bitrate":1935745124,
"channels":1851859045,
"samplerate":1918990196,
"filesize":10658003,
"filename":"CRYJAXX & TH3 DARP - TOKEN BAASHI.mp3","title":"TOKEN BAASHI",
"artist":"CRYJAXX & TH3 DARP",
"thumbnail":"dcf29e596b4b68a78b92b7f4f79c87a48f998eceae1c9a9606077e6a856837fa.png"
},
"position":0,
"running":true,
"playing":false,
"playlist":"",
"playlistTrack":-1,
"shuffle":false,
"repeat":true,
"volume":1,
"needsRestart":false,
"queueLen":0,
"queueVersion":0,
"modes":0,
"downloaded":0,
"serverUID":"ztNElOYPp7/3Nr+wa3b/h5skmN4=",
"flags":768,
"muted":0,
"connStatus":
{
"status":4,
"connectedTime":134143513,
"latency":23,
"packetLoss":6.45809e-36,
"packetLossS2C":6.45809e-36,
"packetLossC2S":0,
"bytesSent":311122026,
"bytesRecv":60468708,
"bandwidthSent":3410,
"bandwidthRecv":10875,
"channelId":"15"
},
"streamListeners":0,
"idleTrack":"",
"startupTrack":""
}
Получается валидный JSON, если обернуть все содержимое фигурными скобками, и event превратить в "event". Аналогично с id. Но понятия не имею, реально ли автоматизировать это с помощью JS?