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