Πώς μπορώ να παρακολουθώ τις λήψεις αρχείων

ψήφοι
66

Έχω μια ιστοσελίδα που παίζει mp3s σε ένα flash player. Αν «παιχνίδι» ένας χρήστης κάνει κλικ ο παίκτης flash κατεβάζει αυτόματα ένα mp3 και αρχίζει να παίζει αυτό.

Είναι ένας εύκολος τρόπος για να παρακολουθείτε πόσες φορές έχει κατεβάσει ένα συγκεκριμένο clip του τραγουδιού (ή δυαδικό αρχείο) εκεί;


Είναι η σύνδεση παιχνίδι μια σύνδεση με το πραγματικό αρχείο mp3 ή σε κάποιο javascript κώδικα που αναδύεται παίκτη;

Αν το τελευταίο, μπορείτε εύκολα να προσθέσετε το δικό σας κώδικα καταγραφής εκεί για να παρακολουθείτε τον αριθμό των επισκέψεων σε αυτό.

Στην πρώτη περίπτωση, θα χρειαστείτε κάτι που μπορεί να ακολουθήσει ο web server ίδια συνδεθείτε και να κάνουν αυτή τη διάκριση. φιλοξενεί το σχέδιο μου έρχεται με webalizer, η οποία το κάνει αυτό πολύ καλά.

Είναι κώδικα javascript, έτσι ώστε να απαντά ότι.

Ωστόσο, θα ήταν καλό να ξέρεις πώς να παρακολουθείτε τις λήψεις χρησιμοποιώντας την άλλη μέθοδο (χωρίς εναλλαγή οικοδεσπότες).

Δημοσιεύθηκε 01/08/2008 στις 18:14
πηγή χρήστη
Σε άλλες γλώσσες...                            


8 απαντήσεις

ψήφοι
36

Το αστείο είναι έγραψα μια συλλογή των μέσων ενημέρωσης php για όλη τη μουσική μου πριν από 2 ημέρες. Είχα ένα παρόμοιο πρόβλημα. Είμαι χρησιμοποιώντας http://musicplayer.sourceforge.net/ για τον παίκτη. Και η λίστα αναπαραγωγής είναι χτισμένα με php. Όλα αίτημα μουσική πάει εκεί ένα script που ονομάζεται xfer.php; file = ό, τι

$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, '-_,', '+/='));
}

Και όταν καλείτε αρχεία χρησιμοποιήσετε κάτι σαν:

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

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

Αν χρησιμοποιείτε κάποιο javascript ή ένα flash player (JW player για παράδειγμα) που απαιτεί η πραγματική σύνδεση να είναι ένα αρχείο mp3 ή οτιδήποτε άλλο, μπορείτε να προσθέσετε το κείμενο «& type = .mp3», ώστε το τελικό Linke γίνεται κάτι σαν: «www .example.com / xfer.php; καταθέσει = 34842ffjfjxfh & type = .mp3" . Με αυτόν τον τρόπο μοιάζει να τελειώνει με την επέκταση mp3 χωρίς να επηρεάζεται η σύνδεση του αρχείου.

Απαντήθηκε 01/08/2008 στις 18:33
πηγή χρήστη

ψήφοι
27

Χρησιμοποιήστε τα αρχεία καταγραφής httpd σας. εγκαταστήστε http://awstats.sourceforge.net/

Απαντήθηκε 01/08/2008 στις 18:51
πηγή χρήστη

ψήφοι
21

Χρησιμοποιήστε bash:

grep mp3 /var/log/httpd/access_log | wc
Απαντήθηκε 02/10/2009 στις 03:12
πηγή χρήστη

ψήφοι
12

Αν το τραγούδι / αρχείο δυαδικό σας επιδόθηκε από τον apache, μπορείτε εύκολα να grep την access_log για να μάθετε τον αριθμό των downloads. Ένα απλό σενάριο μετά logrotate μπορεί grep τα αρχεία καταγραφής και να διατηρήσει τα στατιστικά στοιχεία μετράνε σας σε db. Αυτό έχει το πλεονέκτημα απόδοσης με το να μην είναι σε ζωντανή διαδρομή κώδικα αίτημά σας. Κάνοντας μη κρίσιμα πράγματα όπως τα στατιστικά χωρίς σύνδεση είναι μια καλή ιδέα να αναβαθμίσουν την ιστοσελίδα σας σε μεγάλο αριθμό χρηστών.

Απαντήθηκε 12/10/2008 στις 10:10
πηγή χρήστη

ψήφοι
11

Θα μπορούσατε ακόμη και να δημιουργήσει μια οδηγία Apache .htaccess που μετατρέπει * αιτήματα .mp3 στο querystring dubayou συνεργάζεται με. Θα μπορούσε να είναι ένας κομψός τρόπος για να κρατήσει το άμεσο αίτημα και εξακολουθεί να είναι σε θέση να ενσωματώσετε τη λειτουργία συνδεθείτε στο ανταπόκριση.

Απαντήθηκε 01/08/2008 στις 18:42
πηγή χρήστη

ψήφοι
6

Είναι η σύνδεση παιχνίδι μια σύνδεση με το πραγματικό αρχείο mp3 ή σε κάποιο javascript κώδικα που αναδύεται παίκτη;

Αν το τελευταίο, μπορείτε εύκολα να προσθέσετε το δικό σας κώδικα καταγραφής εκεί για να παρακολουθείτε τον αριθμό των επισκέψεων σε αυτό.

Στην πρώτη περίπτωση, θα χρειαστείτε κάτι που μπορεί να ακολουθήσει ο web server ίδια συνδεθείτε και να κάνουν αυτή τη διάκριση. φιλοξενεί το σχέδιο μου έρχεται με webalizer, η οποία το κάνει αυτό πολύ καλά.

Απαντήθηκε 01/08/2008 στις 18:24
πηγή χρήστη

ψήφοι
3

Το πρόβλημα που είχα με τα πράγματα όπως AWStats / ανάγνωση μέσα από τα αρχεία καταγραφής διακομιστή web είναι ότι οι μεγάλες λήψεις μπορεί συχνά να χωριστεί σε κομμάτια των δεδομένων μέσα στα αρχεία καταγραφής. Αυτό καθιστά τη συμφιλίωση τον ακριβή αριθμό των downloads αρκετά δύσκολο.

Θα πρότεινα το Google Analytics παρακολούθησης συμβάντων , καθώς αυτό θα εγγραφούν μία φορά ανά κλικ σε ένα σύνδεσμο λήψης.

Απαντήθηκε 09/06/2016 στις 09:38
πηγή χρήστη

ψήφοι
3

Είναι μια βάση δεδομένων για τη μουσική βιβλιοθήκη σας; Εάν υπάρχει οποιοδήποτε κώδικα διακομιστή που εκτελείται κατά τη λήψη του mp3 τότε μπορείτε να προσθέσετε επιπλέον κώδικα εκεί για να αυξήσει τον αριθμό παιχνιδιού. Θα μπορούσε επίσης να έχει τη javascript κάνει ένα δεύτερο αίτημα για την αύξηση του αριθμού παιχνίδι, αλλά αυτό θα μπορούσε να οδηγήσει σε ανθρώπους / ρομπότ ψευδώς προσαύξηση μετράει.

Θα χρησιμοποιηθεί για να εργαστούν για ένα internet-ραδιόφωνο ιστοσελίδα και θα χρησιμοποιηθούν για ξεχωριστούς πίνακες για να παρακολουθείτε το χρόνο που παίχτηκε κάθε τραγούδι. ρέματα μας ήταν τροφοδοτείται από ένα perl script τρέχει icecast, έτσι ώστε να ενεργοποιείται ένα αίτημα δεδομένων κάθε φορά που ένα νέο κομμάτι άρχισε να παίζει. Στη συνέχεια, για τον υπολογισμό του αριθμού παιχνίδι θα τρέχει ένα ερώτημα για να μετρήσει πόσες φορές id ενός τραγουδιού ήταν στο αρχείο καταγραφής παιχνίδι.

Απαντήθηκε 04/09/2008 στις 19:44
πηγή χρήστη

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