]> jfr.im git - yt-dlp.git/blame - youtube_dl/extractor/__init__.py
InstagramIE: fix the extraction of the uploader_id and the title
[yt-dlp.git] / youtube_dl / extractor / __init__.py
CommitLineData
5fe3a3c3 1from .archiveorg import ArchiveOrgIE
c59b4aae
PH
2from .ard import ARDIE
3from .arte import ArteTvIE
d798e1c7 4from .auengine import AUEngineIE
c59b4aae
PH
5from .bandcamp import BandcampIE
6from .bliptv import BlipTVIE, BlipTVUserIE
825e0984 7from .breakcom import BreakIE
fbaaad49 8from .brightcove import BrightcoveIE
ffca4b5c 9from .canalplus import CanalplusIE
c59b4aae 10from .collegehumor import CollegeHumorIE
318452bc 11from .comedycentral import ComedyCentralIE
e1fb2456 12from .condenast import CondeNastIE
159736c1 13from .criterion import CriterionIE
aa0c8739 14from .cspan import CSpanIE
c59b4aae
PH
15from .dailymotion import DailymotionIE
16from .depositfiles import DepositFilesIE
13e06d29 17from .dotsub import DotsubIE
73e79f2a 18from .dreisat import DreiSatIE
81082e04 19from .ehow import EHowIE
c59b4aae
PH
20from .eighttracks import EightTracksIE
21from .escapist import EscapistIE
22from .facebook import FacebookIE
23from .flickr import FlickrIE
67de24e4 24from .freesound import FreesoundIE
c59b4aae 25from .funnyordie import FunnyOrDieIE
bf64ff72 26from .gamespot import GameSpotIE
c59b4aae
PH
27from .gametrailers import GametrailersIE
28from .generic import GenericIE
29from .googleplus import GooglePlusIE
30from .googlesearch import GoogleSearchIE
5b66de88 31from .hotnewhiphop import HotNewHipHopIE
c59b4aae
PH
32from .howcast import HowcastIE
33from .hypem import HypemIE
a95967f8 34from .ign import IGNIE, OneUPIE
c59b4aae
PH
35from .ina import InaIE
36from .infoq import InfoQIE
59fc531f 37from .instagram import InstagramIE
28ef06f7 38from .jukebox import JukeboxIE
318452bc 39from .justintv import JustinTVIE
c59b4aae
PH
40from .keek import KeekIE
41from .liveleak import LiveLeakIE
b4444d5c 42from .livestream import LivestreamIE
c59b4aae
PH
43from .metacafe import MetacafeIE
44from .mixcloud import MixcloudIE
45from .mtv import MTVIE
46from .myspass import MySpassIE
47from .myvideo import MyVideoIE
48from .nba import NBAIE
c59b4aae
PH
49from .photobucket import PhotobucketIE
50from .pornotube import PornotubeIE
51from .rbmaradio import RBMARadioIE
52from .redtube import RedTubeIE
f46d31f9 53from .ringtv import RingTVIE
c59b4aae
PH
54from .soundcloud import SoundcloudIE, SoundcloudSetIE
55from .spiegel import SpiegelIE
56from .stanfordoc import StanfordOpenClassroomIE
318452bc 57from .statigram import StatigramIE
c59b4aae
PH
58from .steam import SteamIE
59from .teamcoco import TeamcocoIE
60from .ted import TEDIE
705f6f35 61from .tf1 import TF1IE
466de688 62from .thisav import ThisAVIE
887a2279 63from .traileraddict import TrailerAddictIE
318452bc 64from .tudou import TudouIE
c59b4aae 65from .tumblr import TumblrIE
9afb1afc 66from .tutv import TutvIE
c59b4aae
PH
67from .ustream import UstreamIE
68from .vbox7 import Vbox7IE
99e350d9 69from .veoh import VeohIE
70d1924f 70from .vevo import VevoIE
c59b4aae
PH
71from .vimeo import VimeoIE
72from .vine import VineIE
705f6f35 73from .wat import WatIE
405ec05c 74from .wimp import WimpIE
c59b4aae 75from .worldstarhiphop import WorldStarHipHopIE
c59b4aae 76from .xhamster import XHamsterIE
318452bc 77from .xnxx import XNXXIE
c59b4aae
PH
78from .xvideos import XVideosIE
79from .yahoo import YahooIE, YahooSearchIE
80from .youjizz import YouJizzIE
81from .youku import YoukuIE
82from .youporn import YouPornIE
04cc9617
JMF
83from .youtube import (
84 YoutubeIE,
85 YoutubePlaylistIE,
86 YoutubeSearchIE,
87 YoutubeUserIE,
88 YoutubeChannelIE,
89 YoutubeShowIE,
90 YoutubeSubscriptionsIE,
91)
c59b4aae 92from .zdf import ZDFIE
318452bc 93
f46d31f9 94
1f0483b4
PH
95_ALL_CLASSES = [
96 klass
97 for name, klass in globals().items()
98 if name.endswith('IE') and name != 'GenericIE'
99]
100_ALL_CLASSES.append(GenericIE)
f9c6cbf0
PH
101
102def gen_extractors():
103 """ Return a list of an instance of every supported extractor.
104 The order does matter; the first extractor matched is the one handling the URL.
105 """
1f0483b4 106 return [klass() for klass in _ALL_CLASSES]
f9c6cbf0
PH
107
108def get_info_extractor(ie_name):
109 """Returns the info extractor class with the given ie_name"""
110 return globals()[ie_name+'IE']