Bienvenue!
Notre communauté échange et partage des questions et des informations concernant la [REC] Machine et les moyens de garantir notre droit à la copie privée.
Constructeurs, Utilisateurs commandez votre [REC] Machine pour ouvrir votre compte sur le Forum !
Je n'arrive pas à enregistrer ma webradio? Comment ajouter un module?
Si la webradio que vous écoutez ne diffuse pas le titre dans le stream lui même, il est certainement présent à un autre endroit.
Cela peut paraître compliqué, mais en fait, il suffit de trouver à quel endroit le titre diffusé est mis en ligne pour aller le récupérer.
Pour comprendre comment faire, voici un exemple appliqué au cas de "FIP Radio".
Trouver la source
Nous utiliserons Firefox (Le navigateur libre historique porté par la fondation Mozilla)
Commencez par aller sur le site de la Radio
Sélectionner l'endroit où se trouve l'Artiste et le Titre diffusé.
Clic droit: "Examiner l'élément"
Vous verrez apparaître en bas de votre page, le code source et les attributs affectés à ce que vous cherchez (notez les valeurs class, title, etc...). En comparant avec le résultat d'un "Code source de la page", on réalise que les données sont écrites par la page elle-même (technique AJAX, souvent réalisé en jQuery).
Pour trouver le mécanisme qui se déclenche, on ira dans l'onglet "Réseau", recharger la page. On voit tous les fichiers qui se chargent... Certains se rechargeront régulièrement (pour mettre à jour la page). Ouvrez les pour voir ce qu'ils contiennent jusqu'à identifier le lien qui contient la donnée que vous cherchez.
Et voila. C'est un fichier JSON qui fournit toutes les METADATA à la page.
Écrire le module
Dans le jargon, nous allons réaliser un '"scraper" (écrit en php dans la version 0.1) que sera placé dans le répertoire "/home/pi/libradio" en portant le nom transmis lors des clics sur les boutons [REC]
Jouer la radio en streaming sur votre [REC] Machine puis déclenchez l'enregistrement depuis le Jukebox et le bouton de la Radio.Vous verrez 2 commandes où manquent l''artiste et le titre s'ajouter au fichier "/tmp/ytdl.list".
Votre module portera ce nom, un lien vers celui-ci devra porter le 2ème.
nano "/home/pi/libradio/FIP autour de l’électro.php"
cd ~/libradio; ln -s "./FIP autour de l’électro.php" "FIP webradio8 main.php"
Utilisez le Template pour construire votre modules... Adapter RADIO, Referer: et $radiourl
Identifiez la position de votre donnée dans la structure json. Dans notre cas, il s'agit de $obj['steps'][$current]['title'] et $obj['steps'][$current]['authors']. qu'il faudra placer dans le section // GET TRACK INFO: ADAPT WITH DATA STRUCTURE
Tenez-nous informé de vos nouveaux modules pour que la Radio ajouté à votre [REC] Machine profite à tous.
Comptez de 10 à 30 minutes pour réaliser un module
Rester informé
Communauté #CopyLaRadio
Partager vos créations avec les makers... Commandez le kit "A faire soi même" et ouvrez un compte ! Lire les Lignes de Conduite
Outils de question
Statistiques
Posée: 06/04/2019 13:41 |
Vu: 3131 fois |
Dernière mise à jour: 09/04/2019 15:16 |