pylastfp

צילום מסך תוכנה:
pylastfp
פרטי תוכנה:
גרסה: 0.6
טען תאריך: 11 May 15
מפתחים: Adrian Sampson
רשיון: ללא תשלום
פופולריות: 2

Rating: nan/5 (Total Votes: 0)

pylastfp הוא ממשק פייתון לספרייה של Last.fm אקוסטית טביעת אצבע (fplib נקרא) ושירותי API הקשורים שלה & nbsp;. היא מבצעת חילוץ טביעת אצבע, זיהוי טביעת אצבע בדיקה, ובדיקה מטה מסלול. היא גם מגיעה עם כמה עוזרים לפענוח קבצי שמע.
התקנה
כדי להתקין, תצטרך מהדר והתלות הנדרשת על ידי fplib עצמו: fftw (הידור לחד-דיוק צף) וlibsamplerate.
ברגע שיש לך את אלה, אתה יכול בקלות להתקין מPyPI באמצעות PIP:
PIP להתקין pylastfp
או, אם אין לך PIP (או easy_install), ראש לדף ההורדה. הפקודה להתקין הרגילה אמורה לעבוד:
פיתון setup.py להתקין
לבנות ממקור שליטת הגרסה (כלומר, לא מtarball שחרור), אתה גם צריך Cython. (הפצות המקור כוללות את קובץ C ++ שנוצר, הימנעות את הצורך בCython. Setup.py של חבילה זו מתעתעת כדי לזהות אם התקנת Cython.)
הפעלה
אתה יכול להריץ את הסקריפט fingerprinter / בדיקה כללה, lastmatch.py, כדי לבדוק את ההתקנה שלך:
& Nbsp; mysterious_music.mp3 lastmatch.py
זה ייראה גפרורים מטה מבסיס הנתונים של Last.fm. התסריט משתמש בכריכות פייתון של 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] ['כותרת']
הלאומי - Emprire מזויף
דוגמא זו משתמשת בפונקצית נוחות gst_match, אשר משתמשת GStreamer לפענח נתוני אודיו. הפונקציה מייבאת את מודול GStreamer כאשר נקרא, כך שאם אתה לא רוצה להיות תלוי בGStreamer, פשוט לא לקרוא לפונקציה זו. פונקציה דומה נוספת בשם mad_match במקום מייבאת את ספריית pymad ומשתמשת MAD לפענח במקום GStreamer.
אם יש לך הדרך של אודיו פענוח שלך, אתה יכול להשתמש בממשק ברמה נמוכה יותר:
>>> XML = lastfp.match (apikey, pcmdata, samplerate, time_in_secs)
כמובן, תצטרך זרם PCM לשמע אתה רוצה טביעת אצבע. פרמטר pcmdata חייב להיות iterable של אובייקטי str או חיץ פייתון המכילים נתונים PCM כמערכים של ערכי C קצרים (16-bit שלם).
כל הפונקציות הללו (משחק, gst_match, וmad_match) קיבל פרמטר אופציונאלי נוסף הנקרא מטה-נתונים. זה צריך להיות Dict מכיל הניחוש הנוכחי שלך במטה של ​​הקובץ. Last.fm עשוי להשתמש במידע זה כדי לשפר את האתר שלהם. Dict צריך להשתמש במקשים אלה (שכולם אופציונליים): "אמן", "אלבום", ו- "מסלול".
מודול פנימי מבצע API חוט בטוח הגבלה עד 5 שאילתות בשנייה, בהתאם לTOS API של Last.fm

מה חדש בהודעה זו:.

< p> <>
  • השתמש בaudioread במקום מפענחי pygst וpymad הכלולים.
  • מה חדש בגרסה 0.5:

    • ידית תגובות ריקות מAPI. setup.py עכשיו מחפש את קידומת המשתמש מקומי Homebrew.

    מה חדש בגרסת 0.4:

    • באג ניקוי התיקון בgstdec שגרם קבצים להישאר פתוחים .

    מה חדש בגרסה 0.3:

    • טעות דפוס תקן בטיפול בשגיאות HTTP. לטפל במקרים כאשר שורת מצב HTTP היא פגומה

    מה חדש בגרסה 0.2:

    • תקן דליפת זיכרון נוראה. להיכשל בבטחה כאשר הקובץ הוא קצר מדי. בבטחה להתמודד XML הפגום חזר מAPI. ידית ולחשוף כשלי HTTP.

    דרישות :

    • פייתון

  • תוכנה דומה

    Jinzora
    Jinzora

    2 Jun 15

    sloop.splitter
    sloop.splitter

    2 Jun 15

    uraniacast
    uraniacast

    11 May 15

    whitenoise
    whitenoise

    2 Jun 15

    תגובות ל pylastfp

    תגובות לא נמצא
    להוסיף הערה
    הפעל את התמונות!