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