Merge pull request #11239 from josephfrazier/patch-1
authorYen Chi Hsuan <yan12125@gmail.com>
Mon, 21 Nov 2016 04:24:11 +0000 (12:24 +0800)
committerGitHub <noreply@github.com>
Mon, 21 Nov 2016 04:24:11 +0000 (12:24 +0800)
[CONTRIBUTING.md] Fix broken link

ChangeLog
youtube_dl/extractor/crunchyroll.py
youtube_dl/extractor/generic.py

index 15129419c5b214f78693126aa2064e313878e4b6..0d81744080839efddffa84e45f003204e6693a6e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+version <unreleased>
+
+Extractors
+- [Crunchyroll] ScaledBorderAndShadow are removed from ASS subtitles
+  (#8207, #9028)
+
 version 2016.11.18
 
 Extractors
index cc141f68ec52f4d3b7f795a099b5b1ccf310fdbb..8d5b69f68d3ddb345dc67487db998cf164b2765c 100644 (file)
@@ -236,7 +236,7 @@ class CrunchyrollIE(CrunchyrollBaseIE):
         output += 'WrapStyle: %s\n' % sub_root.attrib['wrap_style']
         output += 'PlayResX: %s\n' % sub_root.attrib['play_res_x']
         output += 'PlayResY: %s\n' % sub_root.attrib['play_res_y']
-        output += """ScaledBorderAndShadow: yes
+        output += """ScaledBorderAndShadow: no
 
 [V4+ Styles]
 Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
index bde65fa270fb399140e85ac63395060bd7007d2e..f9707c155c60841d8acd819ddbab2151c0039807 100644 (file)
@@ -2232,6 +2232,16 @@ class GenericIE(InfoExtractor):
             return self.url_result('limelight:%s:%s' % (
                 lm[mobj.group(1)], mobj.group(2)), 'Limelight%s' % mobj.group(1), mobj.group(2))
 
+        mobj = re.search(
+            r'''(?sx)
+                <object[^>]+class=(["\'])LimelightEmbeddedPlayerFlash\1[^>]*>.*?
+                    <param[^>]+
+                        name=(["\'])flashVars\2[^>]+
+                        value=(["\'])(?:(?!\3).)*mediaId=(?P<id>[a-z0-9]{32})
+            ''', webpage)
+        if mobj:
+            return self.url_result('limelight:media:%s' % mobj.group('id'))
+
         # Look for AdobeTVVideo embeds
         mobj = re.search(
             r'<iframe[^>]+src=[\'"]((?:https?:)?//video\.tv\.adobe\.com/v/\d+[^"]+)[\'"]',