25 lipca 2008
MOC i wyświetlanie tekstów utworów
Kategorie: gentoo, multimedia, Techblog | 16:50:29Dodaj komentarz
Z MOC (music on console) korzystam od ponad roku. Inne odtwarzacze (np. Amarok, Exaile) kusiły mnogością funkcji, wtyczkami i tym podobnymi, jednak w ostatecznym rozrachunku przegrywały u mnie z szybkością i intuicyjnością konsolowego grajka.
Chciałbym opisać zastosowanie skryptu znalezionego na forum MOC pozwalającego na wyświetlanie tekstu danego utworu. Co ważniejsze odbywa się to w zgodzie z "duchem" odtwarzacza czyli szybko, prosto i w konsoli ;)
Będziemy operować na skryptach i modułach perla więc zacznijmy od zainstalowania przydatnego narzędzia jakim jest g-cpan :
# emerge -av g-cpanOd razu z niego skorzystajmy i wyszukajmy moduły powiązane z frazą lyrics:
# g-cpan -s lyricsNa pewno będziemy potrzebować modułu Lyrics::Fetcher zainstalujemy go w ten sposób:
# g-cpan -i -a Lyrics::FetcherWarto spojrzeć na komunikaty wyświetlane podczas instalacji. Czasem może się okazać że brak nam jeszcze jakiegoś modułu, ale g-cpan -s i g-cpan -i zazwyczaj przychodzą z pomocą.
Czas zainstalować moduły odpowiedzialne za łączenie się z określonymi serwisami udostępniającym teksty piosenek. Jest tu pewna dowolność wyboru, ale niestety niektóre moduły w moim przypadku informowały o błędzie podczas instalacji. Zainstalowałem dwa z nich Lyrics::Fetcher::AstraWeb oraz Lyrics::Fetcher::Lyrics007 :
# g-cpan -i -a Lyrics::Fetcher::AstraWeb
# g-cpan -i -a Lyrics::Fetcher::Lyrics007Dobra, mamy wszytko co niezbędne zmierzamy do meritum sprawy :P. Przejdźmy do katalogu .moc i ściągnijmy tytułowy skrypt oraz nadajmy mu prawo do wykonywania:
# cd /home/[NAZWA_UŻYTKOWNIKA]/.moc
# wget ftp://daper.net/pub/soft/moc/contrib/moc-lyrics.pl
# chmod +x moc-lyrics.plNależ teraz otworzyć pobrany skrypt i w sekcji Definitions odkomentować nazwy serwisów z których będziemy pobierać teksty (czyli te do których wcześniej zainstalowaliśmy moduły). W moim przypadku odkomentowałem AstraWeb i Lyrics007. Poszukiwanie tekstu piosenki odbywa się zgodnie z kolejnością wystąpienia nazwy serwisu w skrypcie.
Jedyne co zostało do zrobienia to poinformować MOC, że chcemy korzystać ze skryptu. W tym celu otwieram plik config (katalog .moc) i dodajemy wpis:
ExecCommand1 = "/home/[NAZWA_UŻYTKOWNIKA]/.moc/moc-lyrics.pl --artist %r --title %t"
Uruchamiamy MOC, zaznaczamy piosenkę, wciskamy F1 chwila cierpliwości i już możemy śpiewać razem z wokalistą ;)
