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.

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