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.

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