Pārlūkot izejas kodu

[vimeo] Handle Assertions Error when trying to get the description

In some pages the html tags are not closed, python 2.6 cannot handle it.
Jaime Marquínez Ferrándiz 12 gadi atpakaļ
vecāks
revīzija
9c2ade40de
1 mainītis faili ar 11 papildinājumiem un 3 dzēšanām
  1. 11 3
      youtube_dl/extractor/vimeo.py

+ 11 - 3
youtube_dl/extractor/vimeo.py

@@ -148,9 +148,17 @@ class VimeoIE(InfoExtractor):
             _, video_thumbnail = sorted((int(width), t_url) for (width, t_url) in config["video"]["thumbs"].items())[-1]
             _, video_thumbnail = sorted((int(width), t_url) for (width, t_url) in config["video"]["thumbs"].items())[-1]
 
 
         # Extract video description
         # Extract video description
-        video_description = get_element_by_attribute("itemprop", "description", webpage)
-        if video_description: video_description = clean_html(video_description)
-        else: video_description = u''
+        video_description = None
+        try:
+            video_description = get_element_by_attribute("itemprop", "description", webpage)
+            if video_description: video_description = clean_html(video_description)
+        except AssertionError as err:
+            # On some pages like (http://player.vimeo.com/video/54469442) the
+            # html tags are not closed, python 2.6 cannot handle it
+            if err.args[0] == 'we should not get here!':
+                pass
+            else:
+                raise
 
 
         # Extract upload date
         # Extract upload date
         video_upload_date = None
         video_upload_date = None