[bbc.co.uk] Add support for bbc.co.uk radio programmes (Closes #2184)
[youtube-dl] / youtube_dl / extractor / __init__.py
1 from .academicearth import AcademicEarthCourseIE
2 from .addanime import AddAnimeIE
3 from .anitube import AnitubeIE
4 from .aparat import AparatIE
5 from .appletrailers import AppleTrailersIE
6 from .archiveorg import ArchiveOrgIE
7 from .ard import ARDIE
8 from .arte import (
9     ArteTvIE,
10     ArteTVPlus7IE,
11     ArteTVCreativeIE,
12     ArteTVFutureIE,
13     ArteTVDDCIE,
14 )
15 from .auengine import AUEngineIE
16 from .bambuser import BambuserIE, BambuserChannelIE
17 from .bandcamp import BandcampIE, BandcampAlbumIE
18 from .bbccouk import BBCCoUkIE
19 from .blinkx import BlinkxIE
20 from .bliptv import BlipTVIE, BlipTVUserIE
21 from .bloomberg import BloombergIE
22 from .breakcom import BreakIE
23 from .brightcove import BrightcoveIE
24 from .c56 import C56IE
25 from .canalplus import CanalplusIE
26 from .canalc2 import Canalc2IE
27 from .cbs import CBSIE
28 from .channel9 import Channel9IE
29 from .chilloutzone import ChilloutzoneIE
30 from .cinemassacre import CinemassacreIE
31 from .clipfish import ClipfishIE
32 from .cliphunter import CliphunterIE
33 from .clipsyndicate import ClipsyndicateIE
34 from .cmt import CMTIE
35 from .cnn import CNNIE
36 from .collegehumor import CollegeHumorIE
37 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
38 from .condenast import CondeNastIE
39 from .criterion import CriterionIE
40 from .crunchyroll import CrunchyrollIE
41 from .cspan import CSpanIE
42 from .d8 import D8IE
43 from .dailymotion import (
44     DailymotionIE,
45     DailymotionPlaylistIE,
46     DailymotionUserIE,
47 )
48 from .daum import DaumIE
49 from .depositfiles import DepositFilesIE
50 from .dotsub import DotsubIE
51 from .dreisat import DreiSatIE
52 from .defense import DefenseGouvFrIE
53 from .discovery import DiscoveryIE
54 from .dropbox import DropboxIE
55 from .ebaumsworld import EbaumsWorldIE
56 from .ehow import EHowIE
57 from .eighttracks import EightTracksIE
58 from .eitb import EitbIE
59 from .elpais import ElPaisIE
60 from .escapist import EscapistIE
61 from .everyonesmixtape import EveryonesMixtapeIE
62 from .exfm import ExfmIE
63 from .extremetube import ExtremeTubeIE
64 from .facebook import FacebookIE
65 from .faz import FazIE
66 from .firstpost import FirstpostIE
67 from .fktv import (
68     FKTVIE,
69     FKTVPosteckeIE,
70 )
71 from .flickr import FlickrIE
72 from .franceinter import FranceInterIE
73 from .francetv import (
74     PluzzIE,
75     FranceTvInfoIE,
76     FranceTVIE,
77     GenerationQuoiIE,
78     CultureboxIE,
79 )
80 from .freesound import FreesoundIE
81 from .freespeech import FreespeechIE
82 from .funnyordie import FunnyOrDieIE
83 from .gamekings import GamekingsIE
84 from .gamespot import GameSpotIE
85 from .gametrailers import GametrailersIE
86 from .generic import GenericIE
87 from .googleplus import GooglePlusIE
88 from .googlesearch import GoogleSearchIE
89 from .hark import HarkIE
90 from .hotnewhiphop import HotNewHipHopIE
91 from .howcast import HowcastIE
92 from .huffpost import HuffPostIE
93 from .hypem import HypemIE
94 from .ign import IGNIE, OneUPIE
95 from .imdb import (
96     ImdbIE,
97     ImdbListIE
98 )
99 from .ina import InaIE
100 from .infoq import InfoQIE
101 from .instagram import InstagramIE
102 from .internetvideoarchive import InternetVideoArchiveIE
103 from .iprima import IPrimaIE
104 from .ivi import (
105     IviIE,
106     IviCompilationIE
107 )
108 from .jeuxvideo import JeuxVideoIE
109 from .jukebox import JukeboxIE
110 from .justintv import JustinTVIE
111 from .jpopsukitv import JpopsukiIE
112 from .kankan import KankanIE
113 from .keezmovies import KeezMoviesIE
114 from .khanacademy import KhanAcademyIE
115 from .kickstarter import KickStarterIE
116 from .keek import KeekIE
117 from .la7 import LA7IE
118 from .lifenews import LifeNewsIE
119 from .liveleak import LiveLeakIE
120 from .livestream import LivestreamIE, LivestreamOriginalIE
121 from .lynda import (
122     LyndaIE,
123     LyndaCourseIE
124 )
125 from .m6 import M6IE
126 from .macgamestore import MacGameStoreIE
127 from .malemotion import MalemotionIE
128 from .mdr import MDRIE
129 from .metacafe import MetacafeIE
130 from .metacritic import MetacriticIE
131 from .mit import TechTVMITIE, MITIE
132 from .mixcloud import MixcloudIE
133 from .mpora import MporaIE
134 from .mofosex import MofosexIE
135 from .mooshare import MooshareIE
136 from .mtv import (
137     MTVIE,
138     MTVIggyIE,
139 )
140 from .muzu import MuzuTVIE
141 from .myspace import MySpaceIE
142 from .myspass import MySpassIE
143 from .myvideo import MyVideoIE
144 from .naver import NaverIE
145 from .nba import NBAIE
146 from .nbc import NBCNewsIE
147 from .ndr import NDRIE
148 from .ndtv import NDTVIE
149 from .newgrounds import NewgroundsIE
150 from .nfb import NFBIE
151 from .nhl import NHLIE, NHLVideocenterIE
152 from .niconico import NiconicoIE
153 from .ninegag import NineGagIE
154 from .normalboots import NormalbootsIE
155 from .novamov import NovamovIE
156 from .nowness import NownessIE
157 from .nowvideo import NowVideoIE
158 from .ooyala import OoyalaIE
159 from .orf import ORFIE
160 from .pbs import PBSIE
161 from .photobucket import PhotobucketIE
162 from .podomatic import PodomaticIE
163 from .pornhd import PornHdIE
164 from .pornhub import PornHubIE
165 from .pornotube import PornotubeIE
166 from .pyvideo import PyvideoIE
167 from .radiofrance import RadioFranceIE
168 from .rbmaradio import RBMARadioIE
169 from .redtube import RedTubeIE
170 from .ringtv import RingTVIE
171 from .ro220 import Ro220IE
172 from .rottentomatoes import RottenTomatoesIE
173 from .roxwel import RoxwelIE
174 from .rtlnow import RTLnowIE
175 from .rutube import (
176     RutubeIE,
177     RutubeChannelIE,
178     RutubeMovieIE,
179     RutubePersonIE,
180 )
181 from .servingsys import ServingSysIE
182 from .sina import SinaIE
183 from .slashdot import SlashdotIE
184 from .slideshare import SlideshareIE
185 from .smotri import (
186     SmotriIE,
187     SmotriCommunityIE,
188     SmotriUserIE,
189     SmotriBroadcastIE,
190 )
191 from .sohu import SohuIE
192 from .soundcloud import SoundcloudIE, SoundcloudSetIE, SoundcloudUserIE
193 from .southparkstudios import (
194     SouthParkStudiosIE,
195     SouthparkDeIE,
196 )
197 from .space import SpaceIE
198 from .spankwire import SpankwireIE
199 from .spiegel import SpiegelIE
200 from .spike import SpikeIE
201 from .stanfordoc import StanfordOpenClassroomIE
202 from .statigram import StatigramIE
203 from .steam import SteamIE
204 from .streamcloud import StreamcloudIE
205 from .sztvhu import SztvHuIE
206 from .teamcoco import TeamcocoIE
207 from .techtalks import TechTalksIE
208 from .ted import TEDIE
209 from .tf1 import TF1IE
210 from .theplatform import ThePlatformIE
211 from .thisav import ThisAVIE
212 from .tinypic import TinyPicIE
213 from .toutv import TouTvIE
214 from .traileraddict import TrailerAddictIE
215 from .trilulilu import TriluliluIE
216 from .tube8 import Tube8IE
217 from .tudou import TudouIE
218 from .tumblr import TumblrIE
219 from .tutv import TutvIE
220 from .tvp import TvpIE
221 from .unistra import UnistraIE
222 from .ustream import UstreamIE, UstreamChannelIE
223 from .vbox7 import Vbox7IE
224 from .veehd import VeeHDIE
225 from .veoh import VeohIE
226 from .vevo import VevoIE
227 from .vice import ViceIE
228 from .viddler import ViddlerIE
229 from .videodetective import VideoDetectiveIE
230 from .videofyme import VideofyMeIE
231 from .videopremium import VideoPremiumIE
232 from .vimeo import (
233     VimeoIE,
234     VimeoChannelIE,
235     VimeoUserIE,
236     VimeoAlbumIE,
237     VimeoGroupsIE,
238     VimeoReviewIE,
239 )
240 from .vine import VineIE
241 from .viki import VikiIE
242 from .vk import VKIE
243 from .vube import VubeIE
244 from .wat import WatIE
245 from .weibo import WeiboIE
246 from .wimp import WimpIE
247 from .wistia import WistiaIE
248 from .worldstarhiphop import WorldStarHipHopIE
249 from .xhamster import XHamsterIE
250 from .xnxx import XNXXIE
251 from .xvideos import XVideosIE
252 from .xtube import XTubeIE
253 from .yahoo import (
254     YahooIE,
255     YahooNewsIE,
256     YahooSearchIE,
257 )
258 from .youjizz import YouJizzIE
259 from .youku import YoukuIE
260 from .youporn import YouPornIE
261 from .youtube import (
262     YoutubeIE,
263     YoutubePlaylistIE,
264     YoutubeSearchIE,
265     YoutubeSearchDateIE,
266     YoutubeUserIE,
267     YoutubeChannelIE,
268     YoutubeShowIE,
269     YoutubeSubscriptionsIE,
270     YoutubeRecommendedIE,
271     YoutubeTruncatedURLIE,
272     YoutubeWatchLaterIE,
273     YoutubeFavouritesIE,
274     YoutubeHistoryIE,
275     YoutubeTopListIE,
276 )
277 from .zdf import ZDFIE
278
279
280 _ALL_CLASSES = [
281     klass
282     for name, klass in globals().items()
283     if name.endswith('IE') and name != 'GenericIE'
284 ]
285 _ALL_CLASSES.append(GenericIE)
286
287
288 def gen_extractors():
289     """ Return a list of an instance of every supported extractor.
290     The order does matter; the first extractor matched is the one handling the URL.
291     """
292     return [klass() for klass in _ALL_CLASSES]
293
294
295 def get_info_extractor(ie_name):
296     """Returns the info extractor class with the given ie_name"""
297     return globals()[ie_name+'IE']