
Venticinquesimo articolo dedicato alle web radio.
In questo articolo ci occuperemo di come modificare, personalizzare ed “Hackare” i meccanismi che permettono a Sam Broadcaster di visualizzare i titoli delle canzoni trasmesse, in coda e già trasmesse. In modo da personalizzare il personalizzabile ma soprattutto ISOLARE le variabili che utilizza SAM, in modo da avere un “template bianco” da potere modificare a piacimento. Esattamente come ha fatto radio kissitaly, la quale incorpora nelle sue pagine web, le peculiarità delle variabili di Sam Broadcaster, creando un effetto preview estremamente simpatico.
Cominciamo da una considerazione: Sam Modifica dei template esistenti, indicati nella tabella che abbiamo studiato in quest altro post nella colonna input.
Andiamo allora a vedere l’html di questi template:
- _playing.html
:
<!--include("_header.html")-->
Questo è un comando che include un file all’interno di un file html. In questo caso includiamo un altra pagina web, con funzione di header, che vedremo dopo.
Esaminiamo bene questo script. E’ composto da una funzione chiamata DoRefresh ed una variabile chiamata refreshID. La funzione non fa altro che creare un numero casuale e porlo come indirizzo della pagina, o meglio, settare un attributo della pagina html con quel numero. La variabile refreshID invece non fa altro che richiamare la funzione con un settimeout, dove il timeout è dato proprio da Sam Broadcaster, e lo si riconosce dal fatto che è tra $.
There are currently $Viewers$ listeners tuned into this station!
L’unica cosa interessante qui è la variabile $Viewers$ che stampa il numero di ascoltatori presenti al momento.
Saltiamo parti di puro html, e andiamo a:
$darkrow$ rappresenta il colore impostato per le righe scure. Dovrebbe essere possibile modificarlo.
- _header.html
:
Questa direttiva include il file _config.html che studieremo in seguito.
Questa variabile invece inserisce nella barra del titolo il nome della vostra stazione radiofonica.
Vengono inseriti tre script, uno remoto e due locali.

stai spiegando tutte ste cose riguardo l’hmtl di sam…ma non stai spiegando come si fa ad inserire sta pagina web in un sito o come si fa ad usare questa funzione…mi domando io…a che serve tutta sta roba se poi non se può fare niente visto che non lo spieghi?
@Tony: Se stai leggendo questo articolo, si suppone che, in alternativa, tu sappia “come si fa ad inserire sta pagina web in un sito” (usi un editor di testo, incolli il codice, e fai l’upload), o che tu usi Google per arrivare a queste conoscenze base (perchè tali sono, conoscenze base).
Se poi a te “non serve sta roba”, sei libero di cambiare sito da visitare.
Ho risposto privatamente a tony. Appena torno a casa risponderò più corposamente.
Posso solo dire che:
1) l’articolo è in costruzione, perchè complesso.
2) credevo fosse ovvio che ci sono delle propedeuticità per questo articolo, come ad esempio conoscere html, javascript (almeno un minimo) e soprattutto sapere usare un client ftp
Detto questo la colpa è mia: mi sono dimenticato che la mamma degli stolti è sempre incinta
Ciao a tutti!
Grazie Giuseppe per lo script, e naturalmente grazie a Fabrizio!
Ho provato a farlo funzionare. Ho notato che anche quando la radio è On Air, lo script mi presenta sempre l’immagine Off Air.
Nello script ho messo come url al file l’indirizzo “http://nomeradio.no-ip.org:8000/listen.pls”, ma niente. Adesso uso SAM, e a questo punto potrei far funzionare lo script dal momento che la pagina di SAM e quella della mia radio sono sullo stesso dominio. Il problema è il seguente: quale file viene uploadato quando la radio è On Air e viene cancellato quando è Off Air?
Grazie!
P.S.: @ Fabrizio: spero di aver postato il messaggio nella sezione giusta, mi scuso per prima!
Guarda questa immagine:
http://www.fabriziomondo.com/storage/sambroadcaster/Sam_html_output.jpg
Le righe che vedi sono le pagine che verranno modificate dal programma, in base alle occorrenze delle canzoni. Purtroppo però non è sufficiente questo a dire “la radio è online” perchè si limita ad aggiornare le canzoni che man mano vanno avanti, ma l’ultima transazione, ovvero l’ultima operazione di aggiornamento delle pagine, ha carattere persistente (rimane cioè anche quando la radio è offline) e di conseguenza non suggerisce all’utente che la radio non è online..
Una buona alternativa è quella di mettere un player sul sito che parta all’avvio, cosi se la musica parte, la radio è on
Scusa a te per la risposta un pò evasiva.. prometto di tornare sull’argomento.
Ci stavo pensando, infatti… tuttalpiù, dato che ho il sito su PHP-Nuke, proverò a fare un add-on che mi permetta, in qualità di amministratore, di fare tutto da un piccolo pannello di amministrazione!
Intanto ti ringrazio infinitamente per l’aiuto, e ti farò sapere che cosa ho scelto di fare (dato che può sempre essere utile per altri utenti!)
Ciao Fabio,
Non so se questo e’ il posto giusto, volevo sapere se e dove spieghi il funzionamento delle REQUEST, perche’ clikkando sul link playlist & request in home page da un’ errore. bisogna configurare qualcosa?
@Graziano:
Attento al lapsus, mi chiamo Fabrizio
Non ne ho parlato perchè ho preferito occuparmi di altro e lasciare ai commentatori le richieste.
Controlla i file template di SAM, e posta la sezione che ti da dei problemi, possiamo commentarla insieme. Attenzione però, se ci sono TAG HTML, scrivili in modo che non vengano interpretati da wordpress.
Scusami FABRIZIO e stato un lapsus……..
Questo e’ il file _nav.html
Come puoi vedere il link plylist & request punta ad un file che e’ playlistA.html.
Questo file non esiste e dato che ad ogni invio ftp tutte le sezioni vengono riscritte nuovamente suppongo si debba creare questo benedetto playlistA.html, ma cosa ci va dentro? stessa cosa per il link della mail che punta ad un indirizzo non mio, anche modificando html al primo aggiornamento torna tutto come prima.
@Graziano:
Di nulla, capita
Tornando in topic, sto cercando di controllare, perchè non ho più sam per potere controllare in diretta.
Domanda preliminare: Usi una versione DEMO?
No credo di no, nella sezione config/ragistration key mi dice registered……… cmq tornando agli static relay in questi giorni ho fatto un po di prove cambiando i server di listen2myradio, a volte vanno a volte no ieri tutto il giorno ok oggi non andava credo sia un problema di listen, magari maschera in qualche modo l’IP SAM non ha riferimenti.
A proposito, vai a vedere questo sito http://www.radioreggae.com.br/
E’ una radio su listen ma ha messo un player in hompage………..
@Graziano:
Listen2myradio si sa, è molto instabile come servizio.
La radio che hai linkato usa proprio listen2myradio, estraendone i riferimenti come se fosse un server shoutcast qualsiasi. Si può fare, ma non è detto che funzioni sempre… basta considerare il server di listen2myradio come se fosse un server montato in locale.
Ciao e complimenti per il blog.
Utilizzo sam broacaster per la mia webradio, il mio problema e’ il seguente: dopo aver personalizzato le pagine _config, _playlist, _songinfo senza particolari problemi ora ho di fronte un ostacolo. Non riesco a capire come fare a personalizzare la pagina di risposta delle richieste. Mi spiego meglio. Quando viene fatta una richiesta in automatico, da audiorealm arriva una pagina di risposta con l’esito della richiesta. Ho visto sul sito di un’altra webradio che questa pagina e’ personalizzata con logo e commento.
Mi puoi aiutare?
@Federico:
Si, posso provare ad aiutarti, ma tu purtroppo prima dovrai aiutare me.
Io per ora non ho windows in nessuno dei miei pc casalinghi e quindi devo basarmi su quello che vedi tu.
Posta in qualche modo il codice della pagina da cui è possibile fare le richieste. All’interno di questa pagina ci sarà sicuramente uno script (non ricordo se php o javascript) che fa capo ad un altra pagina per la creazione della finestra di risposta. Una volta scoperto che pagina sia, potremo modificarla.
Ok, ti ho messo i file in una cartella zippata a questo indirizzo : http://www.radiodigitalia.net/sam.zip
anche senza windows dovresti riuscire ad aprirli con un editor html. C’e’ anche un Java che fornisce delle informazioni ed il file config ma non riesco a venirne a capo.
Puoi vedere quello che e’ il risultato attuale sul sito http://www.radiodigitalia.net – e da li “musica a richiesta. Vedrai che una volta cliccato il tasto “richiedi” si apre una pagina di risposta (positiva o negativa, nel caso sia negativa di indica anche il codice errore) ma quella e’ una pagina diretta dal sito audiorealm.com.
Per ora ti ringrazio molto.
Un saluto Federico
@Federico:
Puoi dirmi il sito della web radio che ha personalizzato questa pagina? Perchè il file js che si occupa di gestire la risposta alle richieste, rimanda ad una pagina html, sul sito audiorealm.com
Magari si può provare a fare un reverse engineering alla radio che ha modificato tale pagina.
Certo, si tratta di http://www.italiangraffiati.com.
ciao…nn so perchè ma se vado nella cartella dei templates…. della pagine di sam…nn ho tutti i file….. mancano per esempio le pagine nelle quali c’e la lista dei brani sui quali è possibile fare la richiesta… non è che qualcuno puo mandarmi il contenuto intero della vostra cartella…. vi do il mio indirizzo e mail
masterjay@radiofusion.it
Io ho fatto un sito con altervista usando php fusions
come faccio ad ottenere lo script di sam broadcaster per poterlo mettere sulla mia pagina?
@GoldWizard:
In Sam c’è incorporato un client ftp che trasferisce a ritmi regolari delle pagine su un sito internet che tu setti.
Poi non so cosa tu stia cercando.. chiarisci un pò il discorso. E leggi gli articoli su sam broadcaster, ce ne sono diversi.
Io dovrei fare il collegamento tra il programma e il mio sito solo che non so qual’è il codice di uscita che devo mettere nel sito affinchè la gente che visita il mio sito possa ascoltarmi
@Goldwizard:
Adesso ci siamo. Per fare questo non ti serve sam.
Basta fare un normale link in html.
Scrivi all’interno di un tag A :
href=”http://tuoindirizzoip:numeroporta”
come numero di porta devo inserire quello che mi da sam?
@GoldWizard:
Solitamente è 8000
lo fatto, ma mi da errore del tipo che o non esiste la pagina o che sia stata spostata
eppure il link lo fatto correttamente: non è che devo fare qualcos’altro?
@GoldWizard:
Cosi per me è impossibile capirti.
Cerca di essere il più chiaro e semplice possibile su quello che vuoi fare e su quello che hai fatto.
Io ho fatto un sito con altervista utilizzando php fusion
Vorrei poi metterci anche il collegamento per la radio, in modo che, chiunque va nel mio sito, mi possa ascoltare. Secondo me, dovrei mettere tipo un pannello (tipo quello di windows media player) però non saperi come…
@GoldWizard:
Puoi leggere allora questo articolo a riguardo:
http://www.fabriziomondo.com/blog/2007/01/16/inserire-su-una-pagina-web-statica-la-propria-radio/
Ciao a tutti, qualcuno mi puo aiutare?… ho un sito in phpnuke, ho caricato tutta la certellea di sam, quello che non riesco a capire è, nel file config.php cosa devo mettere?… il ip debe essere del mio pc o di chi fa lo streaming?… il mesagio che mi viene è questo… status=err
SQL error=Interbase support is not available in this PHP configuration
Ciao Fabrizio,
vorrei sottoporti un problema per il quale ci sto uscendo pazzo !!!
Nella sezione “song information editor”dsi Sam Broadcaster c’e la possibilita’ di attingere le info sul brano da Amazon.com, cliccando il pulsante “Find at Amazon”. Ebbene, non riesco a capire il motivo per cui non riesco piu’ ad accedere alle info ma mi ritorna una finestra con scritto:
“(410) Error retrieving page: Gone”
Ne sai qualcosa ??? Grazie e complimenti per il Blog.
Federico
“(410) Error retrieving page: Gone”
Ho lo stesso problema di Federico….
Ho fatto iscrizione ad Amazon, ho inserito codici e controcodici, ma il problema persiste….Eppure tanti altri programmi effettuano lo stesso procedimento senza alcuna complicazione (vedi 1st MP3 Tag Editor)…..
Qualcuno ha trovato la soluzine?
http://emfocosurf.com.br/radio estamos usando o sam e está tudo cero