continuedl: Try to continue downloads if possible.
noprogress: Do not print the progress bar.
playliststart: Playlist item to start at.
continuedl: Try to continue downloads if possible.
noprogress: Do not print the progress bar.
playliststart: Playlist item to start at.
def __init__(self, params):
"""Create a FileDownloader object with the given options."""
def __init__(self, params):
"""Create a FileDownloader object with the given options."""
- def to_stdout(self, message, skip_eol=False, ignore_encoding_errors=False):
+ def to_screen(self, message, skip_eol=False, ignore_encoding_errors=False):
"""Print message to stdout if not in quiet mode."""
try:
if not self.params.get('quiet', False):
"""Print message to stdout if not in quiet mode."""
try:
if not self.params.get('quiet', False):
- print (u'%s%s' % (message, [u'\n', u''][skip_eol])).encode(preferredencoding()),
- sys.stdout.flush()
+ terminator = [u'\n', u''][skip_eol]
+ print >>self._screen_file, (u'%s%s' % (message, terminator)).encode(preferredencoding()),
+ self._screen_file.flush()
except (UnicodeEncodeError), err:
if not ignore_encoding_errors:
raise
except (UnicodeEncodeError), err:
if not ignore_encoding_errors:
raise
def report_destination(self, filename):
"""Report destination filename."""
def report_destination(self, filename):
"""Report destination filename."""
def report_progress(self, percent_str, data_len_str, speed_str, eta_str):
"""Report download progress."""
if self.params.get('noprogress', False):
return
def report_progress(self, percent_str, data_len_str, speed_str, eta_str):
"""Report download progress."""
if self.params.get('noprogress', False):
return
(percent_str, data_len_str, speed_str, eta_str), skip_eol=True)
def report_resuming_byte(self, resume_len):
"""Report attempt to resume at given byte."""
(percent_str, data_len_str, speed_str, eta_str), skip_eol=True)
def report_resuming_byte(self, resume_len):
"""Report attempt to resume at given byte."""
def report_retry(self, count, retries):
"""Report retry in case of HTTP error 5xx"""
def report_retry(self, count, retries):
"""Report retry in case of HTTP error 5xx"""
def report_file_already_downloaded(self, file_name):
"""Report file has already been fully downloaded."""
try:
def report_file_already_downloaded(self, file_name):
"""Report file has already been fully downloaded."""
try:
def report_finish(self):
"""Report download finished."""
if self.params.get('noprogress', False):
def report_finish(self):
"""Report download finished."""
if self.params.get('noprogress', False):
retval = subprocess.call(basic_args + [[], ['-e', '-k', '1']][self.params.get('continuedl', False)])
while retval == 2 or retval == 1:
prevsize = os.path.getsize(filename)
retval = subprocess.call(basic_args + [[], ['-e', '-k', '1']][self.params.get('continuedl', False)])
while retval == 2 or retval == 1:
prevsize = os.path.getsize(filename)
time.sleep(5.0) # This seems to be needed
retval = subprocess.call(basic_args + ['-e'] + [[], ['-k', '1']][retval == 1])
cursize = os.path.getsize(filename)
if prevsize == cursize and retval == 1:
break
if retval == 0:
time.sleep(5.0) # This seems to be needed
retval = subprocess.call(basic_args + ['-e'] + [[], ['-k', '1']][retval == 1])
cursize = os.path.getsize(filename)
if prevsize == cursize and retval == 1:
break
if retval == 0:
def report_video_webpage_download(self, video_id):
"""Report attempt to download video webpage."""
def report_video_webpage_download(self, video_id):
"""Report attempt to download video webpage."""
def report_video_info_webpage_download(self, video_id):
"""Report attempt to download video info webpage."""
def report_video_info_webpage_download(self, video_id):
"""Report attempt to download video info webpage."""
def report_information_extraction(self, video_id):
"""Report attempt to extract video information."""
def report_information_extraction(self, video_id):
"""Report attempt to extract video information."""
def report_unavailable_format(self, video_id, format):
"""Report extracted video URL."""
def report_unavailable_format(self, video_id, format):
"""Report extracted video URL."""
def report_download_webpage(self, video_id):
"""Report webpage download."""
def report_download_webpage(self, video_id):
"""Report webpage download."""
def report_extraction(self, video_id):
"""Report information extraction."""
def report_extraction(self, video_id):
"""Report information extraction."""
def report_download_webpage(self, video_id):
"""Report webpage download."""
def report_download_webpage(self, video_id):
"""Report webpage download."""
def report_extraction(self, video_id):
"""Report information extraction."""
def report_extraction(self, video_id):
"""Report information extraction."""
def report_download_webpage(self, video_id):
"""Report webpage download."""
def report_download_webpage(self, video_id):
"""Report webpage download."""
def report_extraction(self, video_id):
"""Report information extraction."""
def report_extraction(self, video_id):
"""Report information extraction."""
def report_download_webpage(self, video_id):
"""Report webpage download."""
def report_download_webpage(self, video_id):
"""Report webpage download."""
def report_extraction(self, video_id):
"""Report information extraction."""
def report_extraction(self, video_id):
"""Report information extraction."""
def report_download_webpage(self, video_id):
"""Report webpage download."""
def report_download_webpage(self, video_id):
"""Report webpage download."""
def report_extraction(self, video_id):
"""Report information extraction."""
def report_extraction(self, video_id):
"""Report information extraction."""
def report_download_webpage(self, video_id):
"""Report webpage download."""
def report_download_webpage(self, video_id):
"""Report webpage download."""
- self._downloader.to_stdout(u'WARNING: Falling back on generic information extractor.')
- self._downloader.to_stdout(u'[generic] %s: Downloading webpage' % video_id)
+ self._downloader.to_screen(u'WARNING: Falling back on generic information extractor.')
+ self._downloader.to_screen(u'[generic] %s: Downloading webpage' % video_id)
def report_extraction(self, video_id):
"""Report information extraction."""
def report_extraction(self, video_id):
"""Report information extraction."""
def report_download_page(self, query, pagenum):
"""Report attempt to download playlist page with given number."""
query = query.decode(preferredencoding())
def report_download_page(self, query, pagenum):
"""Report attempt to download playlist page with given number."""
query = query.decode(preferredencoding())
def report_download_page(self, query, pagenum):
"""Report attempt to download playlist page with given number."""
query = query.decode(preferredencoding())
def report_download_page(self, query, pagenum):
"""Report attempt to download playlist page with given number."""
query = query.decode(preferredencoding())
def report_download_page(self, query, pagenum):
"""Report attempt to download playlist page with given number."""
query = query.decode(preferredencoding())
def report_download_page(self, query, pagenum):
"""Report attempt to download playlist page with given number."""
query = query.decode(preferredencoding())
def report_download_page(self, playlist_id, pagenum):
"""Report attempt to download playlist page with given number."""
def report_download_page(self, playlist_id, pagenum):
"""Report attempt to download playlist page with given number."""
def report_download_page(self, username):
"""Report attempt to download user page."""
def report_download_page(self, username):
"""Report attempt to download user page."""
if not os.access (filename, os.W_OK):
sys.exit('ERROR: no write permissions on %s' % filename)
if not os.access (filename, os.W_OK):
sys.exit('ERROR: no write permissions on %s' % filename)
latest_url = 'http://bitbucket.org/rg3/youtube-dl/raw/tip/LATEST_VERSION'
latest_version = urllib.urlopen(latest_url).read().strip()
prog_url = 'http://bitbucket.org/rg3/youtube-dl/raw/%s/youtube-dl' % latest_version
latest_url = 'http://bitbucket.org/rg3/youtube-dl/raw/tip/LATEST_VERSION'
latest_version = urllib.urlopen(latest_url).read().strip()
prog_url = 'http://bitbucket.org/rg3/youtube-dl/raw/%s/youtube-dl' % latest_version
'continuedl': opts.continue_dl,
'noprogress': opts.noprogress,
'playliststart': opts.playliststart,
'continuedl': opts.continue_dl,
'noprogress': opts.noprogress,
'playliststart': opts.playliststart,