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.

561 lines
15 KiB

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