앨범 표지 이야기 하나 - NowPlaying for mpd/lastfmproxy

atie의 이미지

이 글에 이어지는 글입니다.

이 글을 쓰는 이유는 아래의 그림에 보이는 mpd/lastfmproxy를 위한 NowPlaying screenlet용 player의 소스를 공개하기 위해서 입니다. 그 전에 잡설 하나,
물론 저는 배경그림을 이런 글의 효과를 높이기 위한 경우에만 씁니다. 그런데 그 그림을 만든 이가 Crni albumart라고 불리는 foobar용 데스크탑 앨범 커버 유틸리티를 만든 사람입니다. 그리고 awn의 가장 왼쪽에 보이는 홈폴더 아이콘은 KDE 아이콘으로 포팅된 NiCo아이콘인데 이 아이콘을 포팅한 사람이 45-amarok을 crni albumart처럼 karamba용으로 만들어 달라고 했더군요. 세 사람 모두 deviantart에 페이지를 가지고 있고 저는 그 곳의 스크린샷을 자주 보는 편이라 돌아가는 내용을 알게 되는 작은 재미가 있더군요.

lastfmproxy와 mpd 설치/사용에 대한 글은 웹 상에서 볼 수 있으니 제외를 하고, 첨부한 소스를 쓰려면 우선은 xcomposite 이상의 (compiz/beryl 포함) 환경에서 screenlets을 실행하여야 합니다. 우분투를 쓰는 경우는 이 곳에서 deb을 다운받을 수 있습니다. 그리고, NowPlaying screenlet을 따로 다운 받는 경우는 이 글의 14쪽에 있는 압축 파일이 가장 최근의 것입니다.

NowPlaying screenlet은 베릴 포럼의 글에 있는 것처럼 리듬박스나 아마록을 포함하는 5개의 GUI 플레이어를 지원합니다. 제가 지금 첨부하는 소스는 mpd/lastfmproxy용이니 따로 GUI 플레이어를 띄우지 않는 경우 즉 mpc 등으로 조종해서 음악이 나오는 경우 아티스트와 앨범명이 있으면 기존 NowPlaying screenlet의 Amazon 검색을 사용해서 앨범 표지를 보여주는 딱 그 기능만을 수행합니다. composite데탑이지만 w3m으로 kldp를 볼 때 "김광한 아저씨의 팝송" 분위기를 낼 때 쓸만한 그런 프로그램입니다.

사용은, Sonata의 mpdclient3.py을 NowPlayingScreenlet.py가 있는 디렉토리에 넣고, NowPlayingScreenlet.py의 48~49라인에 다음과 같이 LFProxy를 추가합니다.

                    'Exaile':'ExaileAPI',
                    'LFProxy':'LFProxyAPI'}

그리고, 첨부한 LFProxy.py (_.txt 꼬리 떼고)를 NowPlaying이 있는 Player 서브디렉토리에 넣습니다. 그리고, NowPlaying 재시작..

앨범 표지는 아마존에서 검색이 되는 경우에만 보여지므로 lastfm에서 "팝송"이 아닌 곡을 듣는 경우는 이 코드만으로는 거의 무용지물입니다. 저는 제 필요에 의해서 나름 만족한 것을 만들었으니 코드를 수정하는 흥미가 없을 듯 싶고 다른 필요를 위해서는 다른 분이 또 개선을 할 것이라는 기대는 합니다.

덧붙일 만한 정보는, 이 곳에서 lastfmproxy 사용에 대한 도움과 비공식 1.2 버전(저는 이 버전을 씁니다.)도 구할 수 있습니다. 그리고, conky에 mpd 정보를 보이게 하는 것은 따로 컴파일 옵션을 주고 패키징을 해야만 가능합니다. 45-amarok에서 png 파일을 빼서 NowPlaying용 테마로 만드는 것은 아주 쉽습니다. Vinyl 테마를 복사해서 디렉토리를 하나 만들고 그 안의 skin.xml에서 파일명과 크기/높이 등만 바꾸어 주면 됩니다. 마지막으로 첨부 코드 사용 후에 GUI 플레이어로 전환을 할 때는 mpd 데몬을 내려놓아야 합니다. --_--;;

File attachments: 
첨부파일 크기
Image icon 2007-5May3.png1.65 MB
Plain text icon LFProxy.py_.txt2.96 KB
Image icon 2007-5May2.png1.24 MB

댓글

liberta의 이미지

절반 남짓 밖에 모르겠는데, 나머지들도 아마 나름 가치있는 명반들이겠죠 :)

atie의 이미지

LastFMProxy 1.3b가 발표되었습니다.
http://vidar.gimp.org/?page_id=50

1.3용 NowPlaying LFProxy.py를 첨부합니다. (LFProxy-1.3.py.txt -> LFProxy.py)
아마존에서 앨범 그림을 서치하는 것을 NowPlaying.py에서 하는 대신에, 이번 것은 바로 LastFMProxy의 dump 정보 중 image url을 하나의 jpg 파일(NowPlaying dir의 image_by_lfproxy.jpg)로 저장해서 보여줍니다.
----
I paint objects as I think them, not as I see them.

댓글 첨부 파일: 
첨부파일 크기
Plain text icon LFProxy-1.3.py_.txt3.31 KB
Plain text icon LFProxy-1.3.py_.txt3.31 KB

----
I paint objects as I think them, not as I see them.
atie's minipage

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.