]> jfr.im git - yt-dlp.git/blame - youtube_dl/extractor/__init__.py
[sohu] add support for my.tv.sohu.com urls (fixes #1398)
[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
PH
4from .ard import ARDIE
5from .arte import ArteTvIE
d798e1c7 6from .auengine import AUEngineIE
c59b4aae
PH
7from .bandcamp import BandcampIE
8from .bliptv import BlipTVIE, BlipTVUserIE
825e0984 9from .breakcom import BreakIE
fbaaad49 10from .brightcove import BrightcoveIE
341ca8d7 11from .c56 import C56IE
ffca4b5c 12from .canalplus import CanalplusIE
cd0abcc0 13from .canalc2 import Canalc2IE
1a582dd4 14from .cnn import CNNIE
c59b4aae 15from .collegehumor import CollegeHumorIE
318452bc 16from .comedycentral import ComedyCentralIE
e1fb2456 17from .condenast import CondeNastIE
159736c1 18from .criterion import CriterionIE
aa0c8739 19from .cspan import CSpanIE
a3c736de 20from .dailymotion import DailymotionIE, DailymotionPlaylistIE
150f2082 21from .daum import DaumIE
c59b4aae 22from .depositfiles import DepositFilesIE
13e06d29 23from .dotsub import DotsubIE
73e79f2a 24from .dreisat import DreiSatIE
52afe996 25from .defense import DefenseGouvFrIE
81082e04 26from .ehow import EHowIE
c59b4aae
PH
27from .eighttracks import EightTracksIE
28from .escapist import EscapistIE
b6ef4029 29from .exfm import ExfmIE
c59b4aae
PH
30from .facebook import FacebookIE
31from .flickr import FlickrIE
67de24e4 32from .freesound import FreesoundIE
c59b4aae 33from .funnyordie import FunnyOrDieIE
bf64ff72 34from .gamespot import GameSpotIE
c59b4aae
PH
35from .gametrailers import GametrailersIE
36from .generic import GenericIE
37from .googleplus import GooglePlusIE
38from .googlesearch import GoogleSearchIE
e3a88568 39from .hark import HarkIE
5b66de88 40from .hotnewhiphop import HotNewHipHopIE
c59b4aae
PH
41from .howcast import HowcastIE
42from .hypem import HypemIE
a95967f8 43from .ign import IGNIE, OneUPIE
c59b4aae
PH
44from .ina import InaIE
45from .infoq import InfoQIE
59fc531f 46from .instagram import InstagramIE
25b51c78 47from .jeuxvideo import JeuxVideoIE
28ef06f7 48from .jukebox import JukeboxIE
318452bc 49from .justintv import JustinTVIE
8cda9241 50from .kankan import KankanIE
c59b4aae
PH
51from .keek import KeekIE
52from .liveleak import LiveLeakIE
b4444d5c 53from .livestream import LivestreamIE
c59b4aae 54from .metacafe import MetacafeIE
7e772752 55from .metacritic import MetacriticIE
67b22dd0 56from .mit import TechTVMITIE, MITIE
c59b4aae
PH
57from .mixcloud import MixcloudIE
58from .mtv import MTVIE
577664c8 59from .muzu import MuzuTVIE
c59b4aae
PH
60from .myspass import MySpassIE
61from .myvideo import MyVideoIE
6b95b065 62from .naver import NaverIE
c59b4aae 63from .nba import NBAIE
0bc56fa6 64from .nbc import NBCNewsIE
09825cb5 65from .ooyala import OoyalaIE
54543467 66from .orf import ORFIE
9779b63b 67from .pbs import PBSIE
c59b4aae
PH
68from .photobucket import PhotobucketIE
69from .pornotube import PornotubeIE
70from .rbmaradio import RBMARadioIE
71from .redtube import RedTubeIE
f46d31f9 72from .ringtv import RingTVIE
9460db83 73from .ro220 import Ro220IE
58261235 74from .roxwel import RoxwelIE
01b32990 75from .rtlnow import RTLnowIE
0932300e 76from .sina import SinaIE
d81aef3a 77from .slashdot import SlashdotIE
6624a2b0 78from .sohu import SohuIE
c59b4aae
PH
79from .soundcloud import SoundcloudIE, SoundcloudSetIE
80from .spiegel import SpiegelIE
81from .stanfordoc import StanfordOpenClassroomIE
318452bc 82from .statigram import StatigramIE
c59b4aae
PH
83from .steam import SteamIE
84from .teamcoco import TeamcocoIE
85from .ted import TEDIE
705f6f35 86from .tf1 import TF1IE
466de688 87from .thisav import ThisAVIE
887a2279 88from .traileraddict import TrailerAddictIE
341ca8d7 89from .trilulilu import TriluliluIE
318452bc 90from .tudou import TudouIE
c59b4aae 91from .tumblr import TumblrIE
9afb1afc 92from .tutv import TutvIE
f527115b 93from .unistra import UnistraIE
341ca8d7 94from .ustream import UstreamIE
c59b4aae 95from .vbox7 import Vbox7IE
8e4e89f1 96from .veehd import VeeHDIE
99e350d9 97from .veoh import VeohIE
70d1924f 98from .vevo import VevoIE
bba12cec 99from .videofyme import VideofyMeIE
caeefc29 100from .vimeo import VimeoIE, VimeoChannelIE
c59b4aae 101from .vine import VineIE
705f6f35 102from .wat import WatIE
c364f15f 103from .weibo import WeiboIE
405ec05c 104from .wimp import WimpIE
c59b4aae 105from .worldstarhiphop import WorldStarHipHopIE
c59b4aae 106from .xhamster import XHamsterIE
318452bc 107from .xnxx import XNXXIE
c59b4aae
PH
108from .xvideos import XVideosIE
109from .yahoo import YahooIE, YahooSearchIE
110from .youjizz import YouJizzIE
111from .youku import YoukuIE
112from .youporn import YouPornIE
04cc9617
JMF
113from .youtube import (
114 YoutubeIE,
115 YoutubePlaylistIE,
116 YoutubeSearchIE,
117 YoutubeUserIE,
118 YoutubeChannelIE,
119 YoutubeShowIE,
120 YoutubeSubscriptionsIE,
d7ae0639 121 YoutubeRecommendedIE,
43ba5456 122 YoutubeWatchLaterIE,
c626a3d9 123 YoutubeFavouritesIE,
04cc9617 124)
c59b4aae 125from .zdf import ZDFIE
318452bc 126
f46d31f9 127
1f0483b4
PH
128_ALL_CLASSES = [
129 klass
130 for name, klass in globals().items()
131 if name.endswith('IE') and name != 'GenericIE'
132]
133_ALL_CLASSES.append(GenericIE)
f9c6cbf0 134
9460db83 135
f9c6cbf0
PH
136def gen_extractors():
137 """ Return a list of an instance of every supported extractor.
138 The order does matter; the first extractor matched is the one handling the URL.
139 """
1f0483b4 140 return [klass() for klass in _ALL_CLASSES]
f9c6cbf0 141
9460db83 142
f9c6cbf0
PH
143def get_info_extractor(ie_name):
144 """Returns the info extractor class with the given ie_name"""
145 return globals()[ie_name+'IE']