Truth, Computing and Fail

  • rss
  • Home
  • About

mpd now playing plugin for XChat

anomit | July 6, 2008

It is 3 in the morning. Don't expect me to blabber much. Windows users, please fuck off at this point. Just give the file a py extension and move it to ~/.xchat2 so that it loads automatically at startup. Use /show to tell everyone in the channel you are playing [insert an emo band name here] and proceed to cut your wrist or let everyone know you are a real emo with the legwarmers and all. OK ENOUGH.

PYTHON:
import socket,re,xchat

__module_name__ = "mpd-np"
__module_version__ = "0.1"
__module_description__ = "mpd now playing"

def playing(word, word_eol, userdata):
    mpd=socket.socket ( socket.AF_INET, socket.SOCK_STREAM )
    host='127.0.0.1'
    port=6600
    mpd.connect((host,port))
        #welcome msg could be used to extract mpd version information
    welcome=mpd.recv(1024)
    mpd.send('currentsong\r\n')
        #get all the info about current track being played
    data=mpd.recv(4096)
    #I wont be explaining any REs
    artist=re.findall(r'Artist[:]\s[\S ]+',data)[0].split(':')[1]
    title=re.findall(r'Title[:]\s[\S ]+',data)[0].split(':')[1]
    msg='Now playing:'+artist+'-'+title
    xchat.command('me '+msg)
    data=""
    mpd.close()
    return xchat.EAT_ALL
#hooks into the show xchat command
xchat.hook_command("show",playing)

Reports of idiotic behavior go into the comments.

Categories
Coding, GNU/Linux
Tags
mpd, plugin, python, xchat
Comments rss
Comments rss
Trackback
Trackback

« Working with gnuplot Unparalleled Fuckery »

2 responses

Why don't you use something like Github to share your

Rohit Arondekar | July 6, 2008

Why don't you use something like Github to share your code ?

@Rohit: Good idea! Checking it out.

anomit | July 6, 2008

@Rohit: Good idea! Checking it out.

Leave a comment

You can use these tags : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

What's in

  • Democracy and freedom: We don’t deserve it
  • Parsing XML in Python
  • Wuss R Us
  • Round robin process scheduling simulation
  • Just what I have been saying

 

July 2008
M T W T F S S
« Jun   Aug »
 123456
78910111213
14151617181920
21222324252627
28293031  

Blogroll

  • Akhshay’s blog
  • Harsh J
  • Hullap
  • LUG manipal
  • Manish Sinha
  • Sindhu S
  • Swap

Tags

aircrack assembly build college cryptography faculty fuckery gnuplot hacking mpd NASM plugin python rant scheduler simulation SSFNet stupidity suppression syscall syscalls unix xchat xml

Archives

  • November 2008
  • September 2008
  • August 2008
  • July 2008
  • June 2008
  • May 2008
  • April 2008
  • March 2008
  • February 2008
  • January 2008
  • October 2007
  • September 2007
  • July 2007
  • June 2007
  • May 2007
  • April 2007
  • March 2007

License

Creative Commons License
This work by Anomit Ghosh is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.5 India License.
rss Comments rss valid xhtml 1.1 design by jide powered by Wordpress get firefox