Improved content type handling
This commit is contained in:
parent
6d6312f2d6
commit
190a9ec263
1 changed files with 7 additions and 1 deletions
|
@ -41,8 +41,14 @@ def record_worker(stoprec, streamurl, target_dir, name=None):
|
||||||
filename = target_dir + os.sep + datetime.datetime.now().isoformat()
|
filename = target_dir + os.sep + datetime.datetime.now().isoformat()
|
||||||
if name:
|
if name:
|
||||||
filename += '_' + name
|
filename += '_' + name
|
||||||
if(conn.getheader('Content-Type') == 'audio/mpeg'):
|
content_type = conn.getheader('Content-Type')
|
||||||
|
if(content_type == 'audio/mpeg'):
|
||||||
filename += '.mp3'
|
filename += '.mp3'
|
||||||
|
elif(content_type == 'application/ogg' or content_type == 'audio/ogg'):
|
||||||
|
filename += '.ogg'
|
||||||
|
else:
|
||||||
|
print('Unknown content type. Assuming mp3.')
|
||||||
|
filename += 'mp3'
|
||||||
target = open(filename, "wb")
|
target = open(filename, "wb")
|
||||||
while(not stoprec.is_set() and not conn.closed):
|
while(not stoprec.is_set() and not conn.closed):
|
||||||
target.write(conn.read(1024))
|
target.write(conn.read(1024))
|
||||||
|
|
Loading…
Reference in a new issue