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.

477 lines
13 KiB

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