2008-10-09 8 views
11

http kapalı bir mp3 akışı geliyor yakalayan ve piton ile diske kaydederek en iyi yolu nedir?nasıl piton ile bir mp3 akışı yakalamak do

Şimdiye kadar ben Bu bana verileri verir ama mp3 çalarlar kendi bozuk veya alışkanlık oyun

target = open(target_path, "w") 
conn = urllib.urlopen(stream_url) 
while True: 
    target.write(conn.read(buf_size)) 

denedim. Windows üzerinde iseniz

+0

Eğer daha fazla bilgi belirtebilir miyim? Ne tür bir akış? Düz mp3 (Ayrıca 'Farklı Kaydet ...' ile kaydedebilir misiniz?)? Değilse, protokol sadece ses bilgilerden daha o probalby daha fazla bilgi vardır. –

+0

bu sonuçta çalıştı, ancak süre maddesini çıkıldı olmadı. Ek kod eklemem gerekiyor, böylece düzgün bir şekilde tamamlanıyor? – ChrisArmstrong

cevap

15

, yanlışlıkla ikili verilerin bozulmasına CRLF dönüşümleri yapıyor olabilir. İkili modda target açmayı deneyin: Bunun

target = open(target_path, "wb") 
4

iyi yoludur:

urllib.urlretrieve(stream_url, target_path);