O Subdownloader não está mais funcionando

3

Foi uma ótima aplicação uma vez, mas, pelo menos para mim, não funcionou nos últimos meses.

Eu posso procurar por legendas, mas quando tento fazer o download de uma delas, ela sempre exibe a mensagem Unable to download subtitle <subtitle_name> . Verifiquei a pasta em que o arquivo .gz foi baixado e não é uma cópia válida. Esta mensagem de erro / aviso é descartada no console -

(python:21104): Gtk-CRITICAL **: IA__gtk_progress_configure: assertion 'value >= min && value <= max' failed

(python:21104): Gtk-CRITICAL **: IA__gtk_progress_configure: assertion 'value >= min && value <= max' failed

(python:21104): Gtk-CRITICAL **: IA__gtk_progress_configure: assertion 'value >= min && value <= max' failed
Traceback (most recent call last):
  File "/usr/share/subdownloader/gui/main.py", line 1126, in onButtonDownload
    osHttpRequests.download('http://www.opensubtitles.org/en/download/file/%s.gz' %sub.getIdFileOnline(), destinationPath)
  File "/usr/share/subdownloader/modules/OSHttpRequests.py", line 72, in download
    self.unpack_subtitle(gz_path, local_path)
  File "/usr/share/subdownloader/modules/OSHttpRequests.py", line 51, in unpack_subtitle
    fileContent = fileObj.readlines();
  File "/usr/lib/python2.7/gzip.py", line 455, in readline
    c = self.read(readsize)
  File "/usr/lib/python2.7/gzip.py", line 261, in read
    self._read(readsize)
  File "/usr/lib/python2.7/gzip.py", line 296, in _read
    self._read_gzip_header()
  File "/usr/lib/python2.7/gzip.py", line 190, in _read_gzip_header
    raise IOError, 'Not a gzipped file'
IOError: Not a gzipped file

Se esse problema não for solucionável, alguém poderia sugerir uma alternativa que possa fazer o download de legendas em massa, por exemplo, para todos os vídeos em uma pasta?

    
por user1362452 07.05.2015 / 09:24

1 resposta

0

De link eu tive uma solução:

No arquivo /usr/share/subdownloader/gui/main.py : Comente a linha 1143, descomente as quatro próximas linhas.

Patch:

--- /usr/share/subdownloader/gui/main.py.orig   2016-01-15 20:04:50.880252934 +0100
+++ /usr/share/subdownloader/gui/main.py    2016-01-15 20:05:04.380514034 +0100
@@ -1140,11 +1140,11 @@
                    if not skip_all:
                         log.debug("Downloading subtitle '%s'" % destinationPath)
            #print {sub.getIdFileOnline():destinationPath}
-                        osHttpRequests.download('http://www.opensubtitles.org/en/download/file/%s.gz' %sub.getIdFileOnline(), destinationPath)
-                        #if self.OSDBServer.DownloadSubtitles({sub.getIdFileOnline():destinationPath}):
-                            #success_downloaded += 1
-                        #else:
-                            #QMessageBox.about(self.window,_("Error"),_("Unable to download subtitle %s") %sub.getFileName())
+                        #osHttpRequests.download('http://www.opensubtitles.org/en/download/file/%s.gz' %sub.getIdFileOnline(), destinationPath)
+                        if self.OSDBServer.DownloadSubtitles({sub.getIdFileOnline():destinationPath}):
+                            success_downloaded += 1
+                        else:
+                            QMessageBox.about(self.window,_("Error"),_("Unable to download subtitle %s") %sub.getFileName())
                 except Exception, e:
                     traceback.print_exc(e)
                     QMessageBox.about(self.window,_("Error"),_("Unable to download subtitle %s") % sub.getFileName())
    
por Christophe Drevet-Droguet 15.01.2016 / 20:05