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.

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