1
##########################################################################
2
# Copyright 2009 Carlos Ribeiro
4
# This file is part of Radio Tray
6
# Radio Tray is free software: you can redistribute it and/or modify
7
# it under the terms of the GNU General Public License as published by
8
# the Free Software Foundation, either version 1 of the License, or
9
# (at your option) any later version.
11
# Radio Tray is distributed in the hope that it will be useful,
12
# but WITHOUT ANY WARRANTY; without even the implied warranty of
13
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
# GNU General Public License for more details.
16
# You should have received a copy of the GNU General Public License
17
# along with Radio Tray. If not, see <http://www.gnu.org/licenses/>.
19
##########################################################################
22
class PlsPlaylistDecoder:
25
print "PLS playlist decoder"
27
def extractStream(self, url):
29
print "Downloading playlist..."
31
req = urllib2.Request(url)
32
f = urllib2.urlopen(req)
36
print "Playlist downloaded"
37
print "Decoding playlist..."
40
lines = str.split("\n")
43
if line.startswith("File") == True:
45
list = line.split("=")
46
playlist.append(list[1])