Răsfoiți Sursa

use stricter file selector

in case of empty in case of empty ./track/video/file entries
Peter Rowlands 9 ani în urmă
părinte
comite
370d4eb8ad
1 a modificat fișierele cu 2 adăugiri și 2 ștergeri
  1. 2 2
      youtube_dl/extractor/afreecatv.py

+ 2 - 2
youtube_dl/extractor/afreecatv.py

@@ -95,7 +95,7 @@ class AfreecaTVIE(InfoExtractor):
         thumbnail = xpath_text(video_xml, './track/titleImage', 'thumbnail')
         thumbnail = xpath_text(video_xml, './track/titleImage', 'thumbnail')
 
 
         entries = []
         entries = []
-        for i, video_file in enumerate(video_xml.findall('./track/video/file')):
+        for i, video_file in enumerate(video_xml.findall('./track/video/file[@key]')):
             video_key = self.parse_video_key(video_file.get('key'))
             video_key = self.parse_video_key(video_file.get('key'))
             entries.append({
             entries.append({
                 'id': '%s_%s' % (video_id, video_key.get('part', i + 1)),
                 'id': '%s_%s' % (video_id, video_key.get('part', i + 1)),
@@ -119,7 +119,7 @@ class AfreecaTVIE(InfoExtractor):
             info['entries'] = entries
             info['entries'] = entries
         elif len(entries) == 1:
         elif len(entries) == 1:
             info['url'] = entries[0]['url']
             info['url'] = entries[0]['url']
-            info['upload_date'] = entries[0]['upload_date']
+            info['upload_date'] = entries[0].get('upload_date')
         else:
         else:
             raise ExtractorError(
             raise ExtractorError(
                 'No files found for the specified AfreecaTV video, either'
                 'No files found for the specified AfreecaTV video, either'