Move extractor imports and functions into extractor/__init__.py
[youtube-dl] / youtube_dl / extractor / __init__.py
1 from .extractor.ard import ARDIE
2 from .extractor.arte import ArteTvIE
3 from .extractor.bandcamp import BandcampIE
4 from .extractor.bliptv import BlipTVIE, BlipTVUserIE
5 from .extractor.comedycentral import ComedyCentralIE
6 from .extractor.collegehumor import CollegeHumorIE
7 from .extractor.dailymotion import DailymotionIE
8 from .extractor.depositfiles import DepositFilesIE
9 from .extractor.eighttracks import EightTracksIE
10 from .extractor.escapist import EscapistIE
11 from .extractor.facebook import FacebookIE
12 from .extractor.flickr import FlickrIE
13 from .extractor.funnyordie import FunnyOrDieIE
14 from .extractor.gametrailers import GametrailersIE
15 from .extractor.generic import GenericIE
16 from .extractor.googleplus import GooglePlusIE
17 from .extractor.googlesearch import GoogleSearchIE
18 from .extractor.howcast import HowcastIE
19 from .extractor.hypem import HypemIE
20 from .extractor.ina import InaIE
21 from .extractor.infoq import InfoQIE
22 from .extractor.justintv import JustinTVIE
23 from .extractor.keek import KeekIE
24 from .extractor.liveleak import LiveLeakIE
25 from .extractor.metacafe import MetacafeIE
26 from .extractor.mixcloud import MixcloudIE
27 from .extractor.mtv import MTVIE
28 from .extractor.myspass import MySpassIE
29 from .extractor.myvideo import MyVideoIE
30 from .extractor.nba import NBAIE
31 from .extractor.statigram import StatigramIE
32 from .extractor.photobucket import PhotobucketIE
33 from .extractor.pornotube import PornotubeIE
34 from .extractor.rbmaradio import RBMARadioIE
35 from .extractor.redtube import RedTubeIE
36 from .extractor.soundcloud import SoundcloudIE, SoundcloudSetIE
37 from .extractor.spiegel import SpiegelIE
38 from .extractor.stanfordoc import StanfordOpenClassroomIE
39 from .extractor.steam import SteamIE
40 from .extractor.teamcoco import TeamcocoIE
41 from .extractor.ted import TEDIE
42 from .extractor.tumblr import TumblrIE
43 from .extractor.ustream import UstreamIE
44 from .extractor.vbox7 import Vbox7IE
45 from .extractor.vimeo import VimeoIE
46 from .extractor.vine import VineIE
47 from .extractor.worldstarhiphop import WorldStarHipHopIE
48 from .extractor.xnxx import XNXXIE
49 from .extractor.xhamster import XHamsterIE
50 from .extractor.xvideos import XVideosIE
51 from .extractor.yahoo import YahooIE, YahooSearchIE
52 from .extractor.youjizz import YouJizzIE
53 from .extractor.youku import YoukuIE
54 from .extractor.youporn import YouPornIE
55 from .extractor.youtube import YoutubeIE, YoutubePlaylistIE, YoutubeSearchIE, YoutubeUserIE, YoutubeChannelIE
56 from .extractor.zdf import ZDFIE
57
58 def gen_extractors():
59     """ Return a list of an instance of every supported extractor.
60     The order does matter; the first extractor matched is the one handling the URL.
61     """
62     return [
63         YoutubePlaylistIE(),
64         YoutubeChannelIE(),
65         YoutubeUserIE(),
66         YoutubeSearchIE(),
67         YoutubeIE(),
68         MetacafeIE(),
69         DailymotionIE(),
70         GoogleSearchIE(),
71         PhotobucketIE(),
72         YahooIE(),
73         YahooSearchIE(),
74         DepositFilesIE(),
75         FacebookIE(),
76         BlipTVIE(),
77         BlipTVUserIE(),
78         VimeoIE(),
79         MyVideoIE(),
80         ComedyCentralIE(),
81         EscapistIE(),
82         CollegeHumorIE(),
83         XVideosIE(),
84         SoundcloudSetIE(),
85         SoundcloudIE(),
86         InfoQIE(),
87         MixcloudIE(),
88         StanfordOpenClassroomIE(),
89         MTVIE(),
90         YoukuIE(),
91         XNXXIE(),
92         YouJizzIE(),
93         PornotubeIE(),
94         YouPornIE(),
95         GooglePlusIE(),
96         ArteTvIE(),
97         NBAIE(),
98         WorldStarHipHopIE(),
99         JustinTVIE(),
100         FunnyOrDieIE(),
101         SteamIE(),
102         UstreamIE(),
103         RBMARadioIE(),
104         EightTracksIE(),
105         KeekIE(),
106         TEDIE(),
107         MySpassIE(),
108         SpiegelIE(),
109         LiveLeakIE(),
110         ARDIE(),
111         ZDFIE(),
112         TumblrIE(),
113         BandcampIE(),
114         RedTubeIE(),
115         InaIE(),
116         HowcastIE(),
117         VineIE(),
118         FlickrIE(),
119         TeamcocoIE(),
120         XHamsterIE(),
121         HypemIE(),
122         Vbox7IE(),
123         GametrailersIE(),
124         StatigramIE(),
125         GenericIE()
126     ]
127
128 def get_info_extractor(ie_name):
129     """Returns the info extractor class with the given ie_name"""
130     return globals()[ie_name+'IE']