Python AZLyrics

Her ne kadar internette bir çok benzeri bulunuyor olsa da ben de bir lyrics parser yazmak istedim ileride bir projede kullanmak üzere. Bu proje, adından da anlaşılabileceği üzere azlyrics.com’u kullanıyor.

GitHub: https://github.com/r0ark/azlyrics

Kurulum

Modül, Python 2 ve Python 3 ile uyumlu. GitHub adresinden indirdikten sonra, setup.py’i install argümanı ile yönetici yetkileri kullanarak çalıştırmanız gerekiyor.

Kullanım
      Konsol uygulaması

> azlyrics -s 'female robbery' -p 3
> azlyrics -a 'Halestorm' -t 'Mz. Hyde' | less

      Python Modülü

>>> import azlyrics
>>> 
>>> parser = azlyrics.AZLyrics('Halestorm', 'Mz. Hyde')
>>> lyrics = parser.parse()
>>> 
>>> lyrics
Lyrics(artist=halestorm, title=mzhyde)
>>> 
>>> lyrics.lyrics.split('\n')[0]
'In the daylight'
>>> 
>>> with open('mzhyde.lyrics', 'w') as lyrics_file:
...     lyrics_file.write(lyrics.dump())
...     
>>> 
>>> lyrics_from_file = azlyrics.Lyrics.load(open('mzhyde.lyrics', 'r'))
>>> lyrics_from_file
Lyrics(artist=halestorm, title=mzhyde)
>>> 
>>> lyrics_from_file.lyrics.split('\n')[0]
'In the daylight'
>>>
>>> search_result = azlyrics.AZLyrics.search(query, page)
>>> search_result[0]
SearchItem(...) # .artist, .title, .link
2 Beğeni

Modüle arama yapma özelliği de eklenmiştir. (bkz: gh/azlyrics)