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.

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