su rockit.it, sappiamo più o meno tutti, spesso mettono dei dischi da ascoltare in streaming, spesso in anteprima rispetto all’uscita del disco. questa è cosa buona e giusta, ma ho scoperto un modo per scaricarsi i file mp3 così da poterseli metterli anche nell’ipod, senza dover ascoltare quel determinato album in streaming.
trovare i file è semplice, prendendo come esempio l’album Legna dei Gazebo Penguins (che è comunque disponibile scaricarsi dal loro sito ufficiale), diamo un occhio al codice html.
il trucco sta nel trovare la stringa passata al lettore flash, esattamente questa riga javascript qua:
var so = new SWFObject(‘/mediaplayer/mp3player.swf?file=%2Fmediaplayer%2Frockit_pl.php%3Fx%3Da16253′,’mpl’,’240′,’22′,’9′);
come è facilmente intuibile il valore di file è un url encondato con i corrispondeti valori ascii per le slash, per il punto interrogativo e per l’uguale.
%2F corrisponde a /
%3F corrisponde a ?
%3D corrisponde a =
detto questo basta convertire quell’url e come risultato abbiamo:
/mediaplayer/rockit_pl.php?x=a16253
da qua è facile, abbiamo lo script rockit_pl.php che, probabilmente, richiamare dal database l’id col valore 16253 e poi ne genera un file xml formattato in maniera opportuna da passare al player in flash. la x è un nome di variabile che viene passata allo script in php, mentre la a prima del numero ignoro cosa sia ma, in fondo, non ci interessa.
aggiungendo prima dell’url il soffisso del dominio di rockit, ci viene restituito un comodo file xml e, aprendolo con un editor di testo qualsiasi, vediamo che sono disponibili tutti i link ai file mp3 e, quindi, disponibili al download.
il formato dei file magari è scomodo perchè, scaricandoli a mano, avremo tanti file chiamati play.mp3, ma questo ci interessa a poco.
salta subito all’occhio, almeno a me, che il numeretto passato allo script php è uguale a quello che compare nell’url della pagina con lo streaming, quindi basta prendere il numeretto da qualsiasi altra pagina con lo streaming, sostituirlo, e otteniamo il file xml.
ora capisco che tutto questo giro di roba è scomodo e complicato quindi ho preparato questo semplice script in bash, quindi funzionante solo con linux (o al massimo anche con macosx ma ha bisogno di wget che bisogna installare tramite i macports). ecco il codice:
echo "wget -O /tmp/xml.tmp http://www.rockit.it/mediaplayer/rockit_pl.php?x=" | tr '\n' 'a' > /tmp/rockit.xml && echo "http://www.rockit.it/album/16253/gazebo-penguins-legna" | cut -d "/" -f 5 >> /tmp/rockit.xml ; sh /tmp/rockit.xml ; cat /tmp/xml.tmp | egrep 'title>[0-9]|url' | sed 's/ /_/g' | sed "s/'//g" | sed 's/<title>/wget -O /' | sed 's/<\/title>/.mp3/' | sed 's/\n//' | sed 's/\" \/>//' | sed 's/<media:content\_url\=\"/"/' | sed 's/\"\_\/>/";/' | tr '\n' ' ' > /tmp/download.mp3 ; sh /tmp/download.mp3
è tutto in una riga solo perchè volevo provare a fare il bullo ma non ci sono riuscito del tutto.
questo script ha bisogno dell’url della pagina dello streaming da cui estrapola il file xml, parsa gli url, e salva gli mp3 col nome giusto nella directory in cui si lancia lo script.
avrei voluto farlo in php per renderlo più agevole ma tutti i miei host non permettono la fopen() al di fuori dell’host per cui non so come aprire il file xml. poi con uno script in bash lo lancio e posso dimenticarmi che sta runnando fino alla fine del download.
tutto qua
update: l’aggiornamento lo trovate qua
Chiunque tu sia: grazie.
c’è da sistemare qualcosa nel caso in cui i titoli abbiano delle parentesi. Almeno da me in quel caso si blocca.
hai ragione, avevo corretto quel bug ma poi non ho aggiornato il post
questo è quello corretto con l’aggiunta di zenity per avere “l’interfaccia grafica”:
echo “wget -O /tmp/xml.tmp http://www.rockit.it/mediaplayer/rockit_pl.php?x=” | tr ‘\n’ ‘a’ > /tmp/rockit.xml && echo “http://www.rockit.it/album/16451/i-cani-il-sorprendente-album-desordio-dei-cani” | cut -d “/” -f 5 >> /tmp/rockit.xml ; sh /tmp/rockit.xml ; cat /tmp/xml.tmp | egrep ‘title>[0-9]|url’ | sed ‘s/ /_/g’ | sed “s/’//g” | sed ‘s//wget -O /’ | sed ‘s//.mp3/’ | sed ‘s/\n//’ | sed ‘s/\” \/>//’ | sed ‘s//” | zenity –progress ;/’ | sed ‘s/(/_/’ | sed ‘s/)/_/’ | tr ‘\n’ ‘ ‘ > /tmp/download.mp3 ; sh /tmp/download.mp3
a me zenity così non funziona, cmq il motore del blog si mangia delle cose pensando sia html, io lho modificato così: http://nopaste.dk/p3419. é sostanzialmente il tuo, ma ho messo un -c per evitare il doppio download e corretto due robe minime
Ciao,
il procedimento descritto da te è stato utilissimo e ti ringrazio per questo.Credo però che la cosa si possa semplificare.
Esempio:
disco in streaming di cesare basile:
http://www.rockit.it/album/15084/cesare-basile-sette-pietre-per-tenere-il-diavolo-a-bada
Url trovato grazie al tuo procedimento:
http://www.rockit.it/mediaplayer/rockit_pl.php?x=a
alla fine di questo url bast aggiungere il numero che c’è nel primo link e inq uesto caso 15084 e si va appunto sulla pagina con l’lenco degli mp3.
quindi alla fine il “suffisso” è sempre lo stesso e basta quindia ggiungere l’unico numero che si trova nell’url della pagina dello streaming.
esatto
ed è proprio questo che fa il mio script, ma lo fa in automatico
ti trova la pagina con l’elenco dei file e te li scarica già rinominati
basta anche inserire (dopo aver caricato completamente i brani) nella brarra degli indrizzi:
about:cache?device=disk
(firefox)
molti ignorano questa semplice funzionalità che permette di scaricare praticamente qualsiasi cosa venga caricata dal proprio browser
Una volta aperta la cache come faccio a scaricare i file??
certo che diffondere un metodo per rubare MP3 a band indipendenti che investono soldi, sogni e passioni nella loro musica, rovinando una loro opportunità di promozione è eticamente poco corretto
ma sta zitto coglione chi scarica la musica poco prima che e esce su u tube evidentemente ama ancora di piu quell artista
@uno: ma così non avresti i nomi dei file corretti, rockit li rinomina tutti in play.mp3
@musicista: certo, sono daccordo in quanto anche io musicista (tu dove suoni?), però rockit potrebbe trovare un metodo migliore per non far scaricare i file
ti stimo. che un album in streaming su rockit sia degno di essere scaricato capita una volta ogni nascita del messia, ma per quella singola volta… GRAZIE!
@vpervalletta però il mio non vuole essere un incentivo alla “pirateria”…
Grazie per i consigli tuoi e degli amici che hanno semplificato e aggiunto.
Ho un problema, sempre su file streaming!
Mi permetto di domandare.
Come posso estrarre l’audio da questa pagina senza stare a registrare l’intervento?
http://retedue.rsi.ch/home/networks/retedue/geronimofilosofia/2010/06/08/incontro-hans-kung.html#Audio
E’ possibile?
di sicuro è possibile
tocca che ti leggi il codice html e vedi se viene passato un parametro al player in flash, oppure boh, qualcosa del genere
ciao,
hai controllato che il tuo script funzioni anche con la nuova versione del sito.
Io mi ero fatto uno script simile e ora non funziona più in quanto adesso per ogni traccia rockit genera un id (chiamato rockID) che invia alla pagina di richiesta dell’mp3.
Devo ancora scoprire come è generato l’id o come ovviare. Spero di esser stato utile e se scopri qualcosa fammi sapere.
Bel lavoro comunque
non ho controllato che funzioni anche con la nuova versione. ma un modo per ovviare si troverà comunque.
appena lo scopro lo pubblicherò
saro stupido ma io nn ho capito cosa devo fare
Ragazzi Io Non ci Riesco! C’è qualcuno che me lo può spiegare molto semplicemente? Dovrei Scaricare Quest’album a un Amico.., ecco a Voi il Link: http://www.rockit.it/clementino/album/iena/18071
allora non ti sei letto tutti i commenti…
con la nuova versione del sito non funziona più il mio metodo
A allora Grazie Comunque
qualcuno per caso ha trovato una soluzione per il nuovo sito?
comprati il disco
io da almeno un anno e mezzo per catturare i brani da rockit.it usavo Download Helper, un’estensione per Firefox.
Tuttavia da qualche mese il sito è stato cambiato e con esso anche la gestione dello streaming, specialmente dopo che gli Zen Circus hanno ritirato il loro ultimo album sapendo che era troppo facile scaricarlo ad una decente qualità.
speriamo che a breve qualcuno trovi una scappatoia, io non sono pratico di programmazione per il web…
Avete trovato un sistema per il sito nuovo??
grazie e ciao
la soluzione l’abbiamo trovata
, pubblico le istruzioni dettagliate
appena ho tempo, sempre se trovo anche la voglia
sapete dirmi come scaricare questo? grazie mille in anticipo
http://www.rockit.it/dimartino/album/sarebbe-bello-non-lasciarsi-mai/19392
se ascoltassi musica migliore forse si
però leggiti bene tutto il post. il sistema è cambiato
hehehehe, ma non riesco a trovare il post di cui parli, me lo linki per favore? grazie
ma c’è il link in fondo al post… e comunque non funziona più nemmeno quel metodo…
insomma, non c’è modo di scaricare sto benedetto album?
leggi tutto per bene… la soluzione c’è (eppoi quell’album è brutto)
sono negatissimo, ti prego puoi aiutarmi??? che so, mi linki la pagina dalla quale ffettuare solo il download delle canzoni. credimi, ci ho provato… ma proprio non ci riesco. pleeeeeeeeaseeeeeeeee
ci sei? help
continuare a sfungiare la minchia non ti farà avere l’album più in fretta. leggiti per bene i post e arriva al post definitivo che spiega tutto per bene come fare
avevo una mezza idea che fossi simpatico come un calcio nei coglioni… che merda ahahahhahah. prendilo in culo
ah… ok
vedo che apprezzi il consiglio
Pingback: Pagina non trovata. « Carlo Minucci a.k.a. Gecco
gecco sei un coglione, sei ancora lì che rubi i dischetti ai gruppetti??? ma comprateli che fai prima!!!!!!!!
tu si che sei uno figo che rubi i dischi dei gruppi indipendenti … sei uno giusto !
infatti, però leggiti anche questo https://gecco.wordpress.com/2011/12/05/tema-la-mia-collezione-di-dischi-svolgimento/
Ti prego pubblicalo in fretta. Sono giorni che cerco una soluzione! Grazie
aspettando “LA SOLUZIONE”…. con “TREPIDAZIONE”
il downloader di firefox scarica qualsiasi cosa sia in streaming su una pagina web.
con download helper non riesco. non appare l’iconcina solita.
e che ci frega di download helper? qua stiamo parlando del mio script
che attesa sfinente
l’attesa è finita, leggi bene tutto il post, in fondo c’è l’aggiornamento