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