]> jfr.im git - yt-dlp.git/blame - youtube_dl/extractor/__init__.py
[youtube] Encode the data when submitting the form for confirming the age
[yt-dlp.git] / youtube_dl / extractor / __init__.py
CommitLineData
d90df974 1from .academicearth import AcademicEarthCourseIE
2eabb802 2from .addanime import AddAnimeIE
ba3881df 3from .anitube import AnitubeIE
aa94a6d3 4from .aparat import AparatIE
d90df974 5from .appletrailers import AppleTrailersIE
5fe3a3c3 6from .archiveorg import ArchiveOrgIE
c59b4aae 7from .ard import ARDIE
c40f5cf4
JMF
8from .arte import (
9 ArteTvIE,
10 ArteTVPlus7IE,
11 ArteTVCreativeIE,
69a0c470 12 ArteTVFutureIE,
56a8ab7d 13 ArteTVDDCIE,
c40f5cf4 14)
d798e1c7 15from .auengine import AUEngineIE
165e3bb6 16from .bambuser import BambuserIE, BambuserChannelIE
09804265 17from .bandcamp import BandcampIE, BandcampAlbumIE
d7dda168 18from .blinkx import BlinkxIE
c59b4aae 19from .bliptv import BlipTVIE, BlipTVUserIE
4b6462fc 20from .bloomberg import BloombergIE
825e0984 21from .breakcom import BreakIE
fbaaad49 22from .brightcove import BrightcoveIE
341ca8d7 23from .c56 import C56IE
ffca4b5c 24from .canalplus import CanalplusIE
cd0abcc0 25from .canalc2 import Canalc2IE
fa3ae234 26from .cbs import CBSIE
211f555d 27from .channel9 import Channel9IE
400afdda 28from .cinemassacre import CinemassacreIE
0c7c19d6 29from .clipfish import ClipfishIE
3862402f 30from .clipsyndicate import ClipsyndicateIE
c801b205 31from .cmt import CMTIE
1a582dd4 32from .cnn import CNNIE
c59b4aae 33from .collegehumor import CollegeHumorIE
66cfab42 34from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
e1fb2456 35from .condenast import CondeNastIE
159736c1 36from .criterion import CriterionIE
c8434e83 37from .crunchyroll import CrunchyrollIE
aa0c8739 38from .cspan import CSpanIE
0bd59f37 39from .d8 import D8IE
39baacc4
JMF
40from .dailymotion import (
41 DailymotionIE,
42 DailymotionPlaylistIE,
43 DailymotionUserIE,
44)
150f2082 45from .daum import DaumIE
c59b4aae 46from .depositfiles import DepositFilesIE
13e06d29 47from .dotsub import DotsubIE
73e79f2a 48from .dreisat import DreiSatIE
52afe996 49from .defense import DefenseGouvFrIE
6b79f40c 50from .dropbox import DropboxIE
3d60bb96 51from .ebaumsworld import EbaumsWorldIE
81082e04 52from .ehow import EHowIE
c59b4aae 53from .eighttracks import EightTracksIE
5d7b253e 54from .eitb import EitbIE
c59b4aae 55from .escapist import EscapistIE
484aaeb2 56from .everyonesmixtape import EveryonesMixtapeIE
b6ef4029 57from .exfm import ExfmIE
32a35e44 58from .extremetube import ExtremeTubeIE
c59b4aae 59from .facebook import FacebookIE
63da13e8 60from .faz import FazIE
0761d02b 61from .fktv import (
62 FKTVIE,
63 FKTVPosteckeIE,
64)
c59b4aae 65from .flickr import FlickrIE
14e7543a 66from .franceinter import FranceInterIE
648d25d4
JMF
67from .francetv import (
68 PluzzIE,
69 FranceTvInfoIE,
9e606020 70 FranceTVIE,
469ec941
JMF
71 GenerationQuoiIE,
72 CultureboxIE,
648d25d4 73)
67de24e4 74from .freesound import FreesoundIE
352d08e3 75from .freespeech import FreespeechIE
c59b4aae 76from .funnyordie import FunnyOrDieIE
eb9b5bff 77from .gamekings import GamekingsIE
bf64ff72 78from .gamespot import GameSpotIE
c59b4aae
PH
79from .gametrailers import GametrailersIE
80from .generic import GenericIE
81from .googleplus import GooglePlusIE
82from .googlesearch import GoogleSearchIE
e3a88568 83from .hark import HarkIE
5b66de88 84from .hotnewhiphop import HotNewHipHopIE
c59b4aae
PH
85from .howcast import HowcastIE
86from .hypem import HypemIE
a95967f8 87from .ign import IGNIE, OneUPIE
c645c765 88from .imdb import (
89 ImdbIE,
90 ImdbListIE
91)
c59b4aae
PH
92from .ina import InaIE
93from .infoq import InfoQIE
59fc531f 94from .instagram import InstagramIE
d7e66d39 95from .internetvideoarchive import InternetVideoArchiveIE
77aa6b32 96from .ivi import (
97 IviIE,
98 IviCompilationIE
99)
25b51c78 100from .jeuxvideo import JeuxVideoIE
28ef06f7 101from .jukebox import JukeboxIE
318452bc 102from .justintv import JustinTVIE
b969ab48 103from .jpopsukitv import JpopsukiIE
8cda9241 104from .kankan import KankanIE
5b11143d 105from .keezmovies import KeezMoviesIE
3d3538e4 106from .khanacademy import KhanAcademyIE
f1d20fa3 107from .kickstarter import KickStarterIE
c59b4aae
PH
108from .keek import KeekIE
109from .liveleak import LiveLeakIE
c66d2baa 110from .livestream import LivestreamIE, LivestreamOriginalIE
c7f8537d 111from .lynda import (
112 LyndaIE,
113 LyndaCourseIE
114)
1e923b0d 115from .macgamestore import MacGameStoreIE
df1d7da2 116from .mdr import MDRIE
c59b4aae 117from .metacafe import MetacafeIE
7e772752 118from .metacritic import MetacriticIE
67b22dd0 119from .mit import TechTVMITIE, MITIE
c59b4aae 120from .mixcloud import MixcloudIE
c93c2ab1 121from .mpora import MporaIE
77ae6587 122from .mofosex import MofosexIE
bc4ba05f
JMF
123from .mtv import (
124 MTVIE,
125 MTVIggyIE,
126)
577664c8 127from .muzu import MuzuTVIE
2563bcc8 128from .myspace import MySpaceIE
c59b4aae
PH
129from .myspass import MySpassIE
130from .myvideo import MyVideoIE
6b95b065 131from .naver import NaverIE
c59b4aae 132from .nba import NBAIE
0bc56fa6 133from .nbc import NBCNewsIE
caefb1de 134from .ndtv import NDTVIE
eb03f4da 135from .newgrounds import NewgroundsIE
91dbaef4 136from .nhl import NHLIE, NHLVideocenterIE
52ad14ae 137from .niconico import NiconicoIE
7fc3fa05 138from .ninegag import NineGagIE
cc253000 139from .novamov import NovamovIE
066f6a06 140from .nowness import NownessIE
f5e54a1f 141from .nowvideo import NowVideoIE
09825cb5 142from .ooyala import OoyalaIE
54543467 143from .orf import ORFIE
9779b63b 144from .pbs import PBSIE
c59b4aae 145from .photobucket import PhotobucketIE
677c1809 146from .podomatic import PodomaticIE
8e05c870 147from .pornhd import PornHdIE
125cfd78 148from .pornhub import PornHubIE
c59b4aae 149from .pornotube import PornotubeIE
ca9e02dc 150from .pyvideo import PyvideoIE
0e2a436d 151from .radiofrance import RadioFranceIE
c59b4aae
PH
152from .rbmaradio import RBMARadioIE
153from .redtube import RedTubeIE
f46d31f9 154from .ringtv import RingTVIE
9460db83 155from .ro220 import Ro220IE
4b7b839f 156from .rottentomatoes import RottenTomatoesIE
58261235 157from .roxwel import RoxwelIE
01b32990 158from .rtlnow import RTLnowIE
bfd14b1b 159from .rutube import RutubeIE
7b0817e8 160from .servingsys import ServingSysIE
0932300e 161from .sina import SinaIE
d81aef3a 162from .slashdot import SlashdotIE
07463ea1 163from .slideshare import SlideshareIE
5270d8cb 164from .smotri import (
165 SmotriIE,
166 SmotriCommunityIE,
167 SmotriUserIE,
55f6597c 168 SmotriBroadcastIE,
5270d8cb 169)
6624a2b0 170from .sohu import SohuIE
92790f4e 171from .soundcloud import SoundcloudIE, SoundcloudSetIE, SoundcloudUserIE
746f491f 172from .southparkstudios import (
173 SouthParkStudiosIE,
174 SouthparkDeIE,
175)
06547293 176from .space import SpaceIE
7b2212e9 177from .spankwire import SpankwireIE
c59b4aae 178from .spiegel import SpiegelIE
8d9453b9 179from .spike import SpikeIE
c59b4aae 180from .stanfordoc import StanfordOpenClassroomIE
318452bc 181from .statigram import StatigramIE
c59b4aae 182from .steam import SteamIE
02e4ebbb 183from .streamcloud import StreamcloudIE
f9b3d7af 184from .sztvhu import SztvHuIE
c59b4aae 185from .teamcoco import TeamcocoIE
d21ab292 186from .techtalks import TechTalksIE
c59b4aae 187from .ted import TEDIE
705f6f35 188from .tf1 import TF1IE
e9bf7479 189from .theplatform import ThePlatformIE
466de688 190from .thisav import ThisAVIE
59040888 191from .toutv import TouTvIE
887a2279 192from .traileraddict import TrailerAddictIE
341ca8d7 193from .trilulilu import TriluliluIE
1d45a23b 194from .tube8 import Tube8IE
318452bc 195from .tudou import TudouIE
c59b4aae 196from .tumblr import TumblrIE
9afb1afc 197from .tutv import TutvIE
5137ebac 198from .tvp import TvpIE
f527115b 199from .unistra import UnistraIE
bfd5c93a 200from .ustream import UstreamIE, UstreamChannelIE
c59b4aae 201from .vbox7 import Vbox7IE
8e4e89f1 202from .veehd import VeeHDIE
99e350d9 203from .veoh import VeohIE
70d1924f 204from .vevo import VevoIE
e8f8e800 205from .vice import ViceIE
41e8bca4 206from .viddler import ViddlerIE
3d60d337 207from .videodetective import VideoDetectiveIE
bba12cec 208from .videofyme import VideofyMeIE
ea62a2da 209from .videopremium import VideoPremiumIE
55a10eab
JMF
210from .vimeo import (
211 VimeoIE,
212 VimeoChannelIE,
213 VimeoUserIE,
5cc14c2f 214 VimeoAlbumIE,
fb30ec22 215 VimeoGroupsIE,
fcea44c6 216 VimeoReviewIE,
55a10eab 217)
c59b4aae 218from .vine import VineIE
382ed50e 219from .viki import VikiIE
60d142aa 220from .vk import VKIE
705f6f35 221from .wat import WatIE
d79a0e23 222from .websurg import WeBSurgIE
c364f15f 223from .weibo import WeiboIE
405ec05c 224from .wimp import WimpIE
ef4fd848 225from .wistia import WistiaIE
c59b4aae 226from .worldstarhiphop import WorldStarHipHopIE
c59b4aae 227from .xhamster import XHamsterIE
318452bc 228from .xnxx import XNXXIE
c59b4aae 229from .xvideos import XVideosIE
dcc2a706 230from .xtube import XTubeIE
befd88b7
JMF
231from .yahoo import (
232 YahooIE,
233 YahooNewsIE,
234 YahooSearchIE,
235)
c59b4aae
PH
236from .youjizz import YouJizzIE
237from .youku import YoukuIE
238from .youporn import YouPornIE
04cc9617
JMF
239from .youtube import (
240 YoutubeIE,
241 YoutubePlaylistIE,
242 YoutubeSearchIE,
a3dd9248 243 YoutubeSearchDateIE,
04cc9617
JMF
244 YoutubeUserIE,
245 YoutubeChannelIE,
246 YoutubeShowIE,
247 YoutubeSubscriptionsIE,
d7ae0639 248 YoutubeRecommendedIE,
15870e90 249 YoutubeTruncatedURLIE,
43ba5456 250 YoutubeWatchLaterIE,
c626a3d9 251 YoutubeFavouritesIE,
f459d170 252 YoutubeHistoryIE,
0a688bc0 253 YoutubeTopListIE,
04cc9617 254)
c59b4aae 255from .zdf import ZDFIE
318452bc 256
f46d31f9 257
1f0483b4
PH
258_ALL_CLASSES = [
259 klass
260 for name, klass in globals().items()
261 if name.endswith('IE') and name != 'GenericIE'
262]
263_ALL_CLASSES.append(GenericIE)
f9c6cbf0 264
9460db83 265
f9c6cbf0
PH
266def gen_extractors():
267 """ Return a list of an instance of every supported extractor.
268 The order does matter; the first extractor matched is the one handling the URL.
269 """
1f0483b4 270 return [klass() for klass in _ALL_CLASSES]
f9c6cbf0 271
9460db83 272
f9c6cbf0
PH
273def get_info_extractor(ie_name):
274 """Returns the info extractor class with the given ie_name"""
275 return globals()[ie_name+'IE']