Advertisement
Vinny-Pooh

Untitled

Feb 26th, 2020
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 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. if (!empty($_GET['origin'])) {
  23. $m3u_data .= $channel['cmd'] . "\n";
  24. } else {
  25. if (\preg_match("/([^\\s]+:\\/\\/[^\\s]+)/", $channel['cmd'], $tmp)) {
  26. $cmd = $tmp[1];
  27. } else {
  28. $cmd = '';
  29. }
  30. $channel_xmltv_id = $channel['xmltv_id'];
  31. if (empty($channel['xmltv_id'])) {
  32. $channel_xmltv_id = 0;
  33. }
  34. $cmd = \str_replace(['rtp://', 'udp://'], ['rtp://@', 'udp://@'], $cmd);
  35. $m3u_data .= $cmd . "?id=" . $channel_xmltv_id ."\n";
  36. }
  37. }
  38. if (\is_file(\PROJECT_PATH . '/tv.m3u') && \is_writable(\PROJECT_PATH . '/tv.m3u') || \is_writable(\PROJECT_PATH)) {
  39. @\file_put_contents(\PROJECT_PATH . '/tv.m3u', $m3u_data);
  40. }
  41. 1,1 Top
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement