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