elgato-playlistgenerator/channelsToM3U.php

31 lines
1 KiB
PHP

<?php
require_once("config.php");
$channels=json_decode(file_get_contents("channels.json"), true);
//print_r($channels);
echo "#EXTM3U\n";
foreach($channels as $channel) {
if ($exclude_encrypted && $channel['encrypted'] == 1) continue;
if (!in_array($channel['land'], $include_countries)) continue;
if (in_array($channel['kategorie'], $exclude_categories)) continue;
echo "#EXTINF:-1,".$channel["name"]."\n";
//echo $channel["name"]."\n";
echo "http://$IP/?src=1";
echo "&msys=dvbs"; if ($channel["transponder"]["type"] == "DVB-S2") echo "2";
echo "&mtype=".strtolower($channel["transponder"]["modulation"]);
echo "&freq=".$channel["transponder"]["freq"].".00";
echo "&sr=".$channel["transponder"]["rate"];
echo "&pol=".strtolower($channel["transponder"]["pol"]);
echo "&fec=".preg_replace( '/[^0-9]/', '', $channel["transponder"]["fec"]);
$pids=array(0,16,17,18,20);
$pids=array_merge($pids, $channel["pids"]);
$pids=array_unique($pids);
asort($pids);
echo "&pids=".implode(',', $pids); //0,16,17,18,20,1760,1720,1760,5071";
echo "\n";
}
?>