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.

525 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 .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 .sexykarma import SexyKarmaIE
  328. from .shared import SharedIE
  329. from .sharesix import ShareSixIE
  330. from .sina import SinaIE
  331. from .slideshare import SlideshareIE
  332. from .slutload import SlutloadIE
  333. from .smotri import (
  334. SmotriIE,
  335. SmotriCommunityIE,
  336. SmotriUserIE,
  337. SmotriBroadcastIE,
  338. )
  339. from .snotr import SnotrIE
  340. from .sockshare import SockshareIE
  341. from .sohu import SohuIE
  342. from .soundcloud import (
  343. SoundcloudIE,
  344. SoundcloudSetIE,
  345. SoundcloudUserIE,
  346. SoundcloudPlaylistIE
  347. )
  348. from .soundgasm import SoundgasmIE
  349. from .southpark import (
  350. SouthParkIE,
  351. SouthparkDeIE,
  352. )
  353. from .space import SpaceIE
  354. from .spankwire import SpankwireIE
  355. from .spiegel import SpiegelIE, SpiegelArticleIE
  356. from .spiegeltv import SpiegeltvIE
  357. from .spike import SpikeIE
  358. from .sport5 import Sport5IE
  359. from .sportbox import SportBoxIE
  360. from .sportdeutschland import SportDeutschlandIE
  361. from .srmediathek import SRMediathekIE
  362. from .stanfordoc import StanfordOpenClassroomIE
  363. from .steam import SteamIE
  364. from .streamcloud import StreamcloudIE
  365. from .streamcz import StreamCZIE
  366. from .sunporno import SunPornoIE
  367. from .swrmediathek import SWRMediathekIE
  368. from .syfy import SyfyIE
  369. from .sztvhu import SztvHuIE
  370. from .tagesschau import TagesschauIE
  371. from .tapely import TapelyIE
  372. from .teachertube import (
  373. TeacherTubeIE,
  374. TeacherTubeUserIE,
  375. )
  376. from .teachingchannel import TeachingChannelIE
  377. from .teamcoco import TeamcocoIE
  378. from .techtalks import TechTalksIE
  379. from .ted import TEDIE
  380. from .telecinco import TelecincoIE
  381. from .telemb import TeleMBIE
  382. from .tenplay import TenPlayIE
  383. from .testurl import TestURLIE
  384. from .tf1 import TF1IE
  385. from .theonion import TheOnionIE
  386. from .theplatform import ThePlatformIE
  387. from .thesixtyone import TheSixtyOneIE
  388. from .thisav import ThisAVIE
  389. from .tinypic import TinyPicIE
  390. from .tlc import TlcIE, TlcDeIE
  391. from .tnaflix import TNAFlixIE
  392. from .thvideo import (
  393. THVideoIE,
  394. THVideoPlaylistIE
  395. )
  396. from .toutv import TouTvIE
  397. from .toypics import ToypicsUserIE, ToypicsIE
  398. from .traileraddict import TrailerAddictIE
  399. from .trilulilu import TriluliluIE
  400. from .trutube import TruTubeIE
  401. from .tube8 import Tube8IE
  402. from .tudou import TudouIE
  403. from .tumblr import TumblrIE
  404. from .turbo import TurboIE
  405. from .tutv import TutvIE
  406. from .tvigle import TvigleIE
  407. from .tvp import TvpIE
  408. from .tvplay import TVPlayIE
  409. from .twitch import TwitchIE
  410. from .ubu import UbuIE
  411. from .udemy import (
  412. UdemyIE,
  413. UdemyCourseIE
  414. )
  415. from .unistra import UnistraIE
  416. from .urort import UrortIE
  417. from .ustream import UstreamIE, UstreamChannelIE
  418. from .vbox7 import Vbox7IE
  419. from .veehd import VeeHDIE
  420. from .veoh import VeohIE
  421. from .vesti import VestiIE
  422. from .vevo import VevoIE
  423. from .vgtv import VGTVIE
  424. from .vh1 import VH1IE
  425. from .vice import ViceIE
  426. from .viddler import ViddlerIE
  427. from .videobam import VideoBamIE
  428. from .videodetective import VideoDetectiveIE
  429. from .videolecturesnet import VideoLecturesNetIE
  430. from .videofyme import VideofyMeIE
  431. from .videomega import VideoMegaIE
  432. from .videopremium import VideoPremiumIE
  433. from .videott import VideoTtIE
  434. from .videoweed import VideoWeedIE
  435. from .vidme import VidmeIE
  436. from .vidzi import VidziIE
  437. from .vimeo import (
  438. VimeoIE,
  439. VimeoAlbumIE,
  440. VimeoChannelIE,
  441. VimeoGroupsIE,
  442. VimeoLikesIE,
  443. VimeoReviewIE,
  444. VimeoUserIE,
  445. VimeoWatchLaterIE,
  446. )
  447. from .vimple import VimpleIE
  448. from .vine import (
  449. VineIE,
  450. VineUserIE,
  451. )
  452. from .viki import VikiIE
  453. from .vk import VKIE
  454. from .vodlocker import VodlockerIE
  455. from .vporn import VpornIE
  456. from .vrt import VRTIE
  457. from .vube import VubeIE
  458. from .vuclip import VuClipIE
  459. from .vulture import VultureIE
  460. from .walla import WallaIE
  461. from .washingtonpost import WashingtonPostIE
  462. from .wat import WatIE
  463. from .wayofthemaster import WayOfTheMasterIE
  464. from .wdr import (
  465. WDRIE,
  466. WDRMobileIE,
  467. WDRMausIE,
  468. )
  469. from .weibo import WeiboIE
  470. from .wimp import WimpIE
  471. from .wistia import WistiaIE
  472. from .worldstarhiphop import WorldStarHipHopIE
  473. from .wrzuta import WrzutaIE
  474. from .xbef import XBefIE
  475. from .xboxclips import XboxClipsIE
  476. from .xhamster import XHamsterIE
  477. from .xnxx import XNXXIE
  478. from .xvideos import XVideosIE
  479. from .xtube import XTubeUserIE, XTubeIE
  480. from .yahoo import (
  481. YahooIE,
  482. YahooSearchIE,
  483. )
  484. from .ynet import YnetIE
  485. from .youjizz import YouJizzIE
  486. from .youku import YoukuIE
  487. from .youporn import YouPornIE
  488. from .yourupload import YourUploadIE
  489. from .youtube import (
  490. YoutubeIE,
  491. YoutubeChannelIE,
  492. YoutubeFavouritesIE,
  493. YoutubeHistoryIE,
  494. YoutubePlaylistIE,
  495. YoutubeRecommendedIE,
  496. YoutubeSearchDateIE,
  497. YoutubeSearchIE,
  498. YoutubeSearchURLIE,
  499. YoutubeShowIE,
  500. YoutubeSubscriptionsIE,
  501. YoutubeTopListIE,
  502. YoutubeTruncatedURLIE,
  503. YoutubeUserIE,
  504. YoutubeWatchLaterIE,
  505. )
  506. from .zdf import ZDFIE
  507. _ALL_CLASSES = [
  508. klass
  509. for name, klass in globals().items()
  510. if name.endswith('IE') and name != 'GenericIE'
  511. ]
  512. _ALL_CLASSES.append(GenericIE)
  513. def gen_extractors():
  514. """ Return a list of an instance of every supported extractor.
  515. The order does matter; the first extractor matched is the one handling the URL.
  516. """
  517. return [klass() for klass in _ALL_CLASSES]
  518. def get_info_extractor(ie_name):
  519. """Returns the info extractor class with the given ie_name"""
  520. return globals()[ie_name+'IE']