]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/downloader/mplayer.py
1 from __future__
import unicode_literals
6 from .common
import FileDownloader
13 class MplayerFD(FileDownloader
):
14 def real_download(self
, filename
, info_dict
):
15 url
= info_dict
['url']
16 self
.report_destination(filename
)
17 tmpfilename
= self
.temp_name(filename
)
20 'mplayer', '-really-quiet', '-vo', 'null', '-vc', 'dummy',
21 '-dumpstream', '-dumpfile', tmpfilename
, url
]
22 # Check for mplayer first
23 if not check_executable('mplayer', ['-h']):
24 self
.report_error('MMS or RTSP download detected but "%s" could not be run' % args
[0])
27 # Download using mplayer.
28 retval
= subprocess
.call(args
)
30 fsize
= os
.path
.getsize(encodeFilename(tmpfilename
))
31 self
.to_screen('\r[%s] %s bytes' % (args
[0], fsize
))
32 self
.try_rename(tmpfilename
, filename
)
34 'downloaded_bytes': fsize
,
42 self
.report_error('mplayer exited with code %d' % retval
)