#api #video-streaming #live-streaming #iptv
#API #потоковое видео #прямая трансляция #iptv
Вопрос:
Как просматривать строки из Xtream Code CMS?
Я использую некоторые API, но не могу просматривать строки, которые всегда показывают мне «Доступ запрещен». Как разрешить доступ к API? У меня версия Xtream code 2.9.2. Я знаю, что для использования API мы должны импортировать наш IP-адрес в белый список из Общие настройки -> Настройки API. Это была опция в коде Xtream 2.3.x, но в более поздних версиях они изменили ситуацию. И по умолчанию они отключили доступ к API. В текущей версии Xtream code, которую мы имеем, такой опции нет. Есть решение? Как разрешить доступ к API в коде xtream 2.9.2?
<?php
$panel_url = 'https://cms.xtream-codes.com/xxxx/'; //i am giving my cms xtream code panel link here
$username = "xxxx"; //i am giving my xtream code cms username here
$password = "xxxx"; //i am giving my xtream code cms password here
##############################################################################
$post_data = array( 'username' => $username, 'password' => $password );
$opts = array( 'http' => array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => http_build_query( $post_data ) ) );
$context = stream_context_create( $opts );
$api_result = json_decode( file_get_contents( $panel_url . "api.php?action=useramp;sub=info", false, $context ), true );
echo implode( ',', $api_result);
?>
Доступ запрещен
Ответ №1:
Уверен, что $panel_url ссылается на URL-адрес вашего основного сервера, а не на панель cms
Комментарии:
1. пожалуйста, предоставьте полный ответ
Ответ №2:
Мое решение для проверки информации об активной подписке с использованием xtream-codes V2 API создает Index.php страница для вашей формы
<form class="form-inline" action="submit.php" method="post">
<div class="form-group">
<input type="text" class="form-control" id="username" placeholder="Enter Lines Username" name="username">
<input type="text" class="form-control" id="password" placeholder="Enter Lines Password" name="password">
<button type="submit" id="submit" class="btn btn-primary" name="submit">GET STREAM IDS</button>
</form>
Создайте submit.php
и укажите на него действие формы
<?php
$surname = $_POST['surname'];
$username = $_POST['username'];
$password = $_POST['password'];
$exp_date = date("d-m-Y",$json['user_info']["exp_date"]);
$json = json_decode(file_get_contents("http://<-YOUR DNS ->:<-YOUR PORT ->/panel_api.php?username=$usernameamp;password=$password"), true);
?>
<?php echo $json['user_info']["username"];?></a>
<?php echo $json['user_info']["password"];?></a>
<?php echo $json['user_info']["status"];?></a>
<?php echo $exp_date;?></a>
and create a line download button like this
<a href="http://<-YOUR DNS ->:<-YOUR PORT ->/get.php?username=<?php print $json['user_info']["username"];?>amp;password=<?php print $json['user_info']["password"];?>amp;type=m3u_plusamp;output=ts" class="btn btn-primary">DOWNLOAD PLAYLIST</a>
Приведенный ниже код сгенерирует таблицу активных каналов и их номеров TS в зависимости от введенных пакетов подписки на line
<table>
<thead>
<tr>
<th width="50%"><center>STREAM NAME</center></th>
<th width="50%"><center>STREAM TS NUMBER</center></th>
</tr>
</thead>
<tbody>
<tr>
<?php
$username = $_POST['username'];
$password = $_POST['password'];
$json = json_decode(file_get_contents("http://<-YOUR DNS ->:<-YOUR PORT ->/player_api.php?username=$usernameamp;password=$passwordamp;action=get_live_streams"), true);
for ($x = 0; $x < count($json); $x )
{ ?>
<td><center><strong><?php echo $json[$x]['name'];?></strong></center></td>
<td><center><strong><?php echo $json[$x]['stream_id'];?></strong></center></td>
</tr>
<?php } ?>
возможно, это не самые лучшие методы, но они работают, и я действительно использую их сам