]> gitweb @ CieloNegro.org - youtube-dl.git/commitdiff
GenericIE: look for Open Graph info
authorJaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com>
Sun, 23 Jun 2013 11:26:49 +0000 (13:26 +0200)
committerJaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com>
Sun, 23 Jun 2013 11:26:49 +0000 (13:26 +0200)
Only if there is a direct link to the file, don't try if it points to a Flash player

youtube_dl/InfoExtractors.py

index 619ddeba1c8ff06587d4c4945aff0c679053555f..cd91c13f520d36104c4f4d9aaaa2d4e7746e7917 100755 (executable)
@@ -1409,6 +1409,13 @@ class GenericIE(InfoExtractor):
         if mobj is None:
             # Try to find twitter cards info
             mobj = re.search(r'<meta (?:property|name)="twitter:player:stream" (?:content|value)="(.+?)"', webpage)
+        if mobj is None:
+            # We look for Open Graph info:
+            # We have to match any number spaces between elements, some sites try to align them (eg.: statigr.am)
+            m_video_type = re.search(r'<meta.*?property="og:video:type".*?content="video/(.*?)"', webpage)
+            # We only look in og:video if the MIME type is a video, don't try if it's a Flash player:
+            if m_video_type is not None:
+                mobj = re.search(r'<meta.*?property="og:video".*?content="(.*?)"', webpage)
         if mobj is None:
             raise ExtractorError(u'Invalid URL: %s' % url)