Advertisement
Vinny-Pooh

Untitled

Feb 26th, 2020
417
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. <?php
  2.  
  3. \set_time_limit(0);
  4. \ob_start();
  5. require __DIR__ . '/../common.php';
  6. use Ministra\Lib\S642b6461e59cef199375bfb377c17a39\a777f7659bfaad9ba0acb83e0c546a50;
  7. use Ministra\Lib\S642b6461e59cef199375bfb377c17a39\L18e6d54d6202a6e70c8e428830aa4c89;
  8. if (!\Ministra\Lib\S642b6461e59cef199375bfb377c17a39\a777f7659bfaad9ba0acb83e0c546a50::getSafe('enable_m3u_file', \false)) {
  9. \header('HTTP/1.0 404 Not Found');
  10. exit;
  11. }
  12. $channels = \Ministra\Lib\S642b6461e59cef199375bfb377c17a39\L18e6d54d6202a6e70c8e428830aa4c89::getInstance()->from('itv')->where(['status' => 1])->orderby('number')->get()->all();
  13. $genres = \Ministra\Lib\S642b6461e59cef199375bfb377c17a39\L18e6d54d6202a6e70c8e428830aa4c89::getInstance()->from('tv_genre')->orderby('number')->get()->all();
  14. $genre_title = array();
  15. $m3u_data = "#EXTM3U\n";
  16. foreach ($genres as $genre) {
  17. $genre_title[$genre['id']] = $genre['title'];
  18. };
  19. foreach ($channels as $channel) {
  20. // $m3u_data .= '#EXTINF:0,' . $channel['number'] . '. ' . $channel['name'] . "\n";
  21. // $m3u_data .= '#EXTGRP:' . $genre_title[$channel['tv_genre_id']] . "\n";
  22. $m3u_data .= '#EXTINF:0, group="' . $genre_title[$channel['tv_genre_id']] , '" ' . $channel['number'] . '. ' . $channel['name'] . "\n";
  23. if (!empty($_GET['origin'])) {
  24. $m3u_data .= $channel['cmd'] . "\n";
  25. } else {
  26. if (\preg_match("/([^\\s]+:\\/\\/[^\\s]+)/", $channel['cmd'], $tmp)) {
  27. $cmd = $tmp[1];
  28. } else {
  29. $cmd = '';
  30. }
  31. $channel_xmltv_id = $channel['xmltv_id'];
  32. if (empty($channel['xmltv_id'])) {
  33. $channel_xmltv_id = 0;
  34. }
  35. $cmd = \str_replace(['rtp://', 'udp://'], ['rtp://@', 'udp://@'], $cmd);
  36. $m3u_data .= $cmd . "?id=" . $channel_xmltv_id ."\n";
  37. }
  38. }
  39. if (\is_file(\PROJECT_PATH . '/tv.m3u') && \is_writable(\PROJECT_PATH . '/tv.m3u') || \is_writable(\PROJECT_PATH)) {
  40. @\file_put_contents(\PROJECT_PATH . '/tv.m3u', $m3u_data);
  41. }
  42. \header('Content-Type: audio/mpegurl');
  43. \header('Content-Disposition: attachment; filename="playlist.m3u"');
  44. echo $m3u_data;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement