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.

571 lines
16 KiB

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