Cerdic / pouetradio

11 stars 1 forks source link

Support bandcamp #10

Open MadSugar3 opened 5 years ago

MadSugar3 commented 5 years ago

Bonjour, vous pensez que c'est possible d'intégrer le lecteur de Bandcamp dans pouet radio ? Le lecteur dispose déjà d'une fonction qui lui permet d'être intégré sur d'autres sites.

Bandcamp est probablement le site le plus utilisé par les musiciens indépendants. Son support donnerait accès à un grand nombre de morceaux exclusivement disponibles sur cette plateforme.

Voici le lien d'un morceau Bandcamp comme exemple : https://leefieldsandtheexpressions.bandcamp.com/track/it-rains-love

En dessous de la pochette de l'album un lien "Partager / Intégrer" propose trois players différents qui ne liront donc que la piste sélectionnée.

Par contre pour que la radio reste une radio, il sera peut être nécessaire de bloquer les liens des albums entiers de type : https://leefieldsandtheexpressions.bandcamp.com/album/it-rains-love Les albums peuvent également être intégrés par le player. Je ne sais pas s'il est possible d'accepter les pistes individuelles sans accepter les albums.

merci pour ce magnifique site :)

Cerdic commented 5 years ago

Merci pour ton commentaire et ton enthousiasme :)

Alors un petit peu d'explication technique : pour pouvoir gérer le passage d'une track à l'autre et plus généralement l'affichage et la gestion du site, j'utilise un seul lecteur audio/video qui est http://www.mediaelementjs.com/ qui est capable de lire des sons au format mpeg/ogg… mais aussi des urls youtube ou dailymotion (entre autre) car il dispose d'un wrapper qui interface le lecteur avec celui de ces plateformes.

Ceci est non trivial et suppose aussi que le player de la plateforme propose les interfaces techniques nécessaires pour faire ça. A ce jour il n'y a pas de wrapper pour le player de bandcamp donc je ne peux pas intégrer simplement et proprement bandcamp dans la pouetradio.

Maintenant ce n'est pas impossible non plus, moyennant quelques arrangements mais qui feront passer dans une zone un peu grise vis à vis de bandcamp – en gros utiliser le code du player pour récupérer une URL vers le mp3 que l'on peut alors jouer dans le player de la pouetradio, ce qui n'est pas vraiment un usage prévu ni même peut être autorisé par BandCamp. (et par ailleurs c'est potentiellement fragile, car il suffit que bandcamp change le code de son player et pouf ça sera cassé, peut-être réparable, peut-être pas)

Maintenant il faudrait peut-être en parler avec les gens de BandCamp voir si il y a moyen de trouver un compromis satisfaisant satisfaisant ? (genre insérer un lien d'achat)

Bref, disons que j'ai un peu de remord à détourner les contenus de BandCamp :)

arkhi commented 3 years ago

Apparemment, l’équipe de mediaelementjs a déjà fait des recherches infructueuses sur une intégration de Bandcamp: https://github.com/mediaelement/mediaelement/issues/2253

Après… Ça date de 2017, donc les choses ont peut‑être changé entre temps.