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.

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