Voor degene die dat niet hebben en geen zin hebben om het te installeren, maar wel over een webserver met
php beschikken (ik weet het, het is een beetje omslachtig...maarja, het werkt wel). Hier een stukje php-code wat je kunt gebruiken.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
| error_reporting (E_ALL);
function convert2m3u($file)
{
$no = 1;
$lines = file($file);
foreach ($lines AS $line)
{
if (eregi("<entry", $line))
{
$entry_no = $no;
$entry = trim(ereg_replace("((<entry Playstring=\"file:)(.*)(\">))", "\\3", $line));
$entries[$entry_no]['url'] = $entry;
$no++;
}
elseif(eregi("<Length>", $line))
{
$length = floor(trim(strip_tags($line)) / 1000);
$entries[$entry_no]['length'] = $length;
}
elseif(eregi("<Name>", $line))
{
$name = trim(strip_tags($line));
$entries[$entry_no]['name'] = $name;
}
}
if (isset($entries) && is_array($entries))
{
$m3ulist = "";
foreach ($entries AS $key => $entry)
$m3ulist .= "#EXTINF:".$entry['length'].",".$entry['name'].
"\r\n".$entry['url']."\r\n";
}
return $m3ulist;
}
if ($handle = opendir('.'))
{
while (false !== ($file = readdir($handle)))
{
if (eregi("(\.b4s)$", $file))
{
$new_file_name = substr($file, 0, -4).".m3u";
$new_file_content = "#EXTM3U\r\n".convert2m3u($file);
if (!$handle2 = fopen($new_file_name, "w+"))
echo "ERROR: couldn't open ".$new_file_name." for writing<br>\n";
else
{
if (!fputs($handle2, $new_file_content))
echo "ERROR: the file ".$new_file_name.
"could be opened, but output couldn't be written to file<br>\n";
else
echo "WROTE: ".$new_file_name."<br>\n";
fclose($handle2);
}
}
}
closedir($handle);
} |
Sorry dat er geen commentaar bij staat, beetje snel geschreven.
De b4s files moeten in dezelfde dir staan als waar je het script uitvoert