Add an extractor for pluzz.francetv.fr (closes PR #1399)
[youtube-dl] / youtube_dl / extractor / __init__.py
1 from .appletrailers import AppleTrailersIE
2 from .addanime import AddAnimeIE
3 from .archiveorg import ArchiveOrgIE
4 from .ard import ARDIE
5 from .arte import ArteTvIE
6 from .auengine import AUEngineIE
7 from .bandcamp import BandcampIE
8 from .bliptv import BlipTVIE, BlipTVUserIE
9 from .breakcom import BreakIE
10 from .brightcove import BrightcoveIE
11 from .c56 import C56IE
12 from .canalplus import CanalplusIE
13 from .canalc2 import Canalc2IE
14 from .cnn import CNNIE
15 from .collegehumor import CollegeHumorIE
16 from .comedycentral import ComedyCentralIE
17 from .condenast import CondeNastIE
18 from .criterion import CriterionIE
19 from .cspan import CSpanIE
20 from .dailymotion import DailymotionIE, DailymotionPlaylistIE
21 from .daum import DaumIE
22 from .depositfiles import DepositFilesIE
23 from .dotsub import DotsubIE
24 from .dreisat import DreiSatIE
25 from .defense import DefenseGouvFrIE
26 from .ehow import EHowIE
27 from .eighttracks import EightTracksIE
28 from .escapist import EscapistIE
29 from .exfm import ExfmIE
30 from .facebook import FacebookIE
31 from .flickr import FlickrIE
32 from .francetv import PluzzIE
33 from .freesound import FreesoundIE
34 from .funnyordie import FunnyOrDieIE
35 from .gamespot import GameSpotIE
36 from .gametrailers import GametrailersIE
37 from .generic import GenericIE
38 from .googleplus import GooglePlusIE
39 from .googlesearch import GoogleSearchIE
40 from .hark import HarkIE
41 from .hotnewhiphop import HotNewHipHopIE
42 from .howcast import HowcastIE
43 from .hypem import HypemIE
44 from .ign import IGNIE, OneUPIE
45 from .ina import InaIE
46 from .infoq import InfoQIE
47 from .instagram import InstagramIE
48 from .jeuxvideo import JeuxVideoIE
49 from .jukebox import JukeboxIE
50 from .justintv import JustinTVIE
51 from .kankan import KankanIE
52 from .keek import KeekIE
53 from .liveleak import LiveLeakIE
54 from .livestream import LivestreamIE
55 from .metacafe import MetacafeIE
56 from .metacritic import MetacriticIE
57 from .mit import TechTVMITIE, MITIE
58 from .mixcloud import MixcloudIE
59 from .mtv import MTVIE
60 from .muzu import MuzuTVIE
61 from .myspass import MySpassIE
62 from .myvideo import MyVideoIE
63 from .naver import NaverIE
64 from .nba import NBAIE
65 from .nbc import NBCNewsIE
66 from .ooyala import OoyalaIE
67 from .orf import ORFIE
68 from .pbs import PBSIE
69 from .photobucket import PhotobucketIE
70 from .pornotube import PornotubeIE
71 from .rbmaradio import RBMARadioIE
72 from .redtube import RedTubeIE
73 from .ringtv import RingTVIE
74 from .ro220 import Ro220IE
75 from .roxwel import RoxwelIE
76 from .rtlnow import RTLnowIE
77 from .sina import SinaIE
78 from .slashdot import SlashdotIE
79 from .slideshare import SlideshareIE
80 from .sohu import SohuIE
81 from .soundcloud import SoundcloudIE, SoundcloudSetIE
82 from .spiegel import SpiegelIE
83 from .stanfordoc import StanfordOpenClassroomIE
84 from .statigram import StatigramIE
85 from .steam import SteamIE
86 from .teamcoco import TeamcocoIE
87 from .ted import TEDIE
88 from .tf1 import TF1IE
89 from .thisav import ThisAVIE
90 from .traileraddict import TrailerAddictIE
91 from .trilulilu import TriluliluIE
92 from .tudou import TudouIE
93 from .tumblr import TumblrIE
94 from .tutv import TutvIE
95 from .unistra import UnistraIE
96 from .ustream import UstreamIE
97 from .vbox7 import Vbox7IE
98 from .veehd import VeeHDIE
99 from .veoh import VeohIE
100 from .vevo import VevoIE
101 from .videofyme import VideofyMeIE
102 from .vimeo import VimeoIE, VimeoChannelIE
103 from .vine import VineIE
104 from .wat import WatIE
105 from .weibo import WeiboIE
106 from .wimp import WimpIE
107 from .worldstarhiphop import WorldStarHipHopIE
108 from .xhamster import XHamsterIE
109 from .xnxx import XNXXIE
110 from .xvideos import XVideosIE
111 from .yahoo import YahooIE, YahooSearchIE
112 from .youjizz import YouJizzIE
113 from .youku import YoukuIE
114 from .youporn import YouPornIE
115 from .youtube import (
116     YoutubeIE,
117     YoutubePlaylistIE,
118     YoutubeSearchIE,
119     YoutubeUserIE,
120     YoutubeChannelIE,
121     YoutubeShowIE,
122     YoutubeSubscriptionsIE,
123     YoutubeRecommendedIE,
124     YoutubeWatchLaterIE,
125     YoutubeFavouritesIE,
126 )
127 from .zdf import ZDFIE
128
129
130 _ALL_CLASSES = [
131     klass
132     for name, klass in globals().items()
133     if name.endswith('IE') and name != 'GenericIE'
134 ]
135 _ALL_CLASSES.append(GenericIE)
136
137
138 def gen_extractors():
139     """ Return a list of an instance of every supported extractor.
140     The order does matter; the first extractor matched is the one handling the URL.
141     """
142     return [klass() for klass in _ALL_CLASSES]
143
144
145 def get_info_extractor(ie_name):
146     """Returns the info extractor class with the given ie_name"""
147     return globals()[ie_name+'IE']