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