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.

560 lines
15 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 .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 .screenwavemedia import CinemassacreIE, ScreenwaveMediaIE, TeamFourIE
  345. from .servingsys import ServingSysIE
  346. from .sexu import SexuIE
  347. from .sexykarma import SexyKarmaIE
  348. from .shared import SharedIE
  349. from .sharesix import ShareSixIE
  350. from .sina import SinaIE
  351. from .slideshare import SlideshareIE
  352. from .slutload import SlutloadIE
  353. from .smotri import (
  354. SmotriIE,
  355. SmotriCommunityIE,
  356. SmotriUserIE,
  357. SmotriBroadcastIE,
  358. )
  359. from .snotr import SnotrIE
  360. from .sockshare import SockshareIE
  361. from .sohu import SohuIE
  362. from .soundcloud import (
  363. SoundcloudIE,
  364. SoundcloudSetIE,
  365. SoundcloudUserIE,
  366. SoundcloudPlaylistIE
  367. )
  368. from .soundgasm import SoundgasmIE
  369. from .southpark import (
  370. SouthParkIE,
  371. SouthparkDeIE,
  372. )
  373. from .space import SpaceIE
  374. from .spankwire import SpankwireIE
  375. from .spiegel import SpiegelIE, SpiegelArticleIE
  376. from .spiegeltv import SpiegeltvIE
  377. from .spike import SpikeIE
  378. from .sport5 import Sport5IE
  379. from .sportbox import SportBoxIE
  380. from .sportdeutschland import SportDeutschlandIE
  381. from .srmediathek import SRMediathekIE
  382. from .stanfordoc import StanfordOpenClassroomIE
  383. from .steam import SteamIE
  384. from .streamcloud import StreamcloudIE
  385. from .streamcz import StreamCZIE
  386. from .sunporno import SunPornoIE
  387. from .swrmediathek import SWRMediathekIE
  388. from .syfy import SyfyIE
  389. from .sztvhu import SztvHuIE
  390. from .tagesschau import TagesschauIE
  391. from .tapely import TapelyIE
  392. from .tass import TassIE
  393. from .teachertube import (
  394. TeacherTubeIE,
  395. TeacherTubeUserIE,
  396. )
  397. from .teachingchannel import TeachingChannelIE
  398. from .teamcoco import TeamcocoIE
  399. from .techtalks import TechTalksIE
  400. from .ted import TEDIE
  401. from .telebruxelles import TeleBruxellesIE
  402. from .telecinco import TelecincoIE
  403. from .telemb import TeleMBIE
  404. from .tenplay import TenPlayIE
  405. from .testurl import TestURLIE
  406. from .tf1 import TF1IE
  407. from .theonion import TheOnionIE
  408. from .theplatform import ThePlatformIE
  409. from .thesixtyone import TheSixtyOneIE
  410. from .thisav import ThisAVIE
  411. from .tinypic import TinyPicIE
  412. from .tlc import TlcIE, TlcDeIE
  413. from .tmz import TMZIE
  414. from .tnaflix import TNAFlixIE
  415. from .thvideo import (
  416. THVideoIE,
  417. THVideoPlaylistIE
  418. )
  419. from .toutv import TouTvIE
  420. from .toypics import ToypicsUserIE, ToypicsIE
  421. from .traileraddict import TrailerAddictIE
  422. from .trilulilu import TriluliluIE
  423. from .trutube import TruTubeIE
  424. from .tube8 import Tube8IE
  425. from .tudou import TudouIE
  426. from .tumblr import TumblrIE
  427. from .tunein import TuneInIE
  428. from .turbo import TurboIE
  429. from .tutv import TutvIE
  430. from .tvigle import TvigleIE
  431. from .tvp import TvpIE
  432. from .tvplay import TVPlayIE
  433. from .twentyfourvideo import TwentyFourVideoIE
  434. from .twitch import TwitchIE
  435. from .ubu import UbuIE
  436. from .udemy import (
  437. UdemyIE,
  438. UdemyCourseIE
  439. )
  440. from .unistra import UnistraIE
  441. from .urort import UrortIE
  442. from .ustream import UstreamIE, UstreamChannelIE
  443. from .vbox7 import Vbox7IE
  444. from .veehd import VeeHDIE
  445. from .veoh import VeohIE
  446. from .vesti import VestiIE
  447. from .vevo import VevoIE
  448. from .vgtv import VGTVIE
  449. from .vh1 import VH1IE
  450. from .vice import ViceIE
  451. from .viddler import ViddlerIE
  452. from .videobam import VideoBamIE
  453. from .videodetective import VideoDetectiveIE
  454. from .videolecturesnet import VideoLecturesNetIE
  455. from .videofyme import VideofyMeIE
  456. from .videomega import VideoMegaIE
  457. from .videopremium import VideoPremiumIE
  458. from .videott import VideoTtIE
  459. from .videoweed import VideoWeedIE
  460. from .vidme import VidmeIE
  461. from .vidzi import VidziIE
  462. from .vimeo import (
  463. VimeoIE,
  464. VimeoAlbumIE,
  465. VimeoChannelIE,
  466. VimeoGroupsIE,
  467. VimeoLikesIE,
  468. VimeoReviewIE,
  469. VimeoUserIE,
  470. VimeoWatchLaterIE,
  471. )
  472. from .vimple import VimpleIE
  473. from .vine import (
  474. VineIE,
  475. VineUserIE,
  476. )
  477. from .viki import VikiIE
  478. from .vk import (
  479. VKIE,
  480. VKUserVideosIE,
  481. )
  482. from .vodlocker import VodlockerIE
  483. from .vporn import VpornIE
  484. from .vrt import VRTIE
  485. from .vube import VubeIE
  486. from .vuclip import VuClipIE
  487. from .vulture import VultureIE
  488. from .walla import WallaIE
  489. from .washingtonpost import WashingtonPostIE
  490. from .wat import WatIE
  491. from .wayofthemaster import WayOfTheMasterIE
  492. from .wdr import (
  493. WDRIE,
  494. WDRMobileIE,
  495. WDRMausIE,
  496. )
  497. from .weibo import WeiboIE
  498. from .wimp import WimpIE
  499. from .wistia import WistiaIE
  500. from .worldstarhiphop import WorldStarHipHopIE
  501. from .wrzuta import WrzutaIE
  502. from .xbef import XBefIE
  503. from .xboxclips import XboxClipsIE
  504. from .xhamster import XHamsterIE
  505. from .xminus import XMinusIE
  506. from .xnxx import XNXXIE
  507. from .xvideos import XVideosIE
  508. from .xtube import XTubeUserIE, XTubeIE
  509. from .yahoo import (
  510. YahooIE,
  511. YahooSearchIE,
  512. )
  513. from .yesjapan import YesJapanIE
  514. from .ynet import YnetIE
  515. from .youjizz import YouJizzIE
  516. from .youku import YoukuIE
  517. from .youporn import YouPornIE
  518. from .yourupload import YourUploadIE
  519. from .youtube import (
  520. YoutubeIE,
  521. YoutubeChannelIE,
  522. YoutubeFavouritesIE,
  523. YoutubeHistoryIE,
  524. YoutubePlaylistIE,
  525. YoutubeRecommendedIE,
  526. YoutubeSearchDateIE,
  527. YoutubeSearchIE,
  528. YoutubeSearchURLIE,
  529. YoutubeShowIE,
  530. YoutubeSubscriptionsIE,
  531. YoutubeTopListIE,
  532. YoutubeTruncatedURLIE,
  533. YoutubeUserIE,
  534. YoutubeWatchLaterIE,
  535. )
  536. from .zdf import ZDFIE, ZDFChannelIE
  537. from .zingmp3 import (
  538. ZingMp3SongIE,
  539. ZingMp3AlbumIE,
  540. )
  541. _ALL_CLASSES = [
  542. klass
  543. for name, klass in globals().items()
  544. if name.endswith('IE') and name != 'GenericIE'
  545. ]
  546. _ALL_CLASSES.append(GenericIE)
  547. def gen_extractors():
  548. """ Return a list of an instance of every supported extractor.
  549. The order does matter; the first extractor matched is the one handling the URL.
  550. """
  551. return [klass() for klass in _ALL_CLASSES]
  552. def get_info_extractor(ie_name):
  553. """Returns the info extractor class with the given ie_name"""
  554. return globals()[ie_name + 'IE']