Modifier du texte d'un site à partir d'un php

racacax Messages postés 117 Date d'inscription   Statut Membre Dernière intervention   -  
racacax Messages postés 117 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'aimerai récuperer des liens playtv à partir de ce lien : http://m.playtv.fr/api/channels/tv5-monde/?preset=with_streams
J'ai déjà réussi mais il y a du texte en trop et j'aimerai enlever le texte en trop et qu'il ne reste que le flux m3u8 et que le token (authentification) se génère automatiquement. J'aimerai juste que le flux ressemble à ceci par un code php :
#EXTM3U
#EXTVLCOPT:network-caching=1000
http://188.165.101.226:80/mobile/_definst_/tv5-monde_300/playlist.m3u8?sessionid={authentification}

Merci d'avance

4 réponses

  1. Utilisateur anonyme
     
    Salut,
    Je ne comprends pas trop ce que tu cherche à faire : ici, le lien retourne des données en JSON. Tu les décodes ensuite avec PHP piur es afficher ? Tu les affiches "brutes" ?
    0
  2. Xavierdu34 Messages postés 223 Statut Membre 21
     
    Utilise :

    <?php
    $data = json_decode(file_get_contents('http://m.playtv.fr/api/channels/tv5-monde/?preset=with_streams'),1);
    echo $data['streaming_url']['http'];
    ?>

    et tu peux ajouter un var_dump($data); si tu veux voir tout ce qui est disponible.

    si file_get_contents te lève une erreur, c'est qu'il faut activer la directive allow_url_fopen
    0
  3. racacax Messages postés 117 Date d'inscription   Statut Membre Dernière intervention   17
     
    Merci, j'essaye ça tout de suite
    0
  4. racacax Messages postés 117 Date d'inscription   Statut Membre Dernière intervention   17
     
    J'ai entré ton code mais j'ai une page blanche : http://racacax.pusku.com/playtv.php

    Sinon, avec un var dump, j'ai ça : http://racacax.pusku.com/playtv2.php

    J'ai loupé quelque part ?
    0
    1. Xavierdu34 Messages postés 223 Statut Membre 21
       
      Surement, en tous cas sur playtv2.php le var_dump prouve que tu reçois bien les données.
      tu peux me copier coller ton code du fichier playtv.php (pas tout le fichier juste ce qui nous interesse).
      0
    2. Xavierdu34 Messages postés 223 Statut Membre 21
       
      ça marche pas parce que le contenu de cette url a changé et ne contient plus le champs streaming url -> http ..
      C'est surement parce que pour cette dernière news, il n'y a pas de streaming disponible.
      0
    3. Xavierdu34 Messages postés 223 Statut Membre 21
       
      remplace
      echo $data['streaming_url']['http'];
      par
      $url = (isset($data['streaming_url']['http'])) ? $data['streaming_url']['http'] : "Pas de streaming";
      echo $url;
      0
    4. Xavierdu34 Messages postés 223 Statut Membre 21
       
      Tu peux voir le résultat du code suivant :
      Le var DUMP
      <div style="background-color: #EEDD11">
      <?php
      $data = json_decode(file_get_contents('http://m.playtv.fr/api/channels/tv5-monde/?preset=with_streams'),1);
      var_dump($data);
      echo "</div><br />La data qui est echo : <div style='border: 1px solid grey;'>";
      echo $data['streaming_url']['http'];
      ?>
      </div>
      ici : http://ww12.xrecasens.info
      0
    5. racacax Messages postés 117 Date d'inscription   Statut Membre Dernière intervention   17
       
      Ok, j'ai modifié les deux liens. Le premier, il y a marqué pas de streaming et l'autre c'est pareil qu'avant
      0