You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

566 lines
15 KiB

11 years ago
10 years ago
11 years ago
11 years ago
11 years ago
11 years ago
10 years ago
11 years ago
11 years ago
10 years ago
  1. from __future__ import unicode_literals
  2. from .abc import ABCIE
  3. from .academicearth import AcademicEarthCourseIE
  4. from .addanime import AddAnimeIE
  5. from .adobetv import AdobeTVIE
  6. from .adultswim import AdultSwimIE
  7. from .aftonbladet import AftonbladetIE
  8. from .aljazeera import AlJazeeraIE
  9. from .anitube import AnitubeIE
  10. from .anysex import AnySexIE
  11. from .aol import AolIE
  12. from .allocine import AllocineIE
  13. from .aparat import AparatIE
  14. from .appletrailers import AppleTrailersIE
  15. from .archiveorg import ArchiveOrgIE
  16. from .ard import ARDIE, ARDMediathekIE
  17. from .arte import (
  18. ArteTvIE,
  19. ArteTVPlus7IE,
  20. ArteTVCreativeIE,
  21. ArteTVConcertIE,
  22. ArteTVFutureIE,
  23. ArteTVDDCIE,
  24. ArteTVEmbedIE,
  25. )
  26. from .audiomack import AudiomackIE
  27. from .auengine import AUEngineIE
  28. from .azubu import AzubuIE
  29. from .bambuser import BambuserIE, BambuserChannelIE
  30. from .bandcamp import BandcampIE, BandcampAlbumIE
  31. from .bbccouk import BBCCoUkIE
  32. from .beeg import BeegIE
  33. from .behindkink import BehindKinkIE
  34. from .bet import BetIE
  35. from .bild import BildIE
  36. from .bilibili import BiliBiliIE
  37. from .blinkx import BlinkxIE
  38. from .bliptv import BlipTVIE, BlipTVUserIE
  39. from .bloomberg import BloombergIE
  40. from .bpb import BpbIE
  41. from .br import BRIE
  42. from .breakcom import BreakIE
  43. from .brightcove import BrightcoveIE
  44. from .buzzfeed import BuzzFeedIE
  45. from .byutv import BYUtvIE
  46. from .c56 import C56IE
  47. from .canal13cl import Canal13clIE
  48. from .canalplus import CanalplusIE
  49. from .canalc2 import Canalc2IE
  50. from .cbs import CBSIE
  51. from .cbsnews import CBSNewsIE
  52. from .ceskatelevize import CeskaTelevizeIE
  53. from .channel9 import Channel9IE
  54. from .chilloutzone import ChilloutzoneIE
  55. from .cinchcast import CinchcastIE
  56. from .clipfish import ClipfishIE
  57. from .cliphunter import CliphunterIE
  58. from .clipsyndicate import ClipsyndicateIE
  59. from .cloudy import CloudyIE
  60. from .clubic import ClubicIE
  61. from .cmt import CMTIE
  62. from .cnet import CNETIE
  63. from .cnn import (
  64. CNNIE,
  65. CNNBlogsIE,
  66. )
  67. from .collegehumor import CollegeHumorIE
  68. from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
  69. from .comcarcoff import ComCarCoffIE
  70. from .condenast import CondeNastIE
  71. from .cracked import CrackedIE
  72. from .criterion import CriterionIE
  73. from .crunchyroll import (
  74. CrunchyrollIE,
  75. CrunchyrollShowPlaylistIE
  76. )
  77. from .cspan import CSpanIE
  78. from .dailymotion import (
  79. DailymotionIE,
  80. DailymotionPlaylistIE,
  81. DailymotionUserIE,
  82. )
  83. from .daum import DaumIE
  84. from .dbtv import DBTVIE
  85. from .deezer import DeezerPlaylistIE
  86. from .dfb import DFBIE
  87. from .dotsub import DotsubIE
  88. from .dreisat import DreiSatIE
  89. from .drtuber import DrTuberIE
  90. from .drtv import DRTVIE
  91. from .dvtv import DVTVIE
  92. from .dump import DumpIE
  93. from .defense import DefenseGouvFrIE
  94. from .discovery import DiscoveryIE
  95. from .divxstage import DivxStageIE
  96. from .dropbox import DropboxIE
  97. from .ebaumsworld import EbaumsWorldIE
  98. from .ehow import EHowIE
  99. from .eighttracks import EightTracksIE
  100. from .einthusan import EinthusanIE
  101. from .eitb import EitbIE
  102. from .ellentv import (
  103. EllenTVIE,
  104. EllenTVClipsIE,
  105. )
  106. from .elpais import ElPaisIE
  107. from .empflix import EMPFlixIE
  108. from .engadget import EngadgetIE
  109. from .eporner import EpornerIE
  110. from .escapist import EscapistIE
  111. from .everyonesmixtape import EveryonesMixtapeIE
  112. from .exfm import ExfmIE
  113. from .expotv import ExpoTVIE
  114. from .extremetube import ExtremeTubeIE
  115. from .facebook import FacebookIE
  116. from .faz import FazIE
  117. from .fc2 import FC2IE
  118. from .firedrive import FiredriveIE
  119. from .firstpost import FirstpostIE
  120. from .firsttv import FirstTVIE
  121. from .fivemin import FiveMinIE
  122. from .fktv import (
  123. FKTVIE,
  124. FKTVPosteckeIE,
  125. )
  126. from .flickr import FlickrIE
  127. from .folketinget import FolketingetIE
  128. from .fourtube import FourTubeIE
  129. from .foxgay import FoxgayIE
  130. from .foxnews import FoxNewsIE
  131. from .franceculture import FranceCultureIE
  132. from .franceinter import FranceInterIE
  133. from .francetv import (
  134. PluzzIE,
  135. FranceTvInfoIE,
  136. FranceTVIE,
  137. GenerationQuoiIE,
  138. CultureboxIE,
  139. )
  140. from .freesound import FreesoundIE
  141. from .freespeech import FreespeechIE
  142. from .freevideo import FreeVideoIE
  143. from .funnyordie import FunnyOrDieIE
  144. from .gamekings import GamekingsIE
  145. from .gameone import (
  146. GameOneIE,
  147. GameOnePlaylistIE,
  148. )
  149. from .gamespot import GameSpotIE
  150. from .gamestar import GameStarIE
  151. from .gametrailers import GametrailersIE
  152. from .gdcvault import GDCVaultIE
  153. from .generic import GenericIE
  154. from .giantbomb import GiantBombIE
  155. from .glide import GlideIE
  156. from .globo import GloboIE
  157. from .godtube import GodTubeIE
  158. from .goldenmoustache import GoldenMoustacheIE
  159. from .golem import GolemIE
  160. from .googleplus import GooglePlusIE
  161. from .googlesearch import GoogleSearchIE
  162. from .gorillavid import GorillaVidIE
  163. from .goshgay import GoshgayIE
  164. from .grooveshark import GroovesharkIE
  165. from .groupon import GrouponIE
  166. from .hark import HarkIE
  167. from .heise import HeiseIE
  168. from .hellporno import HellPornoIE
  169. from .helsinki import HelsinkiIE
  170. from .hentaistigma import HentaiStigmaIE
  171. from .hornbunny import HornBunnyIE
  172. from .hostingbulk import HostingBulkIE
  173. from .hotnewhiphop import HotNewHipHopIE
  174. from .howcast import HowcastIE
  175. from .howstuffworks import HowStuffWorksIE
  176. from .huffpost import HuffPostIE
  177. from .hypem import HypemIE
  178. from .iconosquare import IconosquareIE
  179. from .ign import IGNIE, OneUPIE
  180. from .imdb import (
  181. ImdbIE,
  182. ImdbListIE
  183. )
  184. from .ina import InaIE
  185. from .infoq import InfoQIE
  186. from .instagram import InstagramIE, InstagramUserIE
  187. from .internetvideoarchive import InternetVideoArchiveIE
  188. from .iprima import IPrimaIE
  189. from .ivi import (
  190. IviIE,
  191. IviCompilationIE
  192. )
  193. from .izlesene import IzleseneIE
  194. from .jadorecettepub import JadoreCettePubIE
  195. from .jeuxvideo import JeuxVideoIE
  196. from .jove import JoveIE
  197. from .jukebox import JukeboxIE
  198. from .jpopsukitv import JpopsukiIE
  199. from .kankan import KankanIE
  200. from .keezmovies import KeezMoviesIE
  201. from .khanacademy import KhanAcademyIE
  202. from .kickstarter import KickStarterIE
  203. from .keek import KeekIE
  204. from .kontrtube import KontrTubeIE
  205. from .krasview import KrasViewIE
  206. from .ku6 import Ku6IE
  207. from .la7 import LA7IE
  208. from .laola1tv import Laola1TvIE
  209. from .lifenews import LifeNewsIE
  210. from .liveleak import LiveLeakIE
  211. from .livestream import (
  212. LivestreamIE,
  213. LivestreamOriginalIE,
  214. LivestreamShortenerIE,
  215. )
  216. from .lrt import LRTIE
  217. from .lynda import (
  218. LyndaIE,
  219. LyndaCourseIE
  220. )
  221. from .m6 import M6IE
  222. from .macgamestore import MacGameStoreIE
  223. from .mailru import MailRuIE
  224. from .malemotion import MalemotionIE
  225. from .mdr import MDRIE
  226. from .metacafe import MetacafeIE
  227. from .metacritic import MetacriticIE
  228. from .mgoon import MgoonIE
  229. from .minhateca import MinhatecaIE
  230. from .ministrygrid import MinistryGridIE
  231. from .mit import TechTVMITIE, MITIE, OCWMITIE
  232. from .mitele import MiTeleIE
  233. from .mixcloud import MixcloudIE
  234. from .mlb import MLBIE
  235. from .mpora import MporaIE
  236. from .moevideo import MoeVideoIE
  237. from .mofosex import MofosexIE
  238. from .mojvideo import MojvideoIE
  239. from .moniker import MonikerIE
  240. from .mooshare import MooshareIE
  241. from .morningstar import MorningstarIE
  242. from .motherless import MotherlessIE
  243. from .motorsport import MotorsportIE
  244. from .movieclips import MovieClipsIE
  245. from .moviezine import MoviezineIE
  246. from .movshare import MovShareIE
  247. from .mtv import (
  248. MTVIE,
  249. MTVServicesEmbeddedIE,
  250. MTVIggyIE,
  251. )
  252. from .muenchentv import MuenchenTVIE
  253. from .musicplayon import MusicPlayOnIE
  254. from .musicvault import MusicVaultIE
  255. from .muzu import MuzuTVIE
  256. from .myspace import MySpaceIE, MySpaceAlbumIE
  257. from .myspass import MySpassIE
  258. from .myvideo import MyVideoIE
  259. from .myvidster import MyVidsterIE
  260. from .naver import NaverIE
  261. from .nba import NBAIE
  262. from .nbc import (
  263. NBCIE,
  264. NBCNewsIE,
  265. )
  266. from .ndr import NDRIE
  267. from .ndtv import NDTVIE
  268. from .nerdcubed import NerdCubedFeedIE
  269. from .newgrounds import NewgroundsIE
  270. from .newstube import NewstubeIE
  271. from .nfb import NFBIE
  272. from .nfl import NFLIE
  273. from .nhl import NHLIE, NHLVideocenterIE
  274. from .niconico import NiconicoIE, NiconicoPlaylistIE
  275. from .ninegag import NineGagIE
  276. from .noco import NocoIE
  277. from .normalboots import NormalbootsIE
  278. from .nosvideo import NosVideoIE
  279. from .novamov import NovaMovIE
  280. from .nowness import NownessIE
  281. from .nowvideo import NowVideoIE
  282. from .npo import (
  283. NPOIE,
  284. TegenlichtVproIE,
  285. )
  286. from .nrk import (
  287. NRKIE,
  288. NRKTVIE,
  289. )
  290. from .ntv import NTVIE
  291. from .nytimes import NYTimesIE
  292. from .nuvid import NuvidIE
  293. from .oktoberfesttv import OktoberfestTVIE
  294. from .ooyala import OoyalaIE
  295. from .orf import (
  296. ORFTVthekIE,
  297. ORFOE1IE,
  298. ORFFM4IE,
  299. )
  300. from .parliamentliveuk import ParliamentLiveUKIE
  301. from .patreon import PatreonIE
  302. from .pbs import PBSIE
  303. from .phoenix import PhoenixIE
  304. from .photobucket import PhotobucketIE
  305. from .planetaplay import PlanetaPlayIE
  306. from .played import PlayedIE
  307. from .playfm import PlayFMIE
  308. from .playvid import PlayvidIE
  309. from .podomatic import PodomaticIE
  310. from .pornhd import PornHdIE
  311. from .pornhub import PornHubIE
  312. from .pornotube import PornotubeIE
  313. from .pornoxo import PornoXOIE
  314. from .promptfile import PromptFileIE
  315. from .prosiebensat1 import ProSiebenSat1IE
  316. from .pyvideo import PyvideoIE
  317. from .quickvid import QuickVidIE
  318. from .radiode import RadioDeIE
  319. from .radiofrance import RadioFranceIE
  320. from .rai import RaiIE
  321. from .rbmaradio import RBMARadioIE
  322. from .redtube import RedTubeIE
  323. from .restudy import RestudyIE
  324. from .reverbnation import ReverbNationIE
  325. from .ringtv import RingTVIE
  326. from .ro220 import Ro220IE
  327. from .rottentomatoes import RottenTomatoesIE
  328. from .roxwel import RoxwelIE
  329. from .rtbf import RTBFIE
  330. from .rtlnl import RtlXlIE
  331. from .rtlnow import RTLnowIE
  332. from .rtp import RTPIE
  333. from .rts import RTSIE
  334. from .rtve import RTVEALaCartaIE, RTVELiveIE
  335. from .ruhd import RUHDIE
  336. from .rutube import (
  337. RutubeIE,
  338. RutubeChannelIE,
  339. RutubeMovieIE,
  340. RutubePersonIE,
  341. )
  342. from .rutv import RUTVIE
  343. from .sapo import SapoIE
  344. from .savefrom import SaveFromIE
  345. from .sbs import SBSIE
  346. from .scivee import SciVeeIE
  347. from .screencast import ScreencastIE
  348. from .screencastomatic import ScreencastOMaticIE
  349. from .screenwavemedia import CinemassacreIE, ScreenwaveMediaIE, TeamFourIE
  350. from .servingsys import ServingSysIE
  351. from .sexu import SexuIE
  352. from .sexykarma import SexyKarmaIE
  353. from .shared import SharedIE
  354. from .sharesix import ShareSixIE
  355. from .sina import SinaIE
  356. from .slideshare import SlideshareIE
  357. from .slutload import SlutloadIE
  358. from .smotri import (
  359. SmotriIE,
  360. SmotriCommunityIE,
  361. SmotriUserIE,
  362. SmotriBroadcastIE,
  363. )
  364. from .snotr import SnotrIE
  365. from .sockshare import SockshareIE
  366. from .sohu import SohuIE
  367. from .soundcloud import (
  368. SoundcloudIE,
  369. SoundcloudSetIE,
  370. SoundcloudUserIE,
  371. SoundcloudPlaylistIE
  372. )
  373. from .soundgasm import SoundgasmIE
  374. from .southpark import (
  375. SouthParkIE,
  376. SouthparkDeIE,
  377. )
  378. from .space import SpaceIE
  379. from .spankwire import SpankwireIE
  380. from .spiegel import SpiegelIE, SpiegelArticleIE
  381. from .spiegeltv import SpiegeltvIE
  382. from .spike import SpikeIE
  383. from .sport5 import Sport5IE
  384. from .sportbox import SportBoxIE
  385. from .sportdeutschland import SportDeutschlandIE
  386. from .srmediathek import SRMediathekIE
  387. from .stanfordoc import StanfordOpenClassroomIE
  388. from .steam import SteamIE
  389. from .streamcloud import StreamcloudIE
  390. from .streamcz import StreamCZIE
  391. from .sunporno import SunPornoIE
  392. from .swrmediathek import SWRMediathekIE
  393. from .syfy import SyfyIE
  394. from .sztvhu import SztvHuIE
  395. from .tagesschau import TagesschauIE
  396. from .tapely import TapelyIE
  397. from .tass import TassIE
  398. from .teachertube import (
  399. TeacherTubeIE,
  400. TeacherTubeUserIE,
  401. )
  402. from .teachingchannel import TeachingChannelIE
  403. from .teamcoco import TeamcocoIE
  404. from .techtalks import TechTalksIE
  405. from .ted import TEDIE
  406. from .telebruxelles import TeleBruxellesIE
  407. from .telecinco import TelecincoIE
  408. from .telemb import TeleMBIE
  409. from .teletask import TeleTaskIE
  410. from .tenplay import TenPlayIE
  411. from .testurl import TestURLIE
  412. from .tf1 import TF1IE
  413. from .theonion import TheOnionIE
  414. from .theplatform import ThePlatformIE
  415. from .thesixtyone import TheSixtyOneIE
  416. from .thisav import ThisAVIE
  417. from .tinypic import TinyPicIE
  418. from .tlc import TlcIE, TlcDeIE
  419. from .tmz import TMZIE
  420. from .tnaflix import TNAFlixIE
  421. from .thvideo import (
  422. THVideoIE,
  423. THVideoPlaylistIE
  424. )
  425. from .toutv import TouTvIE
  426. from .toypics import ToypicsUserIE, ToypicsIE
  427. from .traileraddict import TrailerAddictIE
  428. from .trilulilu import TriluliluIE
  429. from .trutube import TruTubeIE
  430. from .tube8 import Tube8IE
  431. from .tudou import TudouIE
  432. from .tumblr import TumblrIE
  433. from .tunein import TuneInIE
  434. from .turbo import TurboIE
  435. from .tutv import TutvIE
  436. from .tvigle import TvigleIE
  437. from .tvp import TvpIE
  438. from .tvplay import TVPlayIE
  439. from .twentyfourvideo import TwentyFourVideoIE
  440. from .twitch import TwitchIE
  441. from .ubu import UbuIE
  442. from .udemy import (
  443. UdemyIE,
  444. UdemyCourseIE
  445. )
  446. from .unistra import UnistraIE
  447. from .urort import UrortIE
  448. from .ustream import UstreamIE, UstreamChannelIE
  449. from .vbox7 import Vbox7IE
  450. from .veehd import VeeHDIE
  451. from .veoh import VeohIE
  452. from .vesti import VestiIE
  453. from .vevo import VevoIE
  454. from .vgtv import VGTVIE
  455. from .vh1 import VH1IE
  456. from .vice import ViceIE
  457. from .viddler import ViddlerIE
  458. from .videobam import VideoBamIE
  459. from .videodetective import VideoDetectiveIE
  460. from .videolecturesnet import VideoLecturesNetIE
  461. from .videofyme import VideofyMeIE
  462. from .videomega import VideoMegaIE
  463. from .videopremium import VideoPremiumIE
  464. from .videott import VideoTtIE
  465. from .videoweed import VideoWeedIE
  466. from .vidme import VidmeIE
  467. from .vidzi import VidziIE
  468. from .vimeo import (
  469. VimeoIE,
  470. VimeoAlbumIE,
  471. VimeoChannelIE,
  472. VimeoGroupsIE,
  473. VimeoLikesIE,
  474. VimeoReviewIE,
  475. VimeoUserIE,
  476. VimeoWatchLaterIE,
  477. )
  478. from .vimple import VimpleIE
  479. from .vine import (
  480. VineIE,
  481. VineUserIE,
  482. )
  483. from .viki import VikiIE
  484. from .vk import (
  485. VKIE,
  486. VKUserVideosIE,
  487. )
  488. from .vodlocker import VodlockerIE
  489. from .vporn import VpornIE
  490. from .vrt import VRTIE
  491. from .vube import VubeIE
  492. from .vuclip import VuClipIE
  493. from .vulture import VultureIE
  494. from .walla import WallaIE
  495. from .washingtonpost import WashingtonPostIE
  496. from .wat import WatIE
  497. from .wayofthemaster import WayOfTheMasterIE
  498. from .wdr import (
  499. WDRIE,
  500. WDRMobileIE,
  501. WDRMausIE,
  502. )
  503. from .weibo import WeiboIE
  504. from .wimp import WimpIE
  505. from .wistia import WistiaIE
  506. from .worldstarhiphop import WorldStarHipHopIE
  507. from .wrzuta import WrzutaIE
  508. from .xbef import XBefIE
  509. from .xboxclips import XboxClipsIE
  510. from .xhamster import XHamsterIE
  511. from .xminus import XMinusIE
  512. from .xnxx import XNXXIE
  513. from .xvideos import XVideosIE
  514. from .xtube import XTubeUserIE, XTubeIE
  515. from .yahoo import (
  516. YahooIE,
  517. YahooSearchIE,
  518. )
  519. from .yesjapan import YesJapanIE
  520. from .ynet import YnetIE
  521. from .youjizz import YouJizzIE
  522. from .youku import YoukuIE
  523. from .youporn import YouPornIE
  524. from .yourupload import YourUploadIE
  525. from .youtube import (
  526. YoutubeIE,
  527. YoutubeChannelIE,
  528. YoutubeFavouritesIE,
  529. YoutubeHistoryIE,
  530. YoutubePlaylistIE,
  531. YoutubeRecommendedIE,
  532. YoutubeSearchDateIE,
  533. YoutubeSearchIE,
  534. YoutubeSearchURLIE,
  535. YoutubeShowIE,
  536. YoutubeSubscriptionsIE,
  537. YoutubeTopListIE,
  538. YoutubeTruncatedURLIE,
  539. YoutubeUserIE,
  540. YoutubeWatchLaterIE,
  541. )
  542. from .zdf import ZDFIE, ZDFChannelIE
  543. from .zingmp3 import (
  544. ZingMp3SongIE,
  545. ZingMp3AlbumIE,
  546. )
  547. _ALL_CLASSES = [
  548. klass
  549. for name, klass in globals().items()
  550. if name.endswith('IE') and name != 'GenericIE'
  551. ]
  552. _ALL_CLASSES.append(GenericIE)
  553. def gen_extractors():
  554. """ Return a list of an instance of every supported extractor.
  555. The order does matter; the first extractor matched is the one handling the URL.
  556. """
  557. return [klass() for klass in _ALL_CLASSES]
  558. def get_info_extractor(ie_name):
  559. """Returns the info extractor class with the given ie_name"""
  560. return globals()[ie_name + 'IE']