Browse Source

[youtube] SWF parser: Add opcode 86

Yes, I know we need 96, but an implementation of 86 could help avoid a similar issue.
Philipp Hagemeister 11 years ago
parent
commit
3fbd27f73e
1 changed files with 7 additions and 0 deletions
  1. 7 0
      youtube_dl/extractor/youtube.py

+ 7 - 0
youtube_dl/extractor/youtube.py

@@ -799,6 +799,13 @@ class YoutubeIE(YoutubeBaseInfoExtractor, SubtitlesInfoExtractor):
                             raise NotImplementedError(
                             raise NotImplementedError(
                                 u'Unsupported (void) property %r on %r'
                                 u'Unsupported (void) property %r on %r'
                                 % (mname, obj))
                                 % (mname, obj))
+                    elif opcode == 86:  # newarray
+                        arg_count = u30(coder)
+                        arr = []
+                        for i in range(arg_count):
+                            arr.append(stack.pop())
+                        arr = arr[::-1]
+                        stack.append(arr)
                     elif opcode == 93:  # findpropstrict
                     elif opcode == 93:  # findpropstrict
                         index = u30(coder)
                         index = u30(coder)
                         mname = multinames[index]
                         mname = multinames[index]