diff options
| author | pulpe <Pulpan3@gmail.com> | 2015-04-24 09:25:44 +0200 | 
|---|---|---|
| committer | pulpe <Pulpan3@gmail.com> | 2015-04-24 09:25:44 +0200 | 
| commit | 09aa111918c35cc091253d06b4de0b6f396b8e80 (patch) | |
| tree | 119e56c4364477ca9904ec2c8f68352879cb0eae /youtube_dl/postprocessor/atomicparsley.py | |
| parent | a9b0d4e1f4936d93f277f098495eb4d5b770056f (diff) | |
| parent | 10fb7710e85a240cc4bd065b98fd3f5a0c3d10ca (diff) | |
Merge branch 'embedthumb'
Diffstat (limited to 'youtube_dl/postprocessor/atomicparsley.py')
| -rw-r--r-- | youtube_dl/postprocessor/atomicparsley.py | 62 | 
1 files changed, 0 insertions, 62 deletions
| diff --git a/youtube_dl/postprocessor/atomicparsley.py b/youtube_dl/postprocessor/atomicparsley.py deleted file mode 100644 index e4e198695..000000000 --- a/youtube_dl/postprocessor/atomicparsley.py +++ /dev/null @@ -1,62 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - - -import os -import subprocess - -from .common import PostProcessor -from ..compat import ( -    compat_urlretrieve, -) -from ..utils import ( -    check_executable, -    encodeFilename, -    PostProcessingError, -    prepend_extension, -    shell_quote -) - - -class AtomicParsleyPPError(PostProcessingError): -    pass - - -class AtomicParsleyPP(PostProcessor): -    def run(self, info): -        if not check_executable('AtomicParsley', ['-v']): -            raise AtomicParsleyPPError('AtomicParsley was not found. Please install.') - -        filename = info['filepath'] -        temp_filename = prepend_extension(filename, 'temp') -        temp_thumbnail = prepend_extension(filename, 'thumb') - -        if not info.get('thumbnail'): -            raise AtomicParsleyPPError('Thumbnail was not found. Nothing to do.') - -        compat_urlretrieve(info['thumbnail'], temp_thumbnail) - -        cmd = ['AtomicParsley', filename, '--artwork', temp_thumbnail, '-o', temp_filename] - -        self._downloader.to_screen('[atomicparsley] Adding thumbnail to "%s"' % filename) - -        if self._downloader.params.get('verbose', False): -            self._downloader.to_screen('[debug] AtomicParsley command line: %s' % shell_quote(cmd)) - -        p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) -        stdout, stderr = p.communicate() - -        if p.returncode != 0: -            msg = stderr.decode('utf-8', 'replace').strip() -            raise AtomicParsleyPPError(msg) - -        os.remove(encodeFilename(temp_thumbnail)) -        # for formats that don't support thumbnails (like 3gp) AtomicParsley -        # won't create to the temporary file -        if b'No changes' in stdout: -            self._downloader.report_warning('The file format doesn\'t support embedding a thumbnail') -        else: -            os.remove(encodeFilename(filename)) -            os.rename(encodeFilename(temp_filename), encodeFilename(filename)) - -        return [], info | 
