Jak mohu sledovat stahování souborů

hlasů
66

Mám webové stránky, která hraje mp3 do přehrávače Flash Player. Pokud ‚play‘ uživatel klepne na flash player automaticky stáhne mp3 a začne přehrávat.

Existuje jednoduchý způsob, jak sledovat, kolikrát byl stažen určitý song klip (nebo binární soubor)?


Je link hra odkaz na skutečné mp3 souboru nebo nějaké javascript kód, který se objeví na hráče?

Pokud zvolíte druhou možnost, můžete snadno přidat svůj vlastní logování kód tam sledovat počet zásahů do ní.

V prvním případě budete potřebovat něco, co lze sledovat webový server log sebe a dělat, že rozdíl. Můj hosting plán přichází s Webalizer, který dělá to dobře.

To je javascript kód, takže odpoví, že.

Nicméně, bylo by hezké vědět, jak měřit počet stažení pomocí jiné metody (bez přepínání hostitele).

Položena 01/08/2008 v 18:14
zdroj uživatelem
V jiných jazycích...                            


8 odpovědí

hlasů
36

Legrační je, jsem napsal mediální galerii php pro všechny mé hudby 2 dny. Měl jsem podobný problém. Já používám http://musicplayer.sourceforge.net/ pro hráče. A playlist jsou postaveny pomocí php. All žádost hudba tam scénář nazvaný xfer.php? File = COKOLIV

$filename = base64_url_decode($_REQUEST['file']);
header("Cache-Control: public");
header('Content-disposition: attachment; filename='.basename($filename));
header("Content-Transfer-Encoding: binary");
header('Content-Length: '. filesize($filename));

//  Put either file counting code here. either a db or static files

//

readfile($filename);  //and spit the user the file


function base64_url_decode($input) {
    return base64_decode(strtr($input, '-_,', '+/='));
}

A když voláte soubory použít něco jako:

function base64_url_encode($input) {
     return strtr(base64_encode($input), '+/=', '-_,');
}

http://us.php.net/manual/en/function.base64-encode.php

Pokud používáte nějaký javascript nebo flash player (JW přehrávač například), která vyžaduje skutečný odkaz být soubor mp3 nebo cokoliv, můžete přidat text „& type = .mp3“, takže konečný Linke se stává něco jako: „www .example.com / xfer.php? soubor = 34842ffjfjxfh & type = .mp3" . Tak to vypadá, že končí s příponou MP3 bez vlivu na odkaz na soubor.

Odpovězeno 01/08/2008 v 18:33
zdroj uživatelem

hlasů
27

Použijte své log soubory httpd. nainstalovat http://awstats.sourceforge.net/

Odpovězeno 01/08/2008 v 18:51
zdroj uživatelem

hlasů
21

Používat bash:

grep mp3 /var/log/httpd/access_log | wc
Odpovězeno 02/10/2009 v 03:12
zdroj uživatelem

hlasů
12

Pokud byla vaše skladba / binární soubor sloužil apache, můžete snadno grep na access_log zjistit počet stažení. Jednoduchý post-logrotate skript grep protokoly a udržet Váš hlas statistik v dB. To má tu výhodu, výkon tím, že není ve své živé cestě požadavek kódu. Dělat nepodstatných věcí, jako statistik v režimu offline, je to dobrý nápad, škálovat své webové stránky k velkému počtu uživatelů.

Odpovězeno 12/10/2008 v 10:10
zdroj uživatelem

hlasů
11

Dalo by se dokonce nastavit direktivu Apache .htaccess, který převádí * .mp3 žádostí do QueryString dubayou se pracuje. Mohlo by to být elegantní způsob, jak udržet přímý požadavek a ještě mít možnost aerodynamické přihlásit funkci do odpovědi.

Odpovězeno 01/08/2008 v 18:42
zdroj uživatelem

hlasů
6

Je link hra odkaz na skutečné mp3 souboru nebo nějaké javascript kód, který se objeví na hráče?

Pokud zvolíte druhou možnost, můžete snadno přidat svůj vlastní logování kód tam sledovat počet zásahů do ní.

V prvním případě budete potřebovat něco, co lze sledovat webový server log sebe a dělat, že rozdíl. Můj hosting plán přichází s Webalizer, který dělá to dobře.

Odpovězeno 01/08/2008 v 18:24
zdroj uživatelem

hlasů
3

Problém jsem měl s věcmi, jako AWStats / pročítal protokolech webového serveru je, že velké stahování může být často rozděleny do datových bloků v protokolech. To dělá sladění přesný počet stažení docela těžké.

Já bych navrhnout Google Analytics sledování událostí , protože to bude registrovat jednou za kliknutí na odkaz ke stažení.

Odpovězeno 09/06/2016 v 09:38
zdroj uživatelem

hlasů
3

Existuje databáze pro vaší hudební knihovny? Pokud existuje nějaký kód serveru, který běží při stahování mp3 pak můžete přidat další kód tam zvýšit počet přehrání. Ty by mohly mít také javascript udělat druhou žádost o zvyšovat počet přehrání, ale mohlo by to vést k lidem / roboty falešně zvyšování počtů.

Kdysi jsem pracoval pro internetové rozhlasové místě a použili jsme samostatné tabulky ke sledování času každý song byl hrán. Naše proudy byly poháněny perl skript spuštěn Icecast, takže jsme vyvolalo požadavek na databázi, pokaždé nový track začal hrát. Pak spočítat počet přehrání bychom spustit dotaz spočítat, kolikrát id píseň byla v protokolu přehrávání.

Odpovězeno 04/09/2008 v 19:44
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more