From 71774c8cf64382f05674eae3db2b9cad85915274 Mon Sep 17 00:00:00 2001
From: David Trattnig <david.trattnig@o94.at>
Date: Sun, 25 Oct 2020 16:21:43 +0100
Subject: [PATCH] Post metadata via socket. #43 #44

---
 modules/liquidsoap/engine.liq | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/modules/liquidsoap/engine.liq b/modules/liquidsoap/engine.liq
index 1536c34c..76d9e665 100644
--- a/modules/liquidsoap/engine.liq
+++ b/modules/liquidsoap/engine.liq
@@ -35,10 +35,12 @@ inputs = ref []
 
 # Called when some new metadata info is available
 def on_metadata_notification(meta) =
-    filename = meta["filename"]
-    # artist = meta["artist"]
-    # title = meta["title"]
-    system('#{list.assoc(default="", "install_dir", ini)}/guru.py --on_play "#{filename}"')
+    json_data = json_of(meta)
+    json_data = '{ "action": "on_metadata", "data": #{json_data} }'
+    # There's currently an issue with Liquidsoap http.post requests:
+    # headers = [("Content-Type","application/json; charset=utf-8")]
+    # ignore(http.post(headers=headers, data="#{json_data}", "http://localhost:1337"))
+    ignore(system("curl -X POST -H 'Content-Type: application/json' --data '#{json_data}' localhost:1337"))
 end
 
 #####################################
-- 
GitLab