pylastfp

Screenshot Λογισμικό:
pylastfp
Στοιχεία Λογισμικού:
Εκδοχή: 0.6
Ανεβάστε ημερομηνία: 11 May 15
Προγραμματιστής: Adrian Sampson
Άδεια: Δωρεάν
Δημοτικότητα: 37

Rating: 2.0/5 (Total Votes: 2)

pylastfp είναι μια διασύνδεση Python με την ακουστική βιβλιοθήκη Last.fm για τη λήψη δακτυλικών αποτυπωμάτων (ονομάζεται fplib) και συναφείς υπηρεσίες API της & nbsp?. Εκτελεί εξαγωγή των δακτυλικών αποτυπωμάτων, αναζήτηση ταυτότητας των δακτυλικών αποτυπωμάτων, και αναζήτηση μεταδεδομένων κομμάτι. Επίσης, έρχεται με κάποιες βοηθοί για την αποκωδικοποίηση των αρχείων ήχου.
installation
Για να εγκαταστήσετε, θα χρειαστείτε ένα compiler και τις εξαρτήσεις που απαιτούνται από την ίδια fplib: fftw (καταρτίζονται για πλωτήρες απλής ακρίβειας) και libsamplerate.
Μόλις έχετε αυτά, μπορείτε εύκολα να εγκαταστήσετε από PyPI χρησιμοποιώντας PIP:
Pip εγκαταστήσετε pylastfp
Ή, αν δεν έχετε pip (ή easy_install), το κεφάλι στη σελίδα λήψης. Η κανονική εγκατάσταση εντολή θα πρέπει να εργαστεί:
python setup.py εγκαταστήσετε
Για να οικοδομήσουμε από την πηγή ελέγχου έκδοσης (δηλαδή, όχι από ένα συμπιεσμένο αρχείο απελευθέρωση), θα πρέπει επίσης Cython. (Οι διανομές πηγή περιλαμβάνουν το παραγόμενο C ++ αρχείο, αποφεύγοντας την ανάγκη για Cython. Setup.py Αυτό το πακέτο παίζει κόλπα για να εξακριβώσουμε αν έχετε εγκατεστημένη Cython.)
Τρέξιμο
Μπορείτε να εκτελέσετε το σενάριο που περιλαμβάνεται fingerprinter / αναζήτησης, lastmatch.py, για να ελέγξετε την εγκατάστασή σας:
& Nbsp? Lastmatch.py ​​mysterious_music.mp3
Αυτό θα δείξει τα παιχνίδια μεταδεδομένων από τη βάση δεδομένων Last.fm του. Το σενάριο χρησιμοποιεί Python bindings gstreamer να αποκωδικοποιήσει αρχεία MP3. Μπορείτε επίσης να χρησιμοποιήσετε pymad αντί του GStreamer (για MPEG μόνο ήχου), προμηθεύοντας την επιλογή -m:
& Nbsp? Lastmatch.py ​​-m mysterious_music.mp3
Χρήση στον κώδικα σας
Το σενάριο παρουσιάζει τον συνηθισμένο τρόπο για να χρησιμοποιήσετε pylastfp, η οποία είναι η εξής:
>>> Lastfp εισαγωγής
>>> Xml = lastfp.gst_match (apikey, τη διαδρομή)
>>> Αγώνες = lastfp.parse_metadata (xml)
>>> Αγώνες εκτύπωσης [0] [«καλλιτέχνη»], '-', αγώνες [0] [«τίτλο»]
Η Εθνική - Fake Emprire
Αυτό το παράδειγμα χρησιμοποιεί το gst_match λειτουργία άνεσης, η οποία χρησιμοποιεί το gstreamer για την αποκωδικοποίηση των δεδομένων ήχου. Η λειτουργία εισάγει η μονάδα GStreamer όταν καλείται, οπότε αν δεν θέλετε να εξαρτάται από GStreamer, απλά δεν καλέσετε τη συνάρτηση αυτή. Μια άλλη παρόμοια λειτουργία που ονομάζεται mad_match εισάγει αντί για τη βιβλιοθήκη pymad και χρησιμοποιεί MAD να αποκωδικοποιήσει αντί του GStreamer.
Αν έχετε δικό σας τρόπο αποκωδικοποίησης ήχου, μπορείτε να χρησιμοποιήσετε τη διασύνδεση χαμηλότερο επίπεδο:
>>> Xml = lastfp.match (apikey, pcmdata, samplerate, time_in_secs)
Φυσικά, θα χρειαστείτε ένα ρεύμα PCM για τον ήχο που θέλετε να δακτυλικών αποτυπωμάτων. Η παράμετρος pcmdata πρέπει να είναι iterable της Python οδό ή ρυθμιστικό αντικείμενα που περιέχουν δεδομένα PCM ως πίνακες του Γ μικρή (ακέραιος 16-bit) τιμές.
Όλες αυτές οι λειτουργίες (ο αγώνας, gst_match, και mad_match) δέχονται ένα επιπλέον παράμετρο που ονομάζεται μετα-δεδομένα. Θα πρέπει να είναι ένα dict που περιέχει τις τρέχουσες εικασία σας σε μεταδεδομένα του αρχείου. Last.fm μπορεί να χρησιμοποιήσει αυτές τις πληροφορίες για να βελτιώσει τη βάση δεδομένων τους. Η dict θα πρέπει να χρησιμοποιήσετε αυτά τα πλήκτρα (τα οποία είναι προαιρετικό): "καλλιτέχνης", "Album" και "κομμάτι".
Η μονάδα εκτελεί εσωτερικά νήμα-ασφαλή API περιορίζει σε 5 ερωτήματα ανά δευτερόλεπτο, σύμφωνα με την ΟΠΥ API Last.fm του

Τι είναι καινούργιο σε αυτή την έκδοση:.

< p>
  • Χρήση audioread αντί των περιελάμβανε pygst και pymad αποκωδικοποιητές.

Τι είναι καινούργιο στην έκδοση 0.5:

  • Λαβή άδειο απαντήσεις από το API. setup.py αναζητά τώρα το Homebrew χρήστη τοπικό πρόθεμα.

Τι είναι καινούργιο στην έκδοση 0.4:

  • Fix καθαρισμού bug στο gstdec που προκαλούν τα αρχεία να παραμείνει ανοιχτή .

Τι είναι καινούργιο στην έκδοση 0.3:

  • Fix τυπογραφικό λάθος στο χειρισμό των σφαλμάτων HTTP. Χειριστείτε τις περιπτώσεις όταν η γραμμή κατάστασης HTTP είναι ακατάλληλο

Τι είναι καινούργιο στην έκδοση 0.2:

  • Διορθώστε ένα φρικτό διαρροή μνήμης. Fail με ασφάλεια όταν το αρχείο είναι πάρα πολύ μικρή. Χειρίζονται ακατάλληλο XML επέστρεψε από την API. Χειριστείτε και να εκθέσουν τις αποτυχίες HTTP.

Απαιτήσεις :

  • Python

Παρόμοια λογισμικά

MP3Unicode
MP3Unicode

2 Jun 15

PeerCast
PeerCast

3 Jun 15

Qtractor
Qtractor

14 Jul 16

Σχόλια για pylastfp

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!