|
| Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) | |
|
+2sitenreveuxyenrena Harfangdesneiges 6 participants | Auteur | Message |
---|
Harfangdesneiges Special Nabz
Age : 28 Localisation : Quelque part sur la côte d'Azur Nbr de messages : 1383 Carottes : 6529
| Sujet: 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 ! Attention, il semble que tous les podcasts ne marchent pas ! Merci de rester patient de me me contacter si ça bugge ! | |
| | | sitenreveuxyenrena Lapin nain
Localisation : Hellemmes Nbr de messages : 36 Carottes : 5403
| Sujet: Re: Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Sam 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 | |
| | | sitenreveuxyenrena Lapin nain
Localisation : Hellemmes Nbr de messages : 36 Carottes : 5403
| Sujet: Re: Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Sam 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 | |
| | | mymikestory Silver Nabz
Age : 30 Localisation : Québec Nabaztag : Éric Nbr de messages : 471 Carottes : 5628
| Sujet: Re: Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Dim 4 Avr 2010 - 2:26 | |
| Merci! 0= Pour une utilisation prochaine =D | |
| | | Harfangdesneiges Special Nabz
Age : 28 Localisation : Quelque part sur la côte d'Azur Nbr de messages : 1383 Carottes : 6529
| Sujet: Re: Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Dim 4 Avr 2010 - 8:29 | |
| Ce script sera bientôt présent sur http://zcripts.com/ ! Patience... | |
| | | luckydid Lapin nain
Localisation : Paris Nbr de messages : 33 Carottes : 5625
| Sujet: Re: Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Mar 6 Avr 2010 - 1:14 | |
| J'ai hâte ! Merci d'avance ! | |
| | | Lucioslayer Lapin nain
Localisation : La Roche Sur yon Nbr de messages : 13 Carottes : 5242
| Sujet: Re: Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Ven 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 | |
| | | Phabbrrysse Nabazteur Voyageur
Age : 38 Localisation : Sassenage Nabaztag : PhormiBBrrysse et Pharramyneu (V2) Nbr de messages : 14389 Carottes : 13332
| Sujet: Re: Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Ven 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 | |
| | | Contenu sponsorisé
| Sujet: 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...) | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |