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