YoutubeIE: reuse instances of InfoExtractors (closes #998)
authorJaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com>
Mon, 8 Jul 2013 13:14:27 +0000 (15:14 +0200)
committerJaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com>
Mon, 8 Jul 2013 13:14:27 +0000 (15:14 +0200)
commit56c7366547462ecec0536df58971249a8a870ddd
treedd5236a98063198508389a738d3a2fa59a15e7c3
parent81f0259b9e4321b612c90709a043ff90d2b0a774
YoutubeIE: reuse instances of InfoExtractors (closes #998)

When a IE is added to the list, it's also added to a dictionary. When a IE is requested it first looks in the dictionary and if there's no instance it will create a new one.

That way _real_initialize is only called once for each IE, saving time if it needs to login for example.
youtube_dl/YoutubeDL.py
youtube_dl/extractor/common.py