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.

524 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 .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
  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 .viddler import ViddlerIE
  426. from .videobam import VideoBamIE
  427. from .videodetective import VideoDetectiveIE
  428. from .videolecturesnet import VideoLecturesNetIE
  429. from .videofyme import VideofyMeIE
  430. from .videomega import VideoMegaIE
  431. from .videopremium import VideoPremiumIE
  432. from .videott import VideoTtIE
  433. from .videoweed import VideoWeedIE
  434. from .vidme import VidmeIE
  435. from .vidzi import VidziIE
  436. from .vimeo import (
  437. VimeoIE,
  438. VimeoAlbumIE,
  439. VimeoChannelIE,
  440. VimeoGroupsIE,
  441. VimeoLikesIE,
  442. VimeoReviewIE,
  443. VimeoUserIE,
  444. VimeoWatchLaterIE,
  445. )
  446. from .vimple import VimpleIE
  447. from .vine import (
  448. VineIE,
  449. VineUserIE,
  450. )
  451. from .viki import VikiIE
  452. from .vk import VKIE
  453. from .vodlocker import VodlockerIE
  454. from .vporn import VpornIE
  455. from .vrt import VRTIE
  456. from .vube import VubeIE
  457. from .vuclip import VuClipIE
  458. from .vulture import VultureIE
  459. from .walla import WallaIE
  460. from .washingtonpost import WashingtonPostIE
  461. from .wat import WatIE
  462. from .wayofthemaster import WayOfTheMasterIE
  463. from .wdr import (
  464. WDRIE,
  465. WDRMobileIE,
  466. WDRMausIE,
  467. )
  468. from .weibo import WeiboIE
  469. from .wimp import WimpIE
  470. from .wistia import WistiaIE
  471. from .worldstarhiphop import WorldStarHipHopIE
  472. from .wrzuta import WrzutaIE
  473. from .xbef import XBefIE
  474. from .xboxclips import XboxClipsIE
  475. from .xhamster import XHamsterIE
  476. from .xnxx import XNXXIE
  477. from .xvideos import XVideosIE
  478. from .xtube import XTubeUserIE, XTubeIE
  479. from .yahoo import (
  480. YahooIE,
  481. YahooSearchIE,
  482. )
  483. from .ynet import YnetIE
  484. from .youjizz import YouJizzIE
  485. from .youku import YoukuIE
  486. from .youporn import YouPornIE
  487. from .yourupload import YourUploadIE
  488. from .youtube import (
  489. YoutubeIE,
  490. YoutubeChannelIE,
  491. YoutubeFavouritesIE,
  492. YoutubeHistoryIE,
  493. YoutubePlaylistIE,
  494. YoutubeRecommendedIE,
  495. YoutubeSearchDateIE,
  496. YoutubeSearchIE,
  497. YoutubeSearchURLIE,
  498. YoutubeShowIE,
  499. YoutubeSubscriptionsIE,
  500. YoutubeTopListIE,
  501. YoutubeTruncatedURLIE,
  502. YoutubeUserIE,
  503. YoutubeWatchLaterIE,
  504. )
  505. from .zdf import ZDFIE
  506. _ALL_CLASSES = [
  507. klass
  508. for name, klass in globals().items()
  509. if name.endswith('IE') and name != 'GenericIE'
  510. ]
  511. _ALL_CLASSES.append(GenericIE)
  512. def gen_extractors():
  513. """ Return a list of an instance of every supported extractor.
  514. The order does matter; the first extractor matched is the one handling the URL.
  515. """
  516. return [klass() for klass in _ALL_CLASSES]
  517. def get_info_extractor(ie_name):
  518. """Returns the info extractor class with the given ie_name"""
  519. return globals()[ie_name+'IE']