Script para saber datos de playlists

Thanks Thanks:  2
Likes Likes:  0
Dislikes Dislikes:  0
Resultados 1 al 1 de 1
  1. #1
    Avatar de enzomatrix
    Cablero se va iniciando
    Fecha de Ingreso
    20-05-2017
    Mensajes
    20
    Gracias (Dados)
    4
    Gracias (Recibidos)
    17
    Me Gusta (Dados)
    2
    Me Gusta (Recibidos)
    0
    Me Disgusta (Dados)
    1
    Me Disgusta (Recibidos)
    0
    Descargas
    0
    Uploads
    0
    Mencionado
    0 Post(s)
    Poder de reputación
    0

    Post Script para saber datos de playlists

    Cada vez que se comparte una playlist o un canal de un panel Xtream Codes nos queda la duda si está vencido o si solamente soporta un usuario.
    Acá hay un script php para automatizar la verificación.

    Se puede ingresar un canal tipo

    http://servidor.com/live/usuario/12345/9999.ts

    o una playlist tipo

    http://servidor/panel_api.php?userna...password=12345

    Código:
    <html>
    <head>
    <title>Verificador Xtream Codes</title>
    </head>
    <body>
    <h1>Verificador Xtream Codes</h1>
    <form action="verificax.php" method="post">
        URL: <input name="url" value="" />
        Lista: <input name="lista" value="" />
        <input type="hidden" name="cargar" value="1" />
        <button>Ingresar URL</button>
    </form>
    
    
    <?php
    $dominio = "sin parametro";
    
    
    if ($_POST['url']) {
        $url = $_POST['url'];
        $partes = explode("/",$url);
        //print_r($partes);
        $dominio = $partes[0]."//".$partes[2];
        $usuario = $partes[4];
        $password = $partes[5];
    }
    if ($_POST['lista']) {
        $url = $_POST['lista'];
        $partes = explode("/",$url);
        //print_r($partes);
        $dominio = $partes[0]."//".$partes[2];
        if (preg_match('/username\=(.*?)\&/', $url, $m)) {
            $usuario = $m[1]; }
        if (preg_match('/password\=(.*?)\&/', $url, $m)) {
            $password = $m[1]; }
    }
    
    
    if ($dominio != "sin parametro") {
    
    
        $playlist = $dominio."/get.php?username=".$usuario."&password=".$password."&type=m3u&output=ts";
        $status =$dominio."/panel_api.php?username=".$usuario."&password=".$password;
        print "<br /><br />Playlist: <a href='".$playlist."'>".$playlist."</a>";
        print "<br /><br />Status:  <a href='".$status."'>".$status."</a><br />";
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $status);
        curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $input = curl_exec($ch);
    
    
        $info = curl_getinfo($ch);
        print_r($info);
    
    
    
    
        curl_close($ch);
    
    
    
    
        $json = json_decode($input, true); 
        echo '<pre>'; print_r($json["user_info"]);echo '</pre>';
    
    
    }
    
    
    ?>
    </body>
    Está hecho medio a lo bruto pero sirve para ver de forma rápida si la lista va a servir.
    El archivo se debe llamar verificax.php o hay que cambiar en el código el nombre que corresponda.

    Devuelve URL de la lista y los datos técnicos que nos dicen fecha de expiración, usuarios simultáneos, etc.

    Se puede mejorar:
    • Que tome URL en formato nuevo sin live ni extensión
    • Que devuelva los datos en un formato más legible
    • Que valide que lo ingresado es un dato válido
    • Que la URL de la lista salga en los formatos correctos porque está forzado para que devuelta .ts
    Última edición por enzomatrix; 06/08/2019 a las 16:58

  2. Gracias joseplayer, jmp2365 agradecido(s) por este post

  3. # ADS
    Anuncio
    Fecha de Ingreso
    Siempre
    Mensajes
    Varios


     

Etiquetas para este tema

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •