Logo Search packages:      
Sourcecode: radiotray version File versions  Download package

PlsPlaylistDecoder.py

##########################################################################
# Copyright 2009 Carlos Ribeiro
#
# This file is part of Radio Tray
#
# Radio Tray 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 1 of the License, or
# (at your option) any later version.
#
# Radio Tray 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 Radio Tray.  If not, see <http://www.gnu.org/licenses/>.
#
##########################################################################
import urllib2

class PlsPlaylistDecoder:

    def __init__(self):
        print "PLS playlist decoder"
        

    def isStreamValid(self, contentType, firstBytes):

        if('audio/x-scpls' in contentType):
            print "Stream is readable by PLS Playlist Decoder"
            return True
        else:
            return False



    def extractPlaylist(self,  url):
            
            print "Downloading playlist..."
            
            req = urllib2.Request(url)
            f = urllib2.urlopen(req)
            str = f.read()
            f.close()
            
            print "Playlist downloaded"
            print "Decoding playlist..."
            
          playlist = []
            lines = str.split("\n")
            for line in lines:

                if line.startswith("File") == True:

                        list = line.split("=", 1)
                        playlist.append(list[1])
      
            
            return playlist
            
            

Generated by  Doxygen 1.6.0   Back to index