def _get_all(self, xml_contents):
return_list = []
for match in re.finditer('lang_code="(?P<language>[^"]+?)"', xml_contents, re.IGNORECASE):
language = match.group('language')
fname = self.srt_filename(language)
if xbmcvfs.exists(fname):
self.context.log_debug('Subtitle exists for: %s, filename: %s' % (language, fname))
return_list.append(fname)
continue
result = requests.get(self.subtitle_url(language), headers=self.headers,
verify=False, allow_redirects=True)
if result.text:
self.context.log_debug('Subtitle found for: %s' % language)
result = self._write_file(fname, result.text)
if result:
return_list.append(fname)
continue
else:
self.context.log_debug('Failed to retrieve subtitles for: %s' % language)
continue
if not return_list:
self.context.log_debug('No subtitles found')
return return_list
评论列表
文章目录