| | Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) | |
|
+2sitenreveuxyenrena Harfangdesneiges 6 participants | Auteur | Message |
---|
Harfangdesneiges Special Nabz
![Special Nabz Special Nabz](https://i.servimg.com/u/f20/09/01/19/67/specia11.gif)
![Harfangdesneiges](https://2img.net/u/1714/33/94/82/avatars/11262-71.png)
Age : 28 Localisation : Quelque part sur la côte d'Azur Nbr de messages : 1383 Carottes : 6407
![Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Empty](https://2img.net/i/empty.gif) | 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 ! ![nabzhello1](/users/1714/33/94/82/smiles/304379.gif) | |
| ![Aller en bas](https://2img.net/i/empty.gif) | | sitenreveuxyenrena Lapin nain
![Lapin nain Lapin nain](https://i.servimg.com/u/f30/09/01/19/67/minina10.gif)
Localisation : Hellemmes Nbr de messages : 36 Carottes : 5281
![Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Empty](https://2img.net/i/empty.gif) | 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 | |
| ![Aller en bas](https://2img.net/i/empty.gif) | | sitenreveuxyenrena Lapin nain
![Lapin nain Lapin nain](https://i.servimg.com/u/f30/09/01/19/67/minina10.gif)
Localisation : Hellemmes Nbr de messages : 36 Carottes : 5281
![Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Empty](https://2img.net/i/empty.gif) | 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 | |
| ![Aller en bas](https://2img.net/i/empty.gif) | | mymikestory Silver Nabz
![Silver Nabz Silver Nabz](https://i.servimg.com/u/f30/09/01/19/67/silver10.gif)
Age : 30 Localisation : Québec Nabaztag : Éric Nbr de messages : 471 Carottes : 5506
![Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Empty](https://2img.net/i/empty.gif) | 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 ![yellownabzwink](/users/1714/33/94/82/smiles/290296.gif) =D | |
| ![Aller en bas](https://2img.net/i/empty.gif) | | Harfangdesneiges Special Nabz
![Special Nabz Special Nabz](https://i.servimg.com/u/f20/09/01/19/67/specia11.gif)
![Harfangdesneiges](https://2img.net/u/1714/33/94/82/avatars/11262-71.png)
Age : 28 Localisation : Quelque part sur la côte d'Azur Nbr de messages : 1383 Carottes : 6407
![Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Empty](https://2img.net/i/empty.gif) | 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... | |
| ![Aller en bas](https://2img.net/i/empty.gif) | | luckydid Lapin nain
![Lapin nain Lapin nain](https://i.servimg.com/u/f30/09/01/19/67/minina10.gif)
Localisation : Paris Nbr de messages : 33 Carottes : 5503
![Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Empty](https://2img.net/i/empty.gif) | 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 ! ![nabzjump](/users/1714/33/94/82/smiles/768910.gif) | |
| ![Aller en bas](https://2img.net/i/empty.gif) | | Lucioslayer Lapin nain
![Lapin nain Lapin nain](https://i.servimg.com/u/f30/09/01/19/67/minina10.gif)
Localisation : La Roche Sur yon Nbr de messages : 13 Carottes : 5120
![Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Empty](https://2img.net/i/empty.gif) | 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 | |
| ![Aller en bas](https://2img.net/i/empty.gif) | | Phabbrrysse Nabazteur Voyageur
![Nabazteur Voyageur Nabazteur Voyageur](https://i.servimg.com/u/f23/09/01/19/67/phab1010.gif)
![Phabbrrysse](https://2img.net/u/1714/33/94/82/avatars/6538-21.gif)
Age : 37 Localisation : Sassenage Nabaztag : PhormiBBrrysse et Pharramyneu (V2) Nbr de messages : 14389 Carottes : 13210
![Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Empty](https://2img.net/i/empty.gif) | 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 ! | |
| ![Aller en bas](https://2img.net/i/empty.gif) | | Contenu sponsorisé
![Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) Empty](https://2img.net/i/empty.gif) | 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...) Icon_minitime](https://2img.net/i/fa/icon_minitime.gif) | |
| |
| ![Aller en bas](https://2img.net/i/empty.gif) | | | Podnabz, votre nabaztag vous lit les podcasts les plus récents (pour une fois...) | |
|
Sujets similaires | ![+](https://2img.net/i/empty.gif) |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |