Forum des Objets Communicants et Solutions pour les Libérer...


 
AccueilAccueil  GalerieGalerie  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  

Partagez
 

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

Aller en bas 
AuteurMessage
Harfangdesneiges
Special Nabz
Special Nabz
Harfangdesneiges

Age : 23
Localisation : Quelque part sur la côte d'Azur
Nbr de messages : 1383
Carottes : 4513

Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Empty
MessageSujet: Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...)   Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Icon_minitimeDim 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 ! nabzhello1
Revenir en haut Aller en bas
sitenreveuxyenrena
Lapin nain
Lapin nain


Localisation : Hellemmes
Nbr de messages : 36
Carottes : 3387

Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Empty
MessageSujet: Re: Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...)   Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Icon_minitimeSam 3 Avr 2010 - 21: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
Carottes : 3387

Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Empty
MessageSujet: Re: Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...)   Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Icon_minitimeSam 3 Avr 2010 - 21: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 : 24
Localisation : Québec
Nabaztag : Éric
Nbr de messages : 471
Carottes : 3612

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

Merci! 0= Pour une utilisation prochaine yellownabzwink =D
Revenir en haut Aller en bas
http://www.flickr.com/michaelguaylambert
Harfangdesneiges
Special Nabz
Special Nabz
Harfangdesneiges

Age : 23
Localisation : Quelque part sur la côte d'Azur
Nbr de messages : 1383
Carottes : 4513

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

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


Localisation : Paris
Nbr de messages : 33
Carottes : 3609

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

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


Localisation : La Roche Sur yon
Nbr de messages : 13
Carottes : 3226

Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Empty
MessageSujet: Re: Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...)   Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Icon_minitimeVen 6 Aoû 2010 - 14: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 nabzcryriver
Revenir en haut Aller en bas
Phabbrrysse
Nabazteur Voyageur
Nabazteur Voyageur
Phabbrrysse

Age : 32
Localisation : Sassenage
Nabaztag : PhormiBBrrysse et Pharramyneu (V2)
Nbr de messages : 14388
Carottes : 11315

Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Empty
MessageSujet: Re: Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...)   Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Icon_minitimeVen 6 Aoû 2010 - 17: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/
Contenu sponsorisé




Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Empty
MessageSujet: Re: Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...)   Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Icon_minitime

Revenir en haut Aller en bas
 
Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...)
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...)
» Opéra pour 100 lapin
» Fichiers MP3
» connexion limitée = un remède
» Ou acheter un mirror ?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum des Objets Communicants et Solutions pour les Libérer... :: II. Nabaztag, Karotz, mir:ror, Dal:Dal (Violet Object Operating System) :: L'univers de Nabaztag :: Archives :: API :: /dev :: Il est tout beau, il est fini : voila mon script ou mon application !-
Sauter vers: