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.

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