]> jfr.im git - yt-dlp.git/blame - youtube_dl/extractor/__init__.py
[metacafe] Fix support for age-restricted videos (fixes #1696)
[yt-dlp.git] / youtube_dl / extractor / __init__.py
CommitLineData
44586389 1from .appletrailers import AppleTrailersIE
2eabb802 2from .addanime import AddAnimeIE
5fe3a3c3 3from .archiveorg import ArchiveOrgIE
c59b4aae 4from .ard import ARDIE
c40f5cf4
JMF
5from .arte import (
6 ArteTvIE,
7 ArteTVPlus7IE,
8 ArteTVCreativeIE,
69a0c470 9 ArteTVFutureIE,
c40f5cf4 10)
d798e1c7 11from .auengine import AUEngineIE
c59b4aae
PH
12from .bandcamp import BandcampIE
13from .bliptv import BlipTVIE, BlipTVUserIE
4b6462fc 14from .bloomberg import BloombergIE
825e0984 15from .breakcom import BreakIE
fbaaad49 16from .brightcove import BrightcoveIE
341ca8d7 17from .c56 import C56IE
ffca4b5c 18from .canalplus import CanalplusIE
cd0abcc0 19from .canalc2 import Canalc2IE
400afdda 20from .cinemassacre import CinemassacreIE
1a582dd4 21from .cnn import CNNIE
c59b4aae 22from .collegehumor import CollegeHumorIE
318452bc 23from .comedycentral import ComedyCentralIE
e1fb2456 24from .condenast import CondeNastIE
159736c1 25from .criterion import CriterionIE
aa0c8739 26from .cspan import CSpanIE
39baacc4
JMF
27from .dailymotion import (
28 DailymotionIE,
29 DailymotionPlaylistIE,
30 DailymotionUserIE,
31)
150f2082 32from .daum import DaumIE
c59b4aae 33from .depositfiles import DepositFilesIE
13e06d29 34from .dotsub import DotsubIE
73e79f2a 35from .dreisat import DreiSatIE
52afe996 36from .defense import DefenseGouvFrIE
3d60bb96 37from .ebaumsworld import EbaumsWorldIE
81082e04 38from .ehow import EHowIE
c59b4aae
PH
39from .eighttracks import EightTracksIE
40from .escapist import EscapistIE
b6ef4029 41from .exfm import ExfmIE
c59b4aae 42from .facebook import FacebookIE
63da13e8 43from .faz import FazIE
0761d02b 44from .fktv import (
45 FKTVIE,
46 FKTVPosteckeIE,
47)
c59b4aae 48from .flickr import FlickrIE
648d25d4
JMF
49from .francetv import (
50 PluzzIE,
51 FranceTvInfoIE,
a825f330 52 France2IE,
5b333c1c 53 GenerationQuoiIE
648d25d4 54)
67de24e4 55from .freesound import FreesoundIE
c59b4aae 56from .funnyordie import FunnyOrDieIE
bf64ff72 57from .gamespot import GameSpotIE
c59b4aae
PH
58from .gametrailers import GametrailersIE
59from .generic import GenericIE
60from .googleplus import GooglePlusIE
61from .googlesearch import GoogleSearchIE
e3a88568 62from .hark import HarkIE
5b66de88 63from .hotnewhiphop import HotNewHipHopIE
c59b4aae
PH
64from .howcast import HowcastIE
65from .hypem import HypemIE
a95967f8 66from .ign import IGNIE, OneUPIE
c59b4aae
PH
67from .ina import InaIE
68from .infoq import InfoQIE
59fc531f 69from .instagram import InstagramIE
d7e66d39 70from .internetvideoarchive import InternetVideoArchiveIE
25b51c78 71from .jeuxvideo import JeuxVideoIE
28ef06f7 72from .jukebox import JukeboxIE
318452bc 73from .justintv import JustinTVIE
8cda9241 74from .kankan import KankanIE
5b11143d 75from .keezmovies import KeezMoviesIE
f1d20fa3 76from .kickstarter import KickStarterIE
c59b4aae
PH
77from .keek import KeekIE
78from .liveleak import LiveLeakIE
b4444d5c 79from .livestream import LivestreamIE
c59b4aae 80from .metacafe import MetacafeIE
7e772752 81from .metacritic import MetacriticIE
67b22dd0 82from .mit import TechTVMITIE, MITIE
c59b4aae
PH
83from .mixcloud import MixcloudIE
84from .mtv import MTVIE
577664c8 85from .muzu import MuzuTVIE
2563bcc8 86from .myspace import MySpaceIE
c59b4aae
PH
87from .myspass import MySpassIE
88from .myvideo import MyVideoIE
6b95b065 89from .naver import NaverIE
c59b4aae 90from .nba import NBAIE
0bc56fa6 91from .nbc import NBCNewsIE
eb03f4da 92from .newgrounds import NewgroundsIE
91dbaef4 93from .nhl import NHLIE, NHLVideocenterIE
f5e54a1f 94from .nowvideo import NowVideoIE
09825cb5 95from .ooyala import OoyalaIE
54543467 96from .orf import ORFIE
9779b63b 97from .pbs import PBSIE
c59b4aae 98from .photobucket import PhotobucketIE
125cfd78 99from .pornhub import PornHubIE
c59b4aae
PH
100from .pornotube import PornotubeIE
101from .rbmaradio import RBMARadioIE
102from .redtube import RedTubeIE
f46d31f9 103from .ringtv import RingTVIE
9460db83 104from .ro220 import Ro220IE
4b7b839f 105from .rottentomatoes import RottenTomatoesIE
58261235 106from .roxwel import RoxwelIE
01b32990 107from .rtlnow import RTLnowIE
bfd14b1b 108from .rutube import RutubeIE
0932300e 109from .sina import SinaIE
d81aef3a 110from .slashdot import SlashdotIE
07463ea1 111from .slideshare import SlideshareIE
6624a2b0 112from .sohu import SohuIE
92790f4e 113from .soundcloud import SoundcloudIE, SoundcloudSetIE, SoundcloudUserIE
5a6fecc3 114from .southparkstudios import SouthParkStudiosIE
7b2212e9 115from .spankwire import SpankwireIE
c59b4aae
PH
116from .spiegel import SpiegelIE
117from .stanfordoc import StanfordOpenClassroomIE
318452bc 118from .statigram import StatigramIE
c59b4aae 119from .steam import SteamIE
f9b3d7af 120from .sztvhu import SztvHuIE
c59b4aae 121from .teamcoco import TeamcocoIE
d21ab292 122from .techtalks import TechTalksIE
c59b4aae 123from .ted import TEDIE
705f6f35 124from .tf1 import TF1IE
466de688 125from .thisav import ThisAVIE
887a2279 126from .traileraddict import TrailerAddictIE
341ca8d7 127from .trilulilu import TriluliluIE
1d45a23b 128from .tube8 import Tube8IE
318452bc 129from .tudou import TudouIE
c59b4aae 130from .tumblr import TumblrIE
9afb1afc 131from .tutv import TutvIE
f527115b 132from .unistra import UnistraIE
bfd5c93a 133from .ustream import UstreamIE, UstreamChannelIE
c59b4aae 134from .vbox7 import Vbox7IE
8e4e89f1 135from .veehd import VeeHDIE
99e350d9 136from .veoh import VeohIE
70d1924f 137from .vevo import VevoIE
e8f8e800 138from .vice import ViceIE
41e8bca4 139from .viddler import ViddlerIE
3d60d337 140from .videodetective import VideoDetectiveIE
bba12cec 141from .videofyme import VideofyMeIE
ea62a2da 142from .videopremium import VideoPremiumIE
caeefc29 143from .vimeo import VimeoIE, VimeoChannelIE
c59b4aae 144from .vine import VineIE
705f6f35 145from .wat import WatIE
d79a0e23 146from .websurg import WeBSurgIE
c364f15f 147from .weibo import WeiboIE
405ec05c 148from .wimp import WimpIE
c59b4aae 149from .worldstarhiphop import WorldStarHipHopIE
c59b4aae 150from .xhamster import XHamsterIE
318452bc 151from .xnxx import XNXXIE
c59b4aae
PH
152from .xvideos import XVideosIE
153from .yahoo import YahooIE, YahooSearchIE
154from .youjizz import YouJizzIE
155from .youku import YoukuIE
156from .youporn import YouPornIE
04cc9617
JMF
157from .youtube import (
158 YoutubeIE,
159 YoutubePlaylistIE,
160 YoutubeSearchIE,
161 YoutubeUserIE,
162 YoutubeChannelIE,
163 YoutubeShowIE,
164 YoutubeSubscriptionsIE,
d7ae0639 165 YoutubeRecommendedIE,
15870e90 166 YoutubeTruncatedURLIE,
43ba5456 167 YoutubeWatchLaterIE,
c626a3d9 168 YoutubeFavouritesIE,
04cc9617 169)
c59b4aae 170from .zdf import ZDFIE
318452bc 171
f46d31f9 172
1f0483b4
PH
173_ALL_CLASSES = [
174 klass
175 for name, klass in globals().items()
176 if name.endswith('IE') and name != 'GenericIE'
177]
178_ALL_CLASSES.append(GenericIE)
f9c6cbf0 179
9460db83 180
f9c6cbf0
PH
181def gen_extractors():
182 """ Return a list of an instance of every supported extractor.
183 The order does matter; the first extractor matched is the one handling the URL.
184 """
1f0483b4 185 return [klass() for klass in _ALL_CLASSES]
f9c6cbf0 186
9460db83 187
f9c6cbf0
PH
188def get_info_extractor(ie_name):
189 """Returns the info extractor class with the given ie_name"""
190 return globals()[ie_name+'IE']