summaryrefslogtreecommitdiff
path: root/api/get_audio_files.php
diff options
context:
space:
mode:
authorMinteck <contact@minteck.org>2022-03-27 21:29:24 +0200
committerMinteck <contact@minteck.org>2022-03-27 21:29:24 +0200
commit226516aca48e97d3dc4e4df213bc2023e64b1afd (patch)
tree60fb4f24b75b120e7e5b0e149069b16367c48aa0 /api/get_audio_files.php
downloadargon-226516aca48e97d3dc4e4df213bc2023e64b1afd.tar.gz
argon-226516aca48e97d3dc4e4df213bc2023e64b1afd.tar.bz2
argon-226516aca48e97d3dc4e4df213bc2023e64b1afd.zip
Initial commit
Diffstat (limited to 'api/get_audio_files.php')
-rw-r--r--api/get_audio_files.php50
1 files changed, 50 insertions, 0 deletions
diff --git a/api/get_audio_files.php b/api/get_audio_files.php
new file mode 100644
index 0000000..a9a9146
--- /dev/null
+++ b/api/get_audio_files.php
@@ -0,0 +1,50 @@
+<?php
+
+if (isset($_GET["_"])) {
+ $f = $_GET["_"];
+} else {
+ die();
+}
+
+if (str_ends_with($_SERVER['HTTP_HOST'], ".familine.minteck.org")) {
+ $_FAMILINE = true;
+} else {
+ $_FAMILINE = false;
+}
+function l($en, $fr)
+{
+ global $_FAMILINE;
+ if ($_FAMILINE) {
+ return $fr;
+ } else {
+ return $en;
+ }
+}
+
+$root = $_SERVER['DOCUMENT_ROOT'];
+
+if (str_contains($f, "/") || trim($f) === "." || trim($f) === "..") die();
+
+header("Content-Type: application/json");
+
+$out = [
+ "original" => "https://" . ($_FAMILINE ? "music-audio-media01.familine.minteck.org" : "mediacdn.argon.minteck.org") . "/$f/original.flac",
+ "originalpcm" => "https://" . ($_FAMILINE ? "music-audio-media01.familine.minteck.org" : "mediacdn.argon.minteck.org") . "/$f/originalpcm.wav",
+ "ultrahigh" => "https://" . ($_FAMILINE ? "music-audio-media01.familine.minteck.org" : "mediacdn.argon.minteck.org") . "/$f/ultrahigh.flac",
+ "ultrahighpcm" => "https://" . ($_FAMILINE ? "music-audio-media01.familine.minteck.org" : "mediacdn.argon.minteck.org") . "/$f/ultrahighpcm.wav",
+ "veryhigh" => "https://" . ($_FAMILINE ? "music-audio-media01.familine.minteck.org" : "mediacdn.argon.minteck.org") . "/$f/veryhigh.mp3",
+ "high" => "https://" . ($_FAMILINE ? "music-audio-media01.familine.minteck.org" : "mediacdn.argon.minteck.org") . "/$f/high.mp3",
+ "medium" => "https://" . ($_FAMILINE ? "music-audio-media01.familine.minteck.org" : "mediacdn.argon.minteck.org") . "/$f/medium.mp3",
+ "low" => "https://" . ($_FAMILINE ? "music-audio-media01.familine.minteck.org" : "mediacdn.argon.minteck.org") . "/$f/low.mp3",
+ "verylow" => "https://" . ($_FAMILINE ? "music-audio-media01.familine.minteck.org" : "mediacdn.argon.minteck.org") . "/$f/verylow.mp3",
+ "ultralow" => "https://" . ($_FAMILINE ? "music-audio-media01.familine.minteck.org" : "mediacdn.argon.minteck.org") . "/$f/ultralow.mp3",
+ "superlow" => "https://" . ($_FAMILINE ? "music-audio-media01.familine.minteck.org" : "mediacdn.argon.minteck.org") . "/$f/superlow.mp3",
+];
+
+if (file_exists($_SERVER["DOCUMENT_ROOT"] . "/data/local/" . $f)) {
+ file_put_contents($_SERVER["DOCUMENT_ROOT"] . "/data/local/" . $f, ((int)file_get_contents($_SERVER["DOCUMENT_ROOT"] . "/data/local/" . $f)) + 1);
+} else {
+ file_put_contents($_SERVER["DOCUMENT_ROOT"] . "/data/local/" . $f, "1");
+}
+
+die(json_encode($out, JSON_PRETTY_PRINT)); \ No newline at end of file