| 
									
										
										
										
											2013-08-28 02:18:44 +02:00
										 |  |  | from .appletrailers import AppleTrailersIE | 
					
						
							| 
									
										
										
										
											2013-08-28 04:25:38 +02:00
										 |  |  | from .addanime import AddAnimeIE | 
					
						
							| 
									
										
										
										
											2013-07-08 02:04:11 +02:00
										 |  |  | from .archiveorg import ArchiveOrgIE | 
					
						
							| 
									
										
										
										
											2013-06-23 22:38:59 +02:00
										 |  |  | from .ard import ARDIE | 
					
						
							|  |  |  | from .arte import ArteTvIE | 
					
						
							| 
									
										
										
										
											2013-06-27 18:19:19 +02:00
										 |  |  | from .auengine import AUEngineIE | 
					
						
							| 
									
										
										
										
											2013-06-23 22:38:59 +02:00
										 |  |  | from .bandcamp import BandcampIE | 
					
						
							|  |  |  | from .bliptv import BlipTVIE, BlipTVUserIE | 
					
						
							| 
									
										
										
										
											2013-06-23 22:59:51 +02:00
										 |  |  | from .breakcom import BreakIE | 
					
						
							| 
									
										
										
										
											2013-07-05 21:31:50 +02:00
										 |  |  | from .brightcove import BrightcoveIE | 
					
						
							| 
									
										
										
										
											2013-08-27 01:59:00 +02:00
										 |  |  | from .c56 import C56IE | 
					
						
							| 
									
										
										
										
											2013-07-13 12:10:35 +02:00
										 |  |  | from .canalplus import CanalplusIE | 
					
						
							| 
									
										
										
										
											2013-08-22 13:54:23 +02:00
										 |  |  | from .canalc2 import Canalc2IE | 
					
						
							| 
									
										
										
										
											2013-08-27 11:56:48 +02:00
										 |  |  | from .cnn import CNNIE | 
					
						
							| 
									
										
										
										
											2013-06-23 22:38:59 +02:00
										 |  |  | from .collegehumor import CollegeHumorIE | 
					
						
							| 
									
										
										
										
											2013-06-25 21:11:57 +02:00
										 |  |  | from .comedycentral import ComedyCentralIE | 
					
						
							| 
									
										
										
										
											2013-07-16 20:50:16 +02:00
										 |  |  | from .condenast import CondeNastIE | 
					
						
							| 
									
										
										
										
											2013-07-13 09:17:48 +05:00
										 |  |  | from .criterion import CriterionIE | 
					
						
							| 
									
										
										
										
											2013-06-26 17:55:54 +02:00
										 |  |  | from .cspan import CSpanIE | 
					
						
							| 
									
										
										
										
											2013-07-29 12:07:38 +02:00
										 |  |  | from .dailymotion import DailymotionIE, DailymotionPlaylistIE | 
					
						
							| 
									
										
										
										
											2013-06-23 22:38:59 +02:00
										 |  |  | from .depositfiles import DepositFilesIE | 
					
						
							| 
									
										
										
										
											2013-07-09 00:05:52 +05:00
										 |  |  | from .dotsub import DotsubIE | 
					
						
							| 
									
										
										
										
											2013-07-08 01:13:55 +02:00
										 |  |  | from .dreisat import DreiSatIE | 
					
						
							| 
									
										
										
										
											2013-07-11 12:11:00 +02:00
										 |  |  | from .ehow import EHowIE | 
					
						
							| 
									
										
										
										
											2013-06-23 22:38:59 +02:00
										 |  |  | from .eighttracks import EightTracksIE | 
					
						
							|  |  |  | from .escapist import EscapistIE | 
					
						
							| 
									
										
										
										
											2013-07-18 12:30:21 +05:00
										 |  |  | from .exfm import ExfmIE | 
					
						
							| 
									
										
										
										
											2013-06-23 22:38:59 +02:00
										 |  |  | from .facebook import FacebookIE | 
					
						
							|  |  |  | from .flickr import FlickrIE | 
					
						
							| 
									
										
										
										
											2013-07-15 21:33:45 +02:00
										 |  |  | from .freesound import FreesoundIE | 
					
						
							| 
									
										
										
										
											2013-06-23 22:38:59 +02:00
										 |  |  | from .funnyordie import FunnyOrDieIE | 
					
						
							| 
									
										
										
										
											2013-06-28 10:34:01 +05:00
										 |  |  | from .gamespot import GameSpotIE | 
					
						
							| 
									
										
										
										
											2013-06-23 22:38:59 +02:00
										 |  |  | from .gametrailers import GametrailersIE | 
					
						
							|  |  |  | from .generic import GenericIE | 
					
						
							|  |  |  | from .googleplus import GooglePlusIE | 
					
						
							|  |  |  | from .googlesearch import GoogleSearchIE | 
					
						
							| 
									
										
										
										
											2013-08-11 22:23:05 +05:00
										 |  |  | from .hark import HarkIE | 
					
						
							| 
									
										
										
										
											2013-06-26 18:38:48 -07:00
										 |  |  | from .hotnewhiphop import HotNewHipHopIE | 
					
						
							| 
									
										
										
										
											2013-06-23 22:38:59 +02:00
										 |  |  | from .howcast import HowcastIE | 
					
						
							|  |  |  | from .hypem import HypemIE | 
					
						
							| 
									
										
										
										
											2013-07-12 11:39:40 +02:00
										 |  |  | from .ign import IGNIE, OneUPIE | 
					
						
							| 
									
										
										
										
											2013-06-23 22:38:59 +02:00
										 |  |  | from .ina import InaIE | 
					
						
							|  |  |  | from .infoq import InfoQIE | 
					
						
							| 
									
										
										
										
											2013-07-01 21:08:54 +02:00
										 |  |  | from .instagram import InstagramIE | 
					
						
							| 
									
										
										
										
											2013-08-18 16:11:47 +02:00
										 |  |  | from .jeuxvideo import JeuxVideoIE | 
					
						
							| 
									
										
										
										
											2013-06-25 13:28:59 +02:00
										 |  |  | from .jukebox import JukeboxIE | 
					
						
							| 
									
										
										
										
											2013-06-25 21:11:57 +02:00
										 |  |  | from .justintv import JustinTVIE | 
					
						
							| 
									
										
										
										
											2013-07-29 23:13:12 +02:00
										 |  |  | from .kankan import KankanIE | 
					
						
							| 
									
										
										
										
											2013-06-23 22:38:59 +02:00
										 |  |  | from .keek import KeekIE | 
					
						
							|  |  |  | from .liveleak import LiveLeakIE | 
					
						
							| 
									
										
										
										
											2013-07-13 23:58:04 +02:00
										 |  |  | from .livestream import LivestreamIE | 
					
						
							| 
									
										
										
										
											2013-06-23 22:38:59 +02:00
										 |  |  | from .metacafe import MetacafeIE | 
					
						
							|  |  |  | from .mixcloud import MixcloudIE | 
					
						
							|  |  |  | from .mtv import MTVIE | 
					
						
							| 
									
										
										
										
											2013-08-04 11:10:57 +02:00
										 |  |  | from .muzu import MuzuTVIE | 
					
						
							| 
									
										
										
										
											2013-06-23 22:38:59 +02:00
										 |  |  | from .myspass import MySpassIE | 
					
						
							|  |  |  | from .myvideo import MyVideoIE | 
					
						
							|  |  |  | from .nba import NBAIE | 
					
						
							| 
									
										
										
										
											2013-08-27 12:38:30 +02:00
										 |  |  | from .nbc import NBCNewsIE | 
					
						
							| 
									
										
										
										
											2013-07-27 14:53:14 +02:00
										 |  |  | from .ooyala import OoyalaIE | 
					
						
							| 
									
										
										
										
											2013-08-22 11:57:21 +02:00
										 |  |  | from .pbs import PBSIE | 
					
						
							| 
									
										
										
										
											2013-06-23 22:38:59 +02:00
										 |  |  | from .photobucket import PhotobucketIE | 
					
						
							|  |  |  | from .pornotube import PornotubeIE | 
					
						
							|  |  |  | from .rbmaradio import RBMARadioIE | 
					
						
							|  |  |  | from .redtube import RedTubeIE | 
					
						
							| 
									
										
										
										
											2013-06-28 20:44:06 +05:00
										 |  |  | from .ringtv import RingTVIE | 
					
						
							| 
									
										
										
										
											2013-08-24 21:10:03 +02:00
										 |  |  | from .ro220 import Ro220IE | 
					
						
							| 
									
										
										
										
											2013-07-26 13:00:59 +02:00
										 |  |  | from .roxwel import RoxwelIE | 
					
						
							| 
									
										
										
										
											2013-08-18 08:16:53 +02:00
										 |  |  | from .rtlnow import RTLnowIE | 
					
						
							| 
									
										
										
										
											2013-07-18 15:31:50 +02:00
										 |  |  | from .sina import SinaIE | 
					
						
							| 
									
										
										
										
											2013-08-21 21:51:58 +02:00
										 |  |  | from .slashdot import SlashdotIE | 
					
						
							| 
									
										
										
										
											2013-06-23 22:38:59 +02:00
										 |  |  | from .soundcloud import SoundcloudIE, SoundcloudSetIE | 
					
						
							|  |  |  | from .spiegel import SpiegelIE | 
					
						
							|  |  |  | from .stanfordoc import StanfordOpenClassroomIE | 
					
						
							| 
									
										
										
										
											2013-06-25 21:11:57 +02:00
										 |  |  | from .statigram import StatigramIE | 
					
						
							| 
									
										
										
										
											2013-06-23 22:38:59 +02:00
										 |  |  | from .steam import SteamIE | 
					
						
							|  |  |  | from .teamcoco import TeamcocoIE | 
					
						
							|  |  |  | from .ted import TEDIE | 
					
						
							| 
									
										
										
										
											2013-06-29 15:18:19 +02:00
										 |  |  | from .tf1 import TF1IE | 
					
						
							| 
									
										
										
										
											2013-07-17 11:16:53 +02:00
										 |  |  | from .thisav import ThisAVIE | 
					
						
							| 
									
										
										
										
											2013-06-29 19:17:27 +05:00
										 |  |  | from .traileraddict import TrailerAddictIE | 
					
						
							| 
									
										
										
										
											2013-08-27 01:59:00 +02:00
										 |  |  | from .trilulilu import TriluliluIE | 
					
						
							| 
									
										
										
										
											2013-06-25 21:11:57 +02:00
										 |  |  | from .tudou import TudouIE | 
					
						
							| 
									
										
										
										
											2013-06-23 22:38:59 +02:00
										 |  |  | from .tumblr import TumblrIE | 
					
						
							| 
									
										
										
										
											2013-06-29 17:29:40 +02:00
										 |  |  | from .tutv import TutvIE | 
					
						
							| 
									
										
										
										
											2013-08-22 13:19:35 +02:00
										 |  |  | from .unistra import UnistraIE | 
					
						
							| 
									
										
										
										
											2013-08-27 01:59:00 +02:00
										 |  |  | from .ustream import UstreamIE | 
					
						
							| 
									
										
										
										
											2013-06-23 22:38:59 +02:00
										 |  |  | from .vbox7 import Vbox7IE | 
					
						
							| 
									
										
										
										
											2013-07-08 22:02:23 +02:00
										 |  |  | from .veoh import VeohIE | 
					
						
							| 
									
										
										
										
											2013-06-24 12:31:41 +02:00
										 |  |  | from .vevo import VevoIE | 
					
						
							| 
									
										
										
										
											2013-08-03 22:50:27 +02:00
										 |  |  | from .videofyme import VideofyMeIE | 
					
						
							| 
									
										
										
										
											2013-07-29 13:12:09 +02:00
										 |  |  | from .vimeo import VimeoIE, VimeoChannelIE | 
					
						
							| 
									
										
										
										
											2013-06-23 22:38:59 +02:00
										 |  |  | from .vine import VineIE | 
					
						
							| 
									
										
										
										
											2013-06-29 15:18:19 +02:00
										 |  |  | from .wat import WatIE | 
					
						
							| 
									
										
										
										
											2013-07-19 09:43:43 +02:00
										 |  |  | from .weibo import WeiboIE | 
					
						
							| 
									
										
										
										
											2013-06-26 15:25:53 +05:00
										 |  |  | from .wimp import WimpIE | 
					
						
							| 
									
										
										
										
											2013-06-23 22:38:59 +02:00
										 |  |  | from .worldstarhiphop import WorldStarHipHopIE | 
					
						
							|  |  |  | from .xhamster import XHamsterIE | 
					
						
							| 
									
										
										
										
											2013-06-25 21:11:57 +02:00
										 |  |  | from .xnxx import XNXXIE | 
					
						
							| 
									
										
										
										
											2013-06-23 22:38:59 +02:00
										 |  |  | from .xvideos import XVideosIE | 
					
						
							|  |  |  | from .yahoo import YahooIE, YahooSearchIE | 
					
						
							|  |  |  | from .youjizz import YouJizzIE | 
					
						
							|  |  |  | from .youku import YoukuIE | 
					
						
							|  |  |  | from .youporn import YouPornIE | 
					
						
							| 
									
										
										
										
											2013-07-07 13:58:23 +02:00
										 |  |  | from .youtube import ( | 
					
						
							|  |  |  |     YoutubeIE, | 
					
						
							|  |  |  |     YoutubePlaylistIE, | 
					
						
							|  |  |  |     YoutubeSearchIE, | 
					
						
							|  |  |  |     YoutubeUserIE, | 
					
						
							|  |  |  |     YoutubeChannelIE, | 
					
						
							|  |  |  |     YoutubeShowIE, | 
					
						
							|  |  |  |     YoutubeSubscriptionsIE, | 
					
						
							| 
									
										
										
										
											2013-07-20 19:33:40 +02:00
										 |  |  |     YoutubeRecommendedIE, | 
					
						
							| 
									
										
										
										
											2013-07-24 22:13:39 +02:00
										 |  |  |     YoutubeWatchLaterIE, | 
					
						
							| 
									
										
										
										
											2013-07-24 20:45:19 +02:00
										 |  |  |     YoutubeFavouritesIE, | 
					
						
							| 
									
										
										
										
											2013-07-07 13:58:23 +02:00
										 |  |  | ) | 
					
						
							| 
									
										
										
										
											2013-06-23 22:38:59 +02:00
										 |  |  | from .zdf import ZDFIE | 
					
						
							| 
									
										
										
										
											2013-06-25 21:11:57 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-28 20:44:06 +05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-27 18:38:42 +02:00
										 |  |  | _ALL_CLASSES = [ | 
					
						
							|  |  |  |     klass | 
					
						
							|  |  |  |     for name, klass in globals().items() | 
					
						
							|  |  |  |     if name.endswith('IE') and name != 'GenericIE' | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | _ALL_CLASSES.append(GenericIE) | 
					
						
							| 
									
										
										
										
											2013-06-23 22:36:24 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-24 21:10:03 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-23 22:36:24 +02:00
										 |  |  | def gen_extractors(): | 
					
						
							|  |  |  |     """ Return a list of an instance of every supported extractor.
 | 
					
						
							|  |  |  |     The order does matter; the first extractor matched is the one handling the URL. | 
					
						
							|  |  |  |     """
 | 
					
						
							| 
									
										
										
										
											2013-06-27 18:38:42 +02:00
										 |  |  |     return [klass() for klass in _ALL_CLASSES] | 
					
						
							| 
									
										
										
										
											2013-06-23 22:36:24 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-24 21:10:03 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-23 22:36:24 +02:00
										 |  |  | def get_info_extractor(ie_name): | 
					
						
							|  |  |  |     """Returns the info extractor class with the given ie_name""" | 
					
						
							|  |  |  |     return globals()[ie_name+'IE'] |