{Musique} – Nouveau script pour sauvegarder vos musiques « Deezer »

 

Coucou mes p'tits Dyrknautes !

Comment ça va en cette fin d'année ... début d'année ?!?
(Oh My God ! Force est de constater, qu'à jouer avec les dates de publication de mes articles, je finis par m'y perdre moi-même !)
Alors voilà aujourd'hui je me suis dit qu'il était temps de vous reproposer une mise à jour de mon script spécial "Deezer" !
Un script qui vous permettra de sauvegarder directement les musiques que vous écoutez sur votre ordinateur !

La technique ?

L'idée ou l'envie m'est venu en lisant vos commentaires plutôt encourageants  sur mon précédent article !
Rien de nouveau sous le soleil, la technique que j'utilise n'a pas changée.
Vous pouvez d'ailleurs consulter les détails ici :
https://dyrk.org/2018/01/03/deezer-telecharger-ripper-les-musiques-que-vous-ecoutez/

J'ai repris mon script, et je l'ai légèrement adapté.
Celui-ci s'appuyait sur l'ancienne interface de Deezer pour y intégrer des petits visuels (bouton de téléchargement, barre de progression ... etc ).

Du coup, lorsque Deezer a changé son interface ... le script s'est arrêté de fonctionner.
Bref cette fois-ci je vous propose à nouveau un petit script de téléchargement !
Et celui-ci fonctionnera indépendamment de l'interface graphique de la plateforme de téléchargement !

Nouvelle mouture  !

L'ancien script demandait un peu de bidouillait et n'avait pas vraiment de bouton "on" / "off" ... du coup ça devient vite gênant lorsque toutes les musiques qui passent se sauvegardent automatiquement !
Cette fois-ci, j'affiche en gros plein un menu qui permet d'activer / désactiver le script.
D'autant que les fonctions que je surcharge pour permette de sauvegarder vos musiques, sont aujourd'hui beaucoup mieux gérées.
Le fonctionnement précédent neutralisait (malheureusement) la fonction lecture / pause ... du player de Deezer !
Ce n'est donc plus le cas aujourd'hui.

 

Le Script

Vous l'attentiez, le voici !
le petit script tout frais qu'il vous suffit depuis la plateforme de Deezer, de copier-coller dans votre console développeur (touche F12 de votre clavier lorsque vous êtes sur le site de Deezer), puis de valider par la touche "entrée"

var dyrk_org = "", recordedChunks = [], d = document, 
	mediaRecorder, html = d.getElementsByTagName('html')[0],
	IHM={type:"div",attributes:{id:"hackDeezer",style:"z-index:10000;position:fixed;top:0px;left:50%;border-radius:100%;background:#2692b796;border:1px solid black;padding:30px;"},components:[{type:"select",attributes:{id:"select-hackDeezer",style:"background:#000;color:white;border:1px solid red;padding:10px;"},components:[{type:"option",textContent:"Hack Deezer - Inactif",attributes:{value:1}},{type:"option",textContent:"Hack Deezer - Actif",attributes:{value:0}}]}]},
	buildComponent = (el)=>{
	var tmp = document.createElement(el.type);
	for (var x in el.attributes) tmp.setAttribute(x, el.attributes[x]);
	el.textContent ? (tmp.textContent = el.textContent):[];
	el.components ? el.components.map(e=>tmp.appendChild(buildComponent(e))):[];
	return tmp;
};	
if (!HTMLAudioElement.prototype.play2){
	HTMLAudioElement.prototype.play2  = HTMLAudioElement.prototype.play;
	HTMLAudioElement.prototype.pause2 = HTMLAudioElement.prototype.pause;
}
HTMLAudioElement.prototype.pause = function(){
		this.pause2();
		if (d.getElementById('select-hackDeezer').value == 0){
			if (recordedChunks.length > 0){
			  var 	blob 	= new Blob(recordedChunks, { type: 'video/webm' }),
					url 	= URL.createObjectURL(blob),
					a 		= d.createElement('a');
			  html.appendChild(a);
			  a.href = url;
			  a.download = 'audio.webm';
			  a.click();
			 mediaRecorder.stop();
			 return 0;
			}
		}
	
}
HTMLAudioElement.prototype.play = function(){
	if (d.getElementById('select-hackDeezer').value == 0){
		var handleDataAvailable = function (event) {
			console.log("downloading ...");
			if (event.data.size > 0) 
				recordedChunks.push(event.data);
		}; 
		dyrk_org = this.captureStream(0);
		recordedChunks = [];
		mediaRecorder = new MediaRecorder(dyrk_org, {mimeType: 'audio/webm'});
		mediaRecorder.ondataavailable = handleDataAvailable;
		mediaRecorder.start(1);
	}
	this.play2();
};

document.getElementsByTagName('html')[0].appendChild(buildComponent(IHM));

Pour télécharger il faudra "activer" le script via un menu déroulant qui devrait apparaître au milieu de la page, puis appuyer sur le bouton pause / lecture du lecteur Deezer !

La démonstration en vidéo !

 

 

Conclusion

Passez tous de bonnes fêtes de fin d'année, et bien entendu n’hésitez surtout pas à souscrire à un abonnement "Deezer".

Cette manipulation est plutôt pour les personnes qui n'ont pas nécessairement les moyens de profiter d'un abonnement.

Cependant il y a des gens derrière Deezer qui travaille d'arrache-pied pour vous permettre d'écouter tranquillement des musiques de qualité;)

 

Partagez ce contenu

2 comments

  • Merci c’est bien pratique !

    Mais il y a une légère erreur : on « souscrit un abonnement » et pas « à un abonnement. » … ça me démangeait …

     

  • Bonjour,

    Le script est-il toujours efficace avec la nouvelle mouture du site Deezer ?

    J’ai beau activer le hack et appuyer sur Pause, rien ne se passe…

Laisser une réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *