diff --git a/shoutcast.py b/shoutcast.py index 1e92f92..3388408 100644 --- a/shoutcast.py +++ b/shoutcast.py @@ -139,7 +139,8 @@ class ShoutTransfer(shoutcast.ShoutcastClient): self.passback = None def gotMP3Data(self, data): - self.request.write(data) + if self.request is not None: + self.request.write(data) def gotMetaData(self, data): log.msg("meta:", `data`) @@ -212,6 +213,7 @@ class ShoutProxy(resource.Resource): i += 1 # stupid one based arrays self.urls.append(pls.get(PLSsection, 'File%d' % i)) + #log.msg('pls urls:', self.urls) self.urlpos = random.randrange(len(self.urls)) except: self.dump_exc() @@ -279,6 +281,8 @@ class ShoutStation(AudioItem): self.url = '%s/%s' % (self.cd.urlbase, self.id) self.res = Resource(self.url, 'http-get:*:%s:*' % \ self.station['MimeType'].encode('ascii')) + #self.res = Resource(self.url + '/pcm', 'http-get:*:%s:*' % \ + # 'audio/x-wav') self.bitrate = self.station['Bitrate'] * 128 # 1024k / 8bit class ShoutGenre(MusicGenre):