Forum des Objets Communicants et Solutions pour les Libérer...
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

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


 
AccueilAccueil  GalerieGalerie  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment : -17%
Casque de réalité virtuelle Meta Quest 2 ...
Voir le deal
249.99 €

 

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

Aller en bas 
+2
sitenreveuxyenrena
Harfangdesneiges
6 participants
AuteurMessage
Harfangdesneiges
Special Nabz
Special Nabz
Harfangdesneiges


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

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 : 5182

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 : 5182

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 : 29
Localisation : Québec
Nabaztag : Éric
Nbr de messages : 471
Carottes : 5407

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 : 28
Localisation : Quelque part sur la côte d'Azur
Nbr de messages : 1383
Carottes : 6308

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 : 5404

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 : 5021

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 : 37
Localisation : Sassenage
Nabaztag : PhormiBBrrysse et Pharramyneu (V2)
Nbr de messages : 14389
Carottes : 13111

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 !
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
-
» Sondage : Votre nabaztag et vous
» Etes-vous satisfait de votre Nabaztag/tag ?
» [EXCLU] Nabaztag & Poweo vous informent de votre conso.
» Quand vous aurez votre May-Wa Denki Toy... Adieu Nabaztag !
» 1000 livres à écouter gratuitement sur le nab

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: