Base di conoscenze
1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Visualizza i log Streaming Radio
Questa guida riguarda le informazioni di ascolto di Streaming Radio che possono essere esportate grazie al protocollo FTP; questi log (da cui derivano anche le statistiche di ascolto dopo la "pulizia" o "pulizia") vengono quindi trasferiti automaticamente tramite FTP per essere successivamente elaborati.
Premessa
- I log della tua radio saranno forniti sotto forma di file compresso xyz.mp3-20140805.log.gz (la data del log è nel formato YYYYMMDD).
- Ogni log inizia alle 04:00 ora svizzera e termina alle 03:59:59 il giorno successivo.
- Il log è nel formato
ip user-identifier authuser [date-time] "request" status octets "referer" "useragent" listening-tim
e:81.56.215.98 - - [09/Apr/2019:08:23:18 +0200] "GET /toto.mp3 HTTP/1.1" 200 1211297 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.8) Gecko/2019032711 Ubuntu/8.10 (intrepid) Firefox/3.0.8" 69
- Può capitare che la riga del log sia malformata, a causa di un referer troppo lungo ad esempio; questo comportamento di Icecast non può essere modificato.
- Gli indirizzi dell'intervallo IP 84.16.67.128/25 devono essere ignorati perché sono i server di streaming.
- Dalla pagina delle impostazioni sul Manager, è possibile richiedere nuovamente i log dei giorni passati.
- È possibile esportarli direttamente verso ACPM o Mediapulse.
Attivare l'invio dei log tramite FTP
Per fare questo:
- Clicca qui per accedere alla gestione del tuo prodotto su Manager Infomaniak (hai bisogno di aiuto?).
- Clicca direttamente sul nome attribuito al prodotto interessato.
- Fai clic sul nome del flusso audio interessato.
- Fai clic su Impostazioni nel menu laterale sinistro.
- Attiva l'esportazione dei log tramite FTP con l'interruttore a scorrimento (toggle switch).
- Inserisci un nome host: indirizzo del server FTP.
- Inserisci un nome utente: nome dell'account FTP.
- Inserisci una password: quella del account FTP.
- Inserisci la directory sul server in cui memorizzare i log.
- Clicca sul pulsante Salva in fondo alla pagina:
Elaborare i log
Il meglio è utilizzare un'espressione regolare come quella qui sotto:
"/^(\S+)\s(.+)\s(\S+)?\s\[((\d\d)\/([a-zA-Z]{3,3})\/(\d\d\d\d)\:(\d\d)\:(\d\d)\:(\d\d)\s\+\d\d\d\d)\]\s"GET\s\/([\-a-z0-9]{1,40}(\.)?(mp3|aac|ogg){0,1})(.*)?"\s(\d{3,3})\s(\d+)\s"(.+)"\s"(.+)"\s(\d+)$/i";
Questa sintassi è quella della funzione PHP preg_match
e dovrà essere adattata se vengono utilizzate altre funzioni/linguaggi.
La funzione preg_match
restituisce un array con le seguenti posizioni significative:
1 | ip |
4 | data - ora completa |
5 | giorno |
6 | mese |
7 | anno |
8 | ora |
9 | min |
10 | secondi |
11 | punto di montaggio |
15 | risultato (codice HTTP) |
16 | lunghezza in byte |
18 | agente utente |
19 | durata di ascolto (secondi) |
Link a questa FAQ: