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.

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