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.

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