3 $template = file_get_contents('php://stdin');
\r
6 $files = glob($dir . '/*.ogg');
\r
8 $genreCategoryMap = [
\r
12 foreach ($files as $file) {
\r
15 . ' ' . escapeshellarg($file)
\r
17 $lines = explode("\n", $info);
\r
20 foreach ($lines as $line) {
\r
21 $line = trim($line);
\r
25 $parts = explode('=', $line, 2);
\r
26 if (count($parts) == 2) {
\r
27 $data[$parts[0]] = $parts[1];
\r
31 if (!isset($data['album'])
\r
32 || !isset($data['artist'])
\r
33 || !isset($data['title'])
\r
34 || !isset($data['genre'])
\r
35 || !isset($data['date'])
\r
36 || !isset($data['tracknumber'])
\r
38 echo "Meta data missing in $file:\n";
\r
43 $template = preg_replace(
\r
46 . $data['artist'] . ' / ' . $data['album']
\r
51 $template = preg_replace(
\r
53 'DYEAR=' . $data['date'] . "\n",
\r
57 $template = preg_replace(
\r
59 'DGENRE=' . $data['genre'] . "\n",
\r
63 if (isset($genreCategoryMap[$data['genre']])) {
\r
64 $template = preg_replace(
\r
66 'CATEGORY=' . $genreCategoryMap[$data['genre']] . "\n",
\r
71 $track = intval($data['tracknumber']) - 1;
\r
72 $template = preg_replace(
\r
73 "#TTITLE" . $track . "=.+\n#",
\r
74 'TTITLE' . $track . '=' . $data['title'] . "\n",
\r
78 //var_dump($info, $data);
\r