Mirc möter Spotify

På begäran av Jimmy lägger jag upp nån enkel scriptrad för mirc.
Eftersom man kan få ut både http och uri för låtar/album/artister så skapar det lite omständigheter när man vill följa en klistrad länk i någon kanal.

Scenario från irc:
<Spotifyuser1> fetaste låten ni bara måste lyssna spotify:track:2WYkMrr8wrVLXruGZa0eGV
<Spotifyuser2> jag kan inte klicka på länken halp halp

Lösning till mirkken, klistra in följande två kodsnuttar.
Alt+R (Script Editor / Remote)
on 1:TEXT:*spotify*:#:$regex($1-,/spotify:(\w+):(\w+)/) | if ($regml(0) == 2 && $regml(0) < 3) { echo 5 # http://open.spotify.com/ $+ $regml(1) $+ / $+ $regml(2) - F12 för att lyssna | %spotify = spotify: $+ $regml(1) $+ : $+ $regml(2) }

Script Editor / Alias
/f12 /dde -e Spotify OpenLink %spotify

Nu syns följande i ert lokala fönster:
<Spotifyuser1> fetaste låten ni bara måste lyssna spotify:track:2WYkMrr8wrVLXruGZa0eGV
http://open.spotify.com/track/2WYkMrr8wrVLXruGZa0eGV - F12 för att lyssna

Ni har nu en klickbar länk i den aktuella kanalen. Det är inte vackert, fungerar inte med playlists men underlättar vardagen lite. Man kan även trycka F12 om det är långt att flytta handen till musen.

Det är inte lika häftigt som Scrobblify. Men lyser på problemet med vad man ska använda Spotify URIs till innan programmen kan hantera länkarna ordentligt. Hjalmar efterfrågar ett API, jag efterlyser en DDE server så man kan utläsa mer information om länkarna. Tänk att komplettera URIs med låtnamn/album/artist direkt. Slippa klicka för att se vad det är.

Uppdatering med ny kod för playlists

on 1:TEXT:*spotify*:#: {
if ((spotify:track: isin $1- || spotify:artist: isin $1- || spotify:album: isin $1-)) {
$regex([track],$1-,/spotify:(track|album|artist):([aA-zZ0-9]{22})/)
echo 5 # http://open.spotify.com/ $+ $regml([track],1) $+ / $+ $regml([track],2) - F12 för att lyssna
%spotify = spotify: $+ $regml([track],1) $+ : $+ $regml([track],2)
}
elseif (spotify:user: isin $1 && :playlist: isin $1) {
$regex([playlist],$1-,/spotify:user:([aA-zZ0-9]+):playlist:([aA-zZ0-9]{22})/)
echo 5 # http://open.spotify.com/user/ $+ $regml([playlist],1) $+ /playlist/ $+ $regml([playlist],2) - F12 för att lyssna
%spotify = spotify:user: $+ $regml([playlist],1) $+ :playlist: $+ $regml([playlist],2)
}
}

This entry was posted in haxx and tagged , , , , . Bookmark the permalink.

5 Responses to Mirc möter Spotify

  1. krippe says:

    Fint kodat. Har gjort en liten Spotify say i AutoIt, som tar ut låten från fönstret och skriver ut i mIRC, om det är det aktiva fönstret.

    Dock är jag inget hajj på regexp så vetej hur jag ska få till titeln och artisten så det ser bra ut.

  2. Pingback: Spotify + Mirc = Spockify | Spockholm - Digitala hjärnfisar

  3. dalys says:

    Här är en lite enklare variant. Efter scriptet lagts in kommer alla spotify-länkar vara klickbara.

    on ^*:HOTLINK:*spotify*:*:{
    if (spotify:* iswm $1) return
    halt
    }

    on *:HOTLINK:*:*: /dde -e Spotify OpenLink $1

  4. dalys says:

    Hoppsan, såg inte att du hade lagt liknande i en ny post.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

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