Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- \set_time_limit(0);
- \ob_start();
- require __DIR__ . '/../common.php';
- use Ministra\Lib\S642b6461e59cef199375bfb377c17a39\a777f7659bfaad9ba0acb83e0c546a50;
- use Ministra\Lib\S642b6461e59cef199375bfb377c17a39\L18e6d54d6202a6e70c8e428830aa4c89;
- if (!\Ministra\Lib\S642b6461e59cef199375bfb377c17a39\a777f7659bfaad9ba0acb83e0c546a50::getSafe('enable_m3u_file', \false)) {
- \header('HTTP/1.0 404 Not Found');
- exit;
- }
- $channels = \Ministra\Lib\S642b6461e59cef199375bfb377c17a39\L18e6d54d6202a6e70c8e428830aa4c89::getInstance()->from('itv')->where(['status' => 1])->orderby('number')->get()->all();
- $genres = \Ministra\Lib\S642b6461e59cef199375bfb377c17a39\L18e6d54d6202a6e70c8e428830aa4c89::getInstance()->from('tv_genre')->orderby('number')->get()->all();
- $genre_title = array();
- $m3u_data = "#EXTM3U\n";
- foreach ($genres as $genre) {
- $genre_title[$genre['id']] = $genre['title'];
- };
- foreach ($channels as $channel) {
- // $m3u_data .= '#EXTINF:0,' . $channel['number'] . '. ' . $channel['name'] . "\n";
- // $m3u_data .= '#EXTGRP:' . $genre_title[$channel['tv_genre_id']] . "\n";
- $m3u_data .= '#EXTINF:0, group="' . $genre_title[$channel['tv_genre_id']] , '" ' . $channel['number'] . '. ' . $channel['name'] . "\n";
- if (!empty($_GET['origin'])) {
- $m3u_data .= $channel['cmd'] . "\n";
- } else {
- if (\preg_match("/([^\\s]+:\\/\\/[^\\s]+)/", $channel['cmd'], $tmp)) {
- $cmd = $tmp[1];
- } else {
- $cmd = '';
- }
- $channel_xmltv_id = $channel['xmltv_id'];
- if (empty($channel['xmltv_id'])) {
- $channel_xmltv_id = 0;
- }
- $cmd = \str_replace(['rtp://', 'udp://'], ['rtp://@', 'udp://@'], $cmd);
- $m3u_data .= $cmd . "?id=" . $channel_xmltv_id ."\n";
- }
- }
- if (\is_file(\PROJECT_PATH . '/tv.m3u') && \is_writable(\PROJECT_PATH . '/tv.m3u') || \is_writable(\PROJECT_PATH)) {
- @\file_put_contents(\PROJECT_PATH . '/tv.m3u', $m3u_data);
- }
- \header('Content-Type: audio/mpegurl');
- \header('Content-Disposition: attachment; filename="playlist.m3u"');
- echo $m3u_data;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement