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.

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