X-Git-Url: https://git.ao2.it/smooth-dl.git/blobdiff_plain/64956443214ffb5ba10b4079a71954a2f6b23995..00716d449533774cb4ab83bdae6d980848160484:/smooth-dl.py diff --git a/smooth-dl.py b/smooth-dl.py index 91b4ec2..aa57c6e 100755 --- a/smooth-dl.py +++ b/smooth-dl.py @@ -30,18 +30,19 @@ # basically, write a proper implementation of manifest parsing and chunk # downloading - -__description = "Download videos served using Smooth Streaming technology" -__version = "0.x" -__author_info = "Written by Antonio Ospite http://ao2.it" - import os +import re import sys import xml.etree.ElementTree as etree import urllib2 import struct import tempfile from optparse import OptionParser +from urlparse import urlparse, urlunparse + +__description = "Download videos served using Smooth Streaming technology" +__version = "0.x" +__author_info = "Written by Antonio Ospite http://ao2.it" def get_chunk_data(data): @@ -52,7 +53,7 @@ def get_chunk_data(data): data_start = moof_size + 4 + len('mdat') data_size = mdat_size - 4 - len('mdat') - #print len(data[data_start:]), \ + # print len(data[data_start:]), \ # len(data[data_start:data_start + data_size]), data_size assert(len(data[data_start:]) == data_size) @@ -92,29 +93,41 @@ def write_wav_header(out_file, fmt, codec_private_data, data_len): out_file.write(struct.pack('