-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdefault.py
57 lines (47 loc) · 1.9 KB
/
default.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Copyright 2014 sorax
#
# This file is part of the detektor.fm xbmc plugin.
#
# This plugin is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This plugin is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this plugin. If not, see <http://www.gnu.org/licenses/>.
from os.path import join
from sys import argv
from time import gmtime, strftime, strptime
from urllib import quote_plus, urlopen
from urlparse import parse_qs, urlparse
from xml.dom.minidom import parseString
from xbmc import translatePath
import xbmcaddon
from xbmcgui import Dialog, ListItem
from xbmcplugin import addDirectoryItem, endOfDirectory
RadioJavan_STREAM = 'http://rj1.rjstream.com'
class StreamPlayer:
def __init__(self, url):
self.url = url
def addLink(self, name, url, image = '', info = {}, totalItems = 0):
item = ListItem(name.encode('utf-8'), iconImage = image, thumbnailImage = image)
item.setProperty('mimetype', 'audio/mpeg')
item.setInfo('music', info)
return addDirectoryItem(int(argv[1]), url, item, False, totalItems)
def buildIndex(self):
self.addLink('[COLOR orange][B]RadioJavan[/B][/COLOR] [COLOR red] LIVE[/COLOR]', self.url, '', {
'title': 'RadioJavan',
})
def run(self, handle):
endOfDirectory(int(handle))
if __name__ == '__main__':
radiojavan = StreamPlayer(RadioJavan_STREAM)
radiojavan.buildIndex()
radiojavan.run(argv[1])