Add an extractor for videofy.me (closes #1171)
[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 .kankan import KankanIE
42 from .keek import KeekIE
43 from .liveleak import LiveLeakIE
44 from .livestream import LivestreamIE
45 from .metacafe import MetacafeIE
46 from .mixcloud import MixcloudIE
47 from .mtv import MTVIE
48 from .myspass import MySpassIE
49 from .myvideo import MyVideoIE
50 from .nba import NBAIE
51 from .ooyala import OoyalaIE
52 from .photobucket import PhotobucketIE
53 from .pornotube import PornotubeIE
54 from .rbmaradio import RBMARadioIE
55 from .redtube import RedTubeIE
56 from .ringtv import RingTVIE
57 from .roxwel import RoxwelIE
58 from .sina import SinaIE
59 from .soundcloud import SoundcloudIE, SoundcloudSetIE
60 from .spiegel import SpiegelIE
61 from .stanfordoc import StanfordOpenClassroomIE
62 from .statigram import StatigramIE
63 from .steam import SteamIE
64 from .teamcoco import TeamcocoIE
65 from .ted import TEDIE
66 from .tf1 import TF1IE
67 from .thisav import ThisAVIE
68 from .traileraddict import TrailerAddictIE
69 from .tudou import TudouIE
70 from .tumblr import TumblrIE
71 from .tutv import TutvIE
72 from .ustream import UstreamIE
73 from .vbox7 import Vbox7IE
74 from .veoh import VeohIE
75 from .vevo import VevoIE
76 from .videofyme import VideofyMeIE
77 from .vimeo import VimeoIE, VimeoChannelIE
78 from .vine import VineIE
79 from .c56 import C56IE
80 from .wat import WatIE
81 from .weibo import WeiboIE
82 from .wimp import WimpIE
83 from .worldstarhiphop import WorldStarHipHopIE
84 from .xhamster import XHamsterIE
85 from .xnxx import XNXXIE
86 from .xvideos import XVideosIE
87 from .yahoo import YahooIE, YahooSearchIE
88 from .youjizz import YouJizzIE
89 from .youku import YoukuIE
90 from .youporn import YouPornIE
91 from .youtube import (
92     YoutubeIE,
93     YoutubePlaylistIE,
94     YoutubeSearchIE,
95     YoutubeUserIE,
96     YoutubeChannelIE,
97     YoutubeShowIE,
98     YoutubeSubscriptionsIE,
99     YoutubeRecommendedIE,
100     YoutubeWatchLaterIE,
101     YoutubeFavouritesIE,
102 )
103 from .zdf import ZDFIE
104
105
106 _ALL_CLASSES = [
107     klass
108     for name, klass in globals().items()
109     if name.endswith('IE') and name != 'GenericIE'
110 ]
111 _ALL_CLASSES.append(GenericIE)
112
113 def gen_extractors():
114     """ Return a list of an instance of every supported extractor.
115     The order does matter; the first extractor matched is the one handling the URL.
116     """
117     return [klass() for klass in _ALL_CLASSES]
118
119 def get_info_extractor(ie_name):
120     """Returns the info extractor class with the given ie_name"""
121     return globals()[ie_name+'IE']