Forum dédié aux karot:z, nabaztag:tag, mir:ror, dal:dal...


 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  

Partager | 
 

 Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...)

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Harfangdesneiges
Special Nabz
Special Nabz


Age: 16
Localisation: Quelque part sur la côte d'Azur
Nom du Nabaztag: Formalhaut (v2) - Nom du mir:ror : Schpygel
Nbr de messages: 1398
Points: 1959

MessageSujet: Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...)   Dim 21 Mar 2010 - 15:41

Bonjour à tous,
Suite au problème récurrent des nabaztags qui ne lisent plus les podcasts les plus récents (ça fait qu'il nous lise l'épisode d'il y a trois mois ^^), j'ai pris mon éditeur de texte préféré et j'ai fait une petite appli que fait lire au nabz, via l'API, le podcast le plus récent (elle est pas belle la vie ?).

Elle nécessite PHP 5, SimpleXML, file_get_contents(), mais attention, elle ne marche pas chez Free !

Voici le code :

Code:
<?php
/*************************
Podnabz - Lire un podcast via l'API Nabz
Par Harfangdesneiges
License CC-BY

v1.5
************************/
error_reporting(E_ALL);
if(isset($_GET['sn'], $_GET['token'], $_GET['stream'], $_GET['voice']))
{
   $xml = @file_get_contents($_GET['stream']);
   if($xml != false)
   {
      $simplexml = simplexml_load_string($xml);
   }
   else
   {
      $tts = urlencode("Votre podcast n'a pas pu être lu : l'URL est introuvable !");
      file_get_contents('http://api.nabaztag.com/vl/FR/api.jsp?sn='.$_GET['sn'].'&token='.$_GET['token'].'&voice='.$_GET['voice'].'&tts='.$tts);
      exit();
   }
   // Récupération de l'URL du dernier épisode
   $raw_mp3 = $simplexml->channel->item[0]->enclosure[0]['url'];
   echo $raw_mp3;
   $raw_mp3 = urldecode($raw_mp3);
   $raw_mp3 = (string) $raw_mp3;
   $raw_mp3 .= 'truc';
   preg_match_all('#(((https?|ftp)://(w{3}\.)?)(?<!www)(\w+-?)*\.([a-z]{2,4})[a-zA-Z0-9_\/%.-]{1,}\.mp3)#U', $raw_mp3, $mp3);
   $url_mp3 = NULL;
   if(@is_string($mp3[0][1]))
   {
      if(preg_match('#^(((https?|ftp)://(w{3}\.)?)(?<!www)(\w+-?)*\.([a-z]{2,4})[a-zA-Z0-9_\/%.-]{1,}\.mp3)$#U', $mp3[0][1]))
      {
         // Récupération du titre du podcast
         $title = (string) $simplexml->channel->title[0];
         $title = urlencode($title);
         $url_mp3 = urlencode($mp3[0][1]);
         // Envoi du bazar au nabz
         file_get_contents('http://api.nabaztag.com/vl/FR/api.jsp?sn='.$_GET['sn'].'&token='.$_GET['token'].'&voice='.$_GET['voice'].'&tts='.$title);
         $reponse = file_get_contents('http://api.nabaztag.com/vl/FR/api_stream.jsp?sn='.$_GET['sn'].'&token='.$_GET['token'].'&urlList='.$url_mp3);
         echo $reponse;
      }
   }
   elseif(@is_string($mp3[0][0]))
   {
      if(preg_match('#^(((https?|ftp)://(w{3}\.)?)(?<!www)(\w+-?)*\.([a-z]{2,4})[a-zA-Z0-9_\/%.-]{1,}\.mp3)$#U', $mp3[0][0]))
      {
         // Récupération du titre du podcast
         $title = (string) $simplexml->channel->title[0];
         $title = urlencode($title);
         $url_mp3 = urlencode($mp3[0][0]);
         // Envoi du bazar au nabz
         file_get_contents('http://api.nabaztag.com/vl/FR/api.jsp?sn='.$_GET['sn'].'&token='.$_GET['token'].'&voice='.$_GET['voice'].'&tts='.$title);
         $reponse = file_get_contents('http://api.nabaztag.com/vl/FR/api_stream.jsp?sn='.$_GET['sn'].'&token='.$_GET['token'].'&urlList='.$url_mp3);
         echo $reponse;
      }
   }
   else
   {
      // Récupération du titre du podcast
      $title = (string) $simplexml->channel->title[0];
      $title = urlencode($title);
      $url_mp3 = urlencode($mp3[0][0]);
      $tts = urlencode("Votre podcast n'a pas pu être lu : l'URL est introuvable !");
      // Envoi du bazar au nabz
      file_get_contents('http://api.nabaztag.com/vl/FR/api.jsp?sn='.$_GET['sn'].'&token='.$_GET['token'].'&voice='.$_GET['voice'].'&tts='.$title);
      file_get_contents('http://api.nabaztag.com/vl/FR/api.jsp?sn='.$_GET['sn'].'&token='.$_GET['token'].'&voice='.$_GET['voice'].'&tts='.$tts);
   }
}
?>


Plus un lien pour télécharger le fichier chez moi : podnabz.php.

A bientôt ! nabzciao

Attention, il semble que tous les podcasts ne marchent pas ! Merci de rester patient de me me contacter si ça bugge ! nabzhello
Revenir en haut Aller en bas
http://www.harfangdesneiges.free.fr/
sitenreveuxyenrena
Lapin nain
Lapin nain


Localisation: Hellemmes
Nbr de messages: 36
Points: 832

MessageSujet: Re: Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...)   Sam 3 Avr 2010 - 20:45

J'ai mis ton script sur mon serveur.
Et j'ai appelé l'URL, il ne se passe rien. je l'ai fait de cette façon

http://sitenreveuxyenrena.fr/nabaztag/podnabz.php?sn=monsierial&token=montoken&stream=http://radiofrance-podcast.net/podcast09/rss_10692.xml

ça ne marche pas... Aucune réaction du lapin
Revenir en haut Aller en bas
http://sitenreveuxyenrena.fr
sitenreveuxyenrena
Lapin nain
Lapin nain


Localisation: Hellemmes
Nbr de messages: 36
Points: 832

MessageSujet: Re: Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...)   Sam 3 Avr 2010 - 20:59

Ca marche!!!

J'ai trouvé la solution tout seul, il suffisait juste que j'ajoute une voix. avec &voice=Julie

Super ce script!!!

J'ai du faire un ptit fichier php.ini dans le dossier pour autoriser l'acces aux url externes.

allow_url_fopen = On
Revenir en haut Aller en bas
http://sitenreveuxyenrena.fr
mymikestory
Silver Nabz
Silver Nabz


Age: 17
Localisation: Québec
Nom du Nabaztag: Elioth
Nbr de messages: 474
Points: 1057

MessageSujet: Re: Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...)   Dim 4 Avr 2010 - 1:26

Merci! 0= Pour une utilisation prochaine winknabz =D
Revenir en haut Aller en bas
http://www.mymikestory.skyrock.com
Harfangdesneiges
Special Nabz
Special Nabz


Age: 16
Localisation: Quelque part sur la côte d'Azur
Nom du Nabaztag: Formalhaut (v2) - Nom du mir:ror : Schpygel
Nbr de messages: 1398
Points: 1959

MessageSujet: Re: Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...)   Dim 4 Avr 2010 - 7:29

Ce script sera bientôt présent sur http://zcripts.com/ ! Patience...
Revenir en haut Aller en bas
http://www.harfangdesneiges.free.fr/
luckydid
Lapin nain
Lapin nain


Localisation: Paris
Nbr de messages: 33
Points: 1054

MessageSujet: Re: Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...)   Mar 6 Avr 2010 - 0:14

J'ai hâte ! Merci d'avance ! nabzsaute
Revenir en haut Aller en bas
Lucioslayer
Lapin nain
Lapin nain


Localisation: La Roche Sur yon
Nbr de messages: 13
Points: 671

MessageSujet: Re: Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...)   Ven 6 Aoû 2010 - 13:08

Un petit "up" sur ce billet...
Harfangdesneiges connais-tu la date à laquelle Zcripts va intégrer ce script ?
J'en ai marre de ce service podcast (version Violet) complètement inutilisable nabzpleure
Revenir en haut Aller en bas
Phabbrrysse
Nabazteur Voyageur
Nabazteur Voyageur


Age: 25
Localisation: Sassenage
Nom du Nabaztag: PhormiBBrrysse et Pharramyneu (V2)
Nbr de messages: 14526
Points: 7980

MessageSujet: Re: Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...)   Ven 6 Aoû 2010 - 16:38

On la mettre des qu'il m'aura contacter et que quelq'un aura le temps de faire l'interface et que ca marchera pour suffisament de podcasts !

_____________________________




Connexion du lapin difficile : ICI -- PAS D'AIDE PAR MP NI PAR MAIL
Revenir en haut Aller en bas
http://phabbrrysse.fr/
 

Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...)

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

 Sujets similaires

-
» IMPORTANT POUR VOTRE CANDIDATURE
» présentation pour venir chez vous :p
» [présentation] Hannibal lecter pour vous servir .. on bouffe quoi ??
» il était une fois torrian
» gang bang pur une premiere fois...

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum dédié aux karot:z, nabaztag:tag, mir:ror, dal:dal... :: nabaztag - nabaztag:tag - karotz :: L'univers de Nabaztag :: Archives :: API :: /dev :: Il est tout beau, il est fini : voila mon script ou mon application !-