353 lines
9.6 KiB

11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
  1. from .academicearth import AcademicEarthCourseIE
  2. from .addanime import AddAnimeIE
  3. from .aftonbladet import AftonbladetIE
  4. from .anitube import AnitubeIE
  5. from .aol import AolIE
  6. from .aparat import AparatIE
  7. from .appletrailers import AppleTrailersIE
  8. from .archiveorg import ArchiveOrgIE
  9. from .ard import ARDIE
  10. from .arte import (
  11. ArteTvIE,
  12. ArteTVPlus7IE,
  13. ArteTVCreativeIE,
  14. ArteTVConcertIE,
  15. ArteTVFutureIE,
  16. ArteTVDDCIE,
  17. ArteTVEmbedIE,
  18. )
  19. from .auengine import AUEngineIE
  20. from .bambuser import BambuserIE, BambuserChannelIE
  21. from .bandcamp import BandcampIE, BandcampAlbumIE
  22. from .bbccouk import BBCCoUkIE
  23. from .blinkx import BlinkxIE
  24. from .bliptv import BlipTVIE, BlipTVUserIE
  25. from .bloomberg import BloombergIE
  26. from .br import BRIE
  27. from .breakcom import BreakIE
  28. from .brightcove import BrightcoveIE
  29. from .byutv import BYUtvIE
  30. from .c56 import C56IE
  31. from .canal13cl import Canal13clIE
  32. from .canalplus import CanalplusIE
  33. from .canalc2 import Canalc2IE
  34. from .cbs import CBSIE
  35. from .ceskatelevize import CeskaTelevizeIE
  36. from .channel9 import Channel9IE
  37. from .chilloutzone import ChilloutzoneIE
  38. from .cinemassacre import CinemassacreIE
  39. from .clipfish import ClipfishIE
  40. from .cliphunter import CliphunterIE
  41. from .clipsyndicate import ClipsyndicateIE
  42. from .cmt import CMTIE
  43. from .cnet import CNETIE
  44. from .cnn import (
  45. CNNIE,
  46. CNNBlogsIE,
  47. )
  48. from .collegehumor import CollegeHumorIE
  49. from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
  50. from .condenast import CondeNastIE
  51. from .criterion import CriterionIE
  52. from .crunchyroll import CrunchyrollIE
  53. from .cspan import CSpanIE
  54. from .d8 import D8IE
  55. from .dailymotion import (
  56. DailymotionIE,
  57. DailymotionPlaylistIE,
  58. DailymotionUserIE,
  59. )
  60. from .daum import DaumIE
  61. from .dotsub import DotsubIE
  62. from .dreisat import DreiSatIE
  63. from .defense import DefenseGouvFrIE
  64. from .discovery import DiscoveryIE
  65. from .dropbox import DropboxIE
  66. from .ebaumsworld import EbaumsWorldIE
  67. from .ehow import EHowIE
  68. from .eighttracks import EightTracksIE
  69. from .eitb import EitbIE
  70. from .elpais import ElPaisIE
  71. from .engadget import EngadgetIE
  72. from .escapist import EscapistIE
  73. from .everyonesmixtape import EveryonesMixtapeIE
  74. from .exfm import ExfmIE
  75. from .extremetube import ExtremeTubeIE
  76. from .facebook import FacebookIE
  77. from .faz import FazIE
  78. from .firstpost import FirstpostIE
  79. from .firsttv import FirstTVIE
  80. from .fivemin import FiveMinIE
  81. from .fktv import (
  82. FKTVIE,
  83. FKTVPosteckeIE,
  84. )
  85. from .flickr import FlickrIE
  86. from .fourtube import FourTubeIE
  87. from .franceculture import FranceCultureIE
  88. from .franceinter import FranceInterIE
  89. from .francetv import (
  90. PluzzIE,
  91. FranceTvInfoIE,
  92. FranceTVIE,
  93. GenerationQuoiIE,
  94. CultureboxIE,
  95. )
  96. from .freesound import FreesoundIE
  97. from .freespeech import FreespeechIE
  98. from .funnyordie import FunnyOrDieIE
  99. from .gamekings import GamekingsIE
  100. from .gamespot import GameSpotIE
  101. from .gametrailers import GametrailersIE
  102. from .gdcvault import GDCVaultIE
  103. from .generic import GenericIE
  104. from .googleplus import GooglePlusIE
  105. from .googlesearch import GoogleSearchIE
  106. from .hark import HarkIE
  107. from .helsinki import HelsinkiIE
  108. from .hotnewhiphop import HotNewHipHopIE
  109. from .howcast import HowcastIE
  110. from .huffpost import HuffPostIE
  111. from .hypem import HypemIE
  112. from .ign import IGNIE, OneUPIE
  113. from .imdb import (
  114. ImdbIE,
  115. ImdbListIE
  116. )
  117. from .ina import InaIE
  118. from .infoq import InfoQIE
  119. from .instagram import InstagramIE, InstagramUserIE
  120. from .internetvideoarchive import InternetVideoArchiveIE
  121. from .iprima import IPrimaIE
  122. from .ivi import (
  123. IviIE,
  124. IviCompilationIE
  125. )
  126. from .jadorecettepub import JadoreCettePubIE
  127. from .jeuxvideo import JeuxVideoIE
  128. from .jukebox import JukeboxIE
  129. from .justintv import JustinTVIE
  130. from .jpopsukitv import JpopsukiIE
  131. from .kankan import KankanIE
  132. from .keezmovies import KeezMoviesIE
  133. from .khanacademy import KhanAcademyIE
  134. from .kickstarter import KickStarterIE
  135. from .keek import KeekIE
  136. from .kontrtube import KontrTubeIE
  137. from .la7 import LA7IE
  138. from .lifenews import LifeNewsIE
  139. from .liveleak import LiveLeakIE
  140. from .livestream import LivestreamIE, LivestreamOriginalIE
  141. from .lynda import (
  142. LyndaIE,
  143. LyndaCourseIE
  144. )
  145. from .m6 import M6IE
  146. from .macgamestore import MacGameStoreIE
  147. from .mailru import MailRuIE
  148. from .malemotion import MalemotionIE
  149. from .mdr import MDRIE
  150. from .metacafe import MetacafeIE
  151. from .metacritic import MetacriticIE
  152. from .mit import TechTVMITIE, MITIE, OCWMITIE
  153. from .mixcloud import MixcloudIE
  154. from .mpora import MporaIE
  155. from .mofosex import MofosexIE
  156. from .mooshare import MooshareIE
  157. from .morningstar import MorningstarIE
  158. from .motorsport import MotorsportIE
  159. from .movshare import MovShareIE
  160. from .mtv import (
  161. MTVIE,
  162. MTVIggyIE,
  163. )
  164. from .musicplayon import MusicPlayOnIE
  165. from .muzu import MuzuTVIE
  166. from .myspace import MySpaceIE
  167. from .myspass import MySpassIE
  168. from .myvideo import MyVideoIE
  169. from .naver import NaverIE
  170. from .nba import NBAIE
  171. from .nbc import (
  172. NBCIE,
  173. NBCNewsIE,
  174. )
  175. from .ndr import NDRIE
  176. from .ndtv import NDTVIE
  177. from .newgrounds import NewgroundsIE
  178. from .nfb import NFBIE
  179. from .nhl import NHLIE, NHLVideocenterIE
  180. from .niconico import NiconicoIE
  181. from .ninegag import NineGagIE
  182. from .normalboots import NormalbootsIE
  183. from .novamov import NovaMovIE
  184. from .nowness import NownessIE
  185. from .nowvideo import NowVideoIE
  186. from .ntv import NTVIE
  187. from .oe1 import OE1IE
  188. from .ooyala import OoyalaIE
  189. from .orf import ORFIE
  190. from .parliamentliveuk import ParliamentLiveUKIE
  191. from .pbs import PBSIE
  192. from .photobucket import PhotobucketIE
  193. from .playvid import PlayvidIE
  194. from .podomatic import PodomaticIE
  195. from .pornhd import PornHdIE
  196. from .pornhub import PornHubIE
  197. from .pornotube import PornotubeIE
  198. from .prosiebensat1 import ProSiebenSat1IE
  199. from .pyvideo import PyvideoIE
  200. from .radiofrance import RadioFranceIE
  201. from .rbmaradio import RBMARadioIE
  202. from .redtube import RedTubeIE
  203. from .ringtv import RingTVIE
  204. from .ro220 import Ro220IE
  205. from .rottentomatoes import RottenTomatoesIE
  206. from .roxwel import RoxwelIE
  207. from .rtlnow import RTLnowIE
  208. from .rts import RTSIE
  209. from .rutube import (
  210. RutubeIE,
  211. RutubeChannelIE,
  212. RutubeMovieIE,
  213. RutubePersonIE,
  214. )
  215. from .rutv import RUTVIE
  216. from .savefrom import SaveFromIE
  217. from .servingsys import ServingSysIE
  218. from .sina import SinaIE
  219. from .slideshare import SlideshareIE
  220. from .smotri import (
  221. SmotriIE,
  222. SmotriCommunityIE,
  223. SmotriUserIE,
  224. SmotriBroadcastIE,
  225. )
  226. from .sohu import SohuIE
  227. from .soundcloud import SoundcloudIE, SoundcloudSetIE, SoundcloudUserIE
  228. from .southparkstudios import (
  229. SouthParkStudiosIE,
  230. SouthparkDeIE,
  231. )
  232. from .space import SpaceIE
  233. from .spankwire import SpankwireIE
  234. from .spiegel import SpiegelIE
  235. from .spike import SpikeIE
  236. from .stanfordoc import StanfordOpenClassroomIE
  237. from .statigram import StatigramIE
  238. from .steam import SteamIE
  239. from .streamcloud import StreamcloudIE
  240. from .streamcz import StreamCZIE
  241. from .syfy import SyfyIE
  242. from .sztvhu import SztvHuIE
  243. from .teamcoco import TeamcocoIE
  244. from .techtalks import TechTalksIE
  245. from .ted import TEDIE
  246. from .testurl import TestURLIE
  247. from .tf1 import TF1IE
  248. from .theplatform import ThePlatformIE
  249. from .thisav import ThisAVIE
  250. from .tinypic import TinyPicIE
  251. from .toutv import TouTvIE
  252. from .toypics import ToypicsUserIE, ToypicsIE
  253. from .traileraddict import TrailerAddictIE
  254. from .trilulilu import TriluliluIE
  255. from .trutube import TruTubeIE
  256. from .tube8 import Tube8IE
  257. from .tudou import TudouIE
  258. from .tumblr import TumblrIE
  259. from .tutv import TutvIE
  260. from .tvigle import TvigleIE
  261. from .tvp import TvpIE
  262. from .udemy import (
  263. UdemyIE,
  264. UdemyCourseIE
  265. )
  266. from .unistra import UnistraIE
  267. from .urort import UrortIE
  268. from .ustream import UstreamIE, UstreamChannelIE
  269. from .vbox7 import Vbox7IE
  270. from .veehd import VeeHDIE
  271. from .veoh import VeohIE
  272. from .vesti import VestiIE
  273. from .vevo import VevoIE
  274. from .viddler import ViddlerIE
  275. from .videobam import VideoBamIE
  276. from .videodetective import VideoDetectiveIE
  277. from .videolecturesnet import VideoLecturesNetIE
  278. from .videofyme import VideofyMeIE
  279. from .videopremium import VideoPremiumIE
  280. from .videoweed import VideoWeedIE
  281. from .vimeo import (
  282. VimeoIE,
  283. VimeoChannelIE,
  284. VimeoUserIE,
  285. VimeoAlbumIE,
  286. VimeoGroupsIE,
  287. VimeoReviewIE,
  288. )
  289. from .vine import VineIE
  290. from .viki import VikiIE
  291. from .vk import VKIE
  292. from .vube import VubeIE
  293. from .washingtonpost import WashingtonPostIE
  294. from .wat import WatIE
  295. from .wdr import (
  296. WDRIE,
  297. WDRMausIE,
  298. )
  299. from .weibo import WeiboIE
  300. from .wimp import WimpIE
  301. from .wistia import WistiaIE
  302. from .worldstarhiphop import WorldStarHipHopIE
  303. from .xbef import XBefIE
  304. from .xhamster import XHamsterIE
  305. from .xnxx import XNXXIE
  306. from .xvideos import XVideosIE
  307. from .xtube import XTubeUserIE, XTubeIE
  308. from .yahoo import (
  309. YahooIE,
  310. YahooNewsIE,
  311. YahooSearchIE,
  312. )
  313. from .youjizz import YouJizzIE
  314. from .youku import YoukuIE
  315. from .youporn import YouPornIE
  316. from .youtube import (
  317. YoutubeIE,
  318. YoutubeChannelIE,
  319. YoutubeFavouritesIE,
  320. YoutubeHistoryIE,
  321. YoutubePlaylistIE,
  322. YoutubeRecommendedIE,
  323. YoutubeSearchDateIE,
  324. YoutubeSearchIE,
  325. YoutubeSearchURLIE,
  326. YoutubeShowIE,
  327. YoutubeSubscriptionsIE,
  328. YoutubeTopListIE,
  329. YoutubeTruncatedURLIE,
  330. YoutubeUserIE,
  331. YoutubeWatchLaterIE,
  332. )
  333. from .zdf import ZDFIE
  334. _ALL_CLASSES = [
  335. klass
  336. for name, klass in globals().items()
  337. if name.endswith('IE') and name != 'GenericIE'
  338. ]
  339. _ALL_CLASSES.append(GenericIE)
  340. def gen_extractors():
  341. """ Return a list of an instance of every supported extractor.
  342. The order does matter; the first extractor matched is the one handling the URL.
  343. """
  344. return [klass() for klass in _ALL_CLASSES]
  345. def get_info_extractor(ie_name):
  346. """Returns the info extractor class with the given ie_name"""
  347. return globals()[ie_name+'IE']