|
|
@@ -1,30 +1,30 @@ |
|
|
import xchat, urllib, re |
|
|
import xchat, re, requests |
|
|
from requests.auth import HTTPBasicAuth |
|
|
__module_name__ = "vlcnowplaying" |
|
|
__module_version__ = "1.0" |
|
|
__module_description__ = "sonicrules1234's Now playing script for vlc" |
|
|
|
|
|
__module_version__ = "1.1" |
|
|
__module_description__ = "sputnikus' Now playing script for vlc" |
|
|
|
|
|
metare = re.compile("""<meta\-information\> |
|
|
\<title\>\<\!\[CDATA\[(.*)\]\]\>\<\/title\> |
|
|
\<artist\>\<\!\[CDATA\[(.*)\]\]\>\<\/artist\> |
|
|
\<genre\>\<\!\[CDATA\[(.*)\]\]\>\<\/genre\> |
|
|
\<copyright\>\<\!\[CDATA\[(.*)\]\]\>\<\/copyright\> |
|
|
\<album\>\<\!\[CDATA\[(.*)\]\]\>\<\/album\> |
|
|
\<track\>\<\!\[CDATA\[(\d*)\]\]\>\<\/track\> |
|
|
\<description\><\!\[CDATA\[(.*)\]\]\>\<\/description\> |
|
|
\<rating\>\<\!\[CDATA\[(.*)\]\]\>\<\/rating\> |
|
|
\<date\>\<\!\[CDATA\[(.*)\]\]\>\<\/date\> |
|
|
\<url\>\<\!\[CDATA\[(.*)\]\]\>\<\/url\> |
|
|
\<language\>\<\!\[CDATA\[(.*)\]\]\>\<\/language\> |
|
|
\<now\_playing\>\<\!\[CDATA\[(.*)\]\]\>\<\/now\_playing\> |
|
|
\<publisher\>\<\!\[CDATA\[(.*)\]\]\>\<\/publisher\> |
|
|
\<encoded\_by\>\<\!\[CDATA\[(.*)\]\]\>\<\/encoded\_by\> |
|
|
\<art\_url\>\<\!\[CDATA\[(.*)\]\]\>\<\/art\_url\> |
|
|
\<track\_id\>\<\!\[CDATA\[(.*)\]\]\>\<\/track\_id\> |
|
|
\<\/meta\-information\>""") |
|
|
\<title\>\<\!\[CDATA\[(.*)\]\]\>\<\/title\> |
|
|
\<artist\>\<\!\[CDATA\[(.*)\]\]\>\<\/artist\> |
|
|
\<genre\>\<\!\[CDATA\[(.*)\]\]\>\<\/genre\> |
|
|
\<copyright\>\<\!\[CDATA\[(.*)\]\]\>\<\/copyright\> |
|
|
\<album\>\<\!\[CDATA\[(.*)\]\]\>\<\/album\> |
|
|
\<track\>\<\!\[CDATA\[(\d*)\]\]\>\<\/track\> |
|
|
\<description\><\!\[CDATA\[(.*)\]\]\>\<\/description\> |
|
|
\<rating\>\<\!\[CDATA\[(.*)\]\]\>\<\/rating\> |
|
|
\<date\>\<\!\[CDATA\[(.*)\]\]\>\<\/date\> |
|
|
\<url\>\<\!\[CDATA\[(.*)\]\]\>\<\/url\> |
|
|
\<language\>\<\!\[CDATA\[(.*)\]\]\>\<\/language\> |
|
|
\<now\_playing\>\<\!\[CDATA\[(.*)\]\]\>\<\/now\_playing\> |
|
|
\<publisher\>\<\!\[CDATA\[(.*)\]\]\>\<\/publisher\> |
|
|
\<encoded\_by\>\<\!\[CDATA\[(.*)\]\]\>\<\/encoded\_by\> |
|
|
\<art\_url\>\<\!\[CDATA\[(.*)\]\]\>\<\/art\_url\> |
|
|
\<track\_id\>\<\!\[CDATA\[(.*)\]\]\>\<\/track\_id\> |
|
|
\<\/meta\-information\>""") |
|
|
def on_NowPlaying(word, word_eol, userdata) : |
|
|
x = urllib.urlopen("http://127.0.0.1:8080/requests/status.xml") |
|
|
xml = x.read() |
|
|
x.close() |
|
|
response = request.get("http://127.0.0.1:8080/requests/status.xml", auth=HTTPBasicAuth('', '<your http password>')) |
|
|
xml = x.text() |
|
|
regex = userdata["regex"] |
|
|
groups = regex.search(xml).groups() |
|
|
data = dict(title=groups[0], artist=groups[1], genre=groups[2],\ |
|
|
|