]> jfr.im git - yt-dlp.git/blame - youtube_dl/extractor/__init__.py
Add an extractor for downloading the Youtube favorite videos(closes #127)
[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
b6ef4029 22from .exfm import ExfmIE
c59b4aae
PH
23from .facebook import FacebookIE
24from .flickr import FlickrIE
67de24e4 25from .freesound import FreesoundIE
c59b4aae 26from .funnyordie import FunnyOrDieIE
bf64ff72 27from .gamespot import GameSpotIE
c59b4aae
PH
28from .gametrailers import GametrailersIE
29from .generic import GenericIE
30from .googleplus import GooglePlusIE
31from .googlesearch import GoogleSearchIE
5b66de88 32from .hotnewhiphop import HotNewHipHopIE
c59b4aae
PH
33from .howcast import HowcastIE
34from .hypem import HypemIE
a95967f8 35from .ign import IGNIE, OneUPIE
c59b4aae
PH
36from .ina import InaIE
37from .infoq import InfoQIE
59fc531f 38from .instagram import InstagramIE
28ef06f7 39from .jukebox import JukeboxIE
318452bc 40from .justintv import JustinTVIE
c59b4aae
PH
41from .keek import KeekIE
42from .liveleak import LiveLeakIE
b4444d5c 43from .livestream import LivestreamIE
c59b4aae
PH
44from .metacafe import MetacafeIE
45from .mixcloud import MixcloudIE
46from .mtv import MTVIE
47from .myspass import MySpassIE
48from .myvideo import MyVideoIE
49from .nba import NBAIE
c59b4aae
PH
50from .photobucket import PhotobucketIE
51from .pornotube import PornotubeIE
52from .rbmaradio import RBMARadioIE
53from .redtube import RedTubeIE
f46d31f9 54from .ringtv import RingTVIE
0932300e 55from .sina import SinaIE
c59b4aae
PH
56from .soundcloud import SoundcloudIE, SoundcloudSetIE
57from .spiegel import SpiegelIE
58from .stanfordoc import StanfordOpenClassroomIE
318452bc 59from .statigram import StatigramIE
c59b4aae
PH
60from .steam import SteamIE
61from .teamcoco import TeamcocoIE
62from .ted import TEDIE
705f6f35 63from .tf1 import TF1IE
466de688 64from .thisav import ThisAVIE
887a2279 65from .traileraddict import TrailerAddictIE
318452bc 66from .tudou import TudouIE
c59b4aae 67from .tumblr import TumblrIE
9afb1afc 68from .tutv import TutvIE
c59b4aae
PH
69from .ustream import UstreamIE
70from .vbox7 import Vbox7IE
99e350d9 71from .veoh import VeohIE
70d1924f 72from .vevo import VevoIE
c59b4aae
PH
73from .vimeo import VimeoIE
74from .vine import VineIE
e1f6e61e 75from .c56 import C56IE
705f6f35 76from .wat import WatIE
c364f15f 77from .weibo import WeiboIE
405ec05c 78from .wimp import WimpIE
c59b4aae 79from .worldstarhiphop import WorldStarHipHopIE
c59b4aae 80from .xhamster import XHamsterIE
318452bc 81from .xnxx import XNXXIE
c59b4aae
PH
82from .xvideos import XVideosIE
83from .yahoo import YahooIE, YahooSearchIE
84from .youjizz import YouJizzIE
85from .youku import YoukuIE
86from .youporn import YouPornIE
04cc9617
JMF
87from .youtube import (
88 YoutubeIE,
89 YoutubePlaylistIE,
90 YoutubeSearchIE,
91 YoutubeUserIE,
92 YoutubeChannelIE,
93 YoutubeShowIE,
94 YoutubeSubscriptionsIE,
d7ae0639 95 YoutubeRecommendedIE,
c626a3d9 96 YoutubeFavouritesIE,
04cc9617 97)
c59b4aae 98from .zdf import ZDFIE
318452bc 99
f46d31f9 100
1f0483b4
PH
101_ALL_CLASSES = [
102 klass
103 for name, klass in globals().items()
104 if name.endswith('IE') and name != 'GenericIE'
105]
106_ALL_CLASSES.append(GenericIE)
f9c6cbf0
PH
107
108def gen_extractors():
109 """ Return a list of an instance of every supported extractor.
110 The order does matter; the first extractor matched is the one handling the URL.
111 """
1f0483b4 112 return [klass() for klass in _ALL_CLASSES]
f9c6cbf0
PH
113
114def get_info_extractor(ie_name):
115 """Returns the info extractor class with the given ie_name"""
116 return globals()[ie_name+'IE']