pylastfp

Софтуер снимки:
pylastfp
Софтуер детайли:
Версия: 0.6
Дата на качване: 11 May 15
Розробник: Adrian Sampson
Разрешително: Безплатно
Популярност: 2

Rating: nan/5 (Total Votes: 0)

pylastfp е Python интерфейс за акустична снемането на пръстови отпечатъци библиотека Last.fm е (наречена fplib) и свързаните с него услуги API & Nbsp;. Той изпълнява пръстови отпечатъци екстракция, пръстови отпечатъци ID за справка, и метаданни песен за справка. Той също идва с някои помощници за декодиране на аудио файлове.
<Силен> Инсталиране
За да инсталирате, ще имате нужда от съставител и зависимостите, изисквани от самия fplib: FFTW (изготвя за единична точност плувки) и libsamplerate.
След като имате тези, лесно можете да инсталирате от PyPI използвайки пипс:
PIP инсталирате pylastfp
Или, ако не разполагате с PIP (или easy_install), главата до страницата за изтегляне. Нормалната инсталирате команда трябва да работи:
питон setup.py инсталиране
Да се ​​изгради от източника на контрол на версиите (т.е. не от архив, освобождаване), ще се наложи Cython. (Дистрибуциите източници включват образуваните C ++ файл, като се избягва необходимостта от Cython. Този пакет е setup.py играе трикове, за да разберем дали имате инсталиран Cython.)
<Силен> Running
Можете да стартирате скрипта включени fingerprinter / за справка, lastmatch.py, за да тествате инсталацията:
& Nbsp; lastmatch.py ​​mysterious_music.mp3
Това ще покаже метаданни мачове от базата данни на Last.fm се. Сценарият използва Python автомати Gstreamer да декодира MP3s. Можете да използвате и pymad вместо Gstreamer (за MPEG аудио само) чрез предоставяне на -m флага:
& Nbsp; lastmatch.py ​​-m mysterious_music.mp3
<Силен> Използване в кода си
Сценарият проявява по обичайния начин за използване pylastfp, която е следната:
>>> Внос lastfp
>>> XML = lastfp.gst_match (apikey, пътека)
>>> Кибрит = lastfp.parse_metadata (XML)
>>> печат мачове [0] ['художник'], '-', кибрит [0] ['заглавието']
The National - Fake Emprire
Този пример използва функцията gst_match удобство, която използва Gstreamer за декодиране на аудио данни. Функцията внася модула Gstreamer, когато бъде призован, така че, ако не искате да зависи от Gstreamer, просто не се обади тази функция. Друга подобна функция, наречена mad_match вместо внася pymad библиотеката и използва MAD за декодиране вместо Gstreamer.
Ако имате собствен начин за декодиране на аудио, можете да използвате интерфейса на по-ниско ниво:
>>> XML = lastfp.match (apikey, pcmdata, SAMPLERATE, time_in_secs)
Разбира се, ще имате нужда от РСМ за аудиото искате да пръстови отпечатъци. Параметърът pcmdata трябва да бъде iterable на Python ул или буферни предмети, съдържащи данни PCM като масиви от C къси (16-битово цяло число) стойности.
Всички тези функции (мач, gst_match и mad_match) да приеме допълнителен незадължителен параметър, наречен метаданни. Той трябва да бъде Dict съдържащ текущата си предположение метаданните на файла. Last.fm може да използва тази информация, за да се подобри тяхната база данни. The против волята си трябва да използвате тези бутони (всички от които са по желание): "художник", "албум" и "песен".
Модулът вътрешно изпълнява конци-безопасна API ограничаване до 5 заявки в секунда, в съответствие с API TOS Last.fm на

Какво ново в тази версия:.

< P>
  • Използвайте audioread вместо включените pygst и pymad декодери.

Какво ново във версия 0.5:

  • Дръжка празни отговори от приложния програмен интерфейс. setup.py сега търси в Homebrew потребителя местно префикс.

Какво ново във версия 0.4:

  • Fix почистване бъг в gstdec че причинява файлове да останат отворени .

Какво ново във версия 0.3:

  • правописна грешка Fix в обработката на HTTP грешки. Работете случаи, когато HTTP статус ред е неправилен

Какво ново във версия 0.2:

  • Fix ужасна течове памет. Fail безопасно, когато файл е твърде кратък. Безопасно справят деформиран XML върна от API. Работете и да изложи HTTP неуспехи.

<силни> Изисквания

  • Python

Подобен софтуер

gmmusic
gmmusic

2 Jun 15

pyradio
pyradio

20 Feb 15

Pinky-Tagger
Pinky-Tagger

2 Jun 15

Коментари към pylastfp

Коментари не е намерена
добавите коментар
Включете на изображения!