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.

412 lines
11 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 .academicearth import AcademicEarthCourseIE
  2. from .addanime import AddAnimeIE
  3. from .aftonbladet import AftonbladetIE
  4. from .anitube import AnitubeIE
  5. from .aol import AolIE
  6. from .allocine import AllocineIE
  7. from .aparat import AparatIE
  8. from .appletrailers import AppleTrailersIE
  9. from .archiveorg import ArchiveOrgIE
  10. from .ard import ARDIE
  11. from .arte import (
  12. ArteTvIE,
  13. ArteTVPlus7IE,
  14. ArteTVCreativeIE,
  15. ArteTVConcertIE,
  16. ArteTVFutureIE,
  17. ArteTVDDCIE,
  18. ArteTVEmbedIE,
  19. )
  20. from .auengine import AUEngineIE
  21. from .bambuser import BambuserIE, BambuserChannelIE
  22. from .bandcamp import BandcampIE, BandcampAlbumIE
  23. from .bbccouk import BBCCoUkIE
  24. from .bilibili import BiliBiliIE
  25. from .blinkx import BlinkxIE
  26. from .bliptv import BlipTVIE, BlipTVUserIE
  27. from .bloomberg import BloombergIE
  28. from .br import BRIE
  29. from .breakcom import BreakIE
  30. from .brightcove import BrightcoveIE
  31. from .byutv import BYUtvIE
  32. from .c56 import C56IE
  33. from .canal13cl import Canal13clIE
  34. from .canalplus import CanalplusIE
  35. from .canalc2 import Canalc2IE
  36. from .cbs import CBSIE
  37. from .cbsnews import CBSNewsIE
  38. from .ceskatelevize import CeskaTelevizeIE
  39. from .channel9 import Channel9IE
  40. from .chilloutzone import ChilloutzoneIE
  41. from .cinemassacre import CinemassacreIE
  42. from .clipfish import ClipfishIE
  43. from .cliphunter import CliphunterIE
  44. from .clipsyndicate import ClipsyndicateIE
  45. from .clubic import ClubicIE
  46. from .cmt import CMTIE
  47. from .cnet import CNETIE
  48. from .cnn import (
  49. CNNIE,
  50. CNNBlogsIE,
  51. )
  52. from .collegehumor import CollegeHumorIE
  53. from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
  54. from .condenast import CondeNastIE
  55. from .criterion import CriterionIE
  56. from .crunchyroll import CrunchyrollIE
  57. from .cspan import CSpanIE
  58. from .d8 import D8IE
  59. from .dailymotion import (
  60. DailymotionIE,
  61. DailymotionPlaylistIE,
  62. DailymotionUserIE,
  63. )
  64. from .daum import DaumIE
  65. from .dotsub import DotsubIE
  66. from .dreisat import DreiSatIE
  67. from .drtv import DRTVIE
  68. from .defense import DefenseGouvFrIE
  69. from .discovery import DiscoveryIE
  70. from .divxstage import DivxStageIE
  71. from .dropbox import DropboxIE
  72. from .ebaumsworld import EbaumsWorldIE
  73. from .ehow import EHowIE
  74. from .eighttracks import EightTracksIE
  75. from .eitb import EitbIE
  76. from .elpais import ElPaisIE
  77. from .empflix import EmpflixIE
  78. from .engadget import EngadgetIE
  79. from .escapist import EscapistIE
  80. from .everyonesmixtape import EveryonesMixtapeIE
  81. from .exfm import ExfmIE
  82. from .extremetube import ExtremeTubeIE
  83. from .facebook import FacebookIE
  84. from .faz import FazIE
  85. from .fc2 import FC2IE
  86. from .firstpost import FirstpostIE
  87. from .firsttv import FirstTVIE
  88. from .fivemin import FiveMinIE
  89. from .fktv import (
  90. FKTVIE,
  91. FKTVPosteckeIE,
  92. )
  93. from .flickr import FlickrIE
  94. from .fourtube import FourTubeIE
  95. from .franceculture import FranceCultureIE
  96. from .franceinter import FranceInterIE
  97. from .francetv import (
  98. PluzzIE,
  99. FranceTvInfoIE,
  100. FranceTVIE,
  101. GenerationQuoiIE,
  102. CultureboxIE,
  103. )
  104. from .freesound import FreesoundIE
  105. from .freespeech import FreespeechIE
  106. from .funnyordie import FunnyOrDieIE
  107. from .gamekings import GamekingsIE
  108. from .gamespot import GameSpotIE
  109. from .gametrailers import GametrailersIE
  110. from .gdcvault import GDCVaultIE
  111. from .generic import GenericIE
  112. from .googleplus import GooglePlusIE
  113. from .googlesearch import GoogleSearchIE
  114. from .gorillavid import GorillaVidIE
  115. from .goshgay import GoshgayIE
  116. from .hark import HarkIE
  117. from .helsinki import HelsinkiIE
  118. from .hentaistigma import HentaiStigmaIE
  119. from .hotnewhiphop import HotNewHipHopIE
  120. from .howcast import HowcastIE
  121. from .huffpost import HuffPostIE
  122. from .hypem import HypemIE
  123. from .iconosquare import IconosquareIE
  124. from .ign import IGNIE, OneUPIE
  125. from .imdb import (
  126. ImdbIE,
  127. ImdbListIE
  128. )
  129. from .ina import InaIE
  130. from .infoq import InfoQIE
  131. from .instagram import InstagramIE, InstagramUserIE
  132. from .internetvideoarchive import InternetVideoArchiveIE
  133. from .iprima import IPrimaIE
  134. from .ivi import (
  135. IviIE,
  136. IviCompilationIE
  137. )
  138. from .jadorecettepub import JadoreCettePubIE
  139. from .jeuxvideo import JeuxVideoIE
  140. from .jukebox import JukeboxIE
  141. from .justintv import JustinTVIE
  142. from .jpopsukitv import JpopsukiIE
  143. from .kankan import KankanIE
  144. from .keezmovies import KeezMoviesIE
  145. from .khanacademy import KhanAcademyIE
  146. from .kickstarter import KickStarterIE
  147. from .keek import KeekIE
  148. from .kontrtube import KontrTubeIE
  149. from .ku6 import Ku6IE
  150. from .la7 import LA7IE
  151. from .lifenews import LifeNewsIE
  152. from .liveleak import LiveLeakIE
  153. from .livestream import (
  154. LivestreamIE,
  155. LivestreamOriginalIE,
  156. LivestreamShortenerIE,
  157. )
  158. from .lynda import (
  159. LyndaIE,
  160. LyndaCourseIE
  161. )
  162. from .m6 import M6IE
  163. from .macgamestore import MacGameStoreIE
  164. from .mailru import MailRuIE
  165. from .malemotion import MalemotionIE
  166. from .mdr import MDRIE
  167. from .metacafe import MetacafeIE
  168. from .metacritic import MetacriticIE
  169. from .mit import TechTVMITIE, MITIE, OCWMITIE
  170. from .mixcloud import MixcloudIE
  171. from .mpora import MporaIE
  172. from .mofosex import MofosexIE
  173. from .mooshare import MooshareIE
  174. from .morningstar import MorningstarIE
  175. from .motherless import MotherlessIE
  176. from .motorsport import MotorsportIE
  177. from .moviezine import MoviezineIE
  178. from .movshare import MovShareIE
  179. from .mtv import (
  180. MTVIE,
  181. MTVServicesEmbeddedIE,
  182. MTVIggyIE,
  183. )
  184. from .musicplayon import MusicPlayOnIE
  185. from .muzu import MuzuTVIE
  186. from .myspace import MySpaceIE
  187. from .myspass import MySpassIE
  188. from .myvideo import MyVideoIE
  189. from .naver import NaverIE
  190. from .nba import NBAIE
  191. from .nbc import (
  192. NBCIE,
  193. NBCNewsIE,
  194. )
  195. from .ndr import NDRIE
  196. from .ndtv import NDTVIE
  197. from .newgrounds import NewgroundsIE
  198. from .newstube import NewstubeIE
  199. from .nfb import NFBIE
  200. from .nhl import NHLIE, NHLVideocenterIE
  201. from .niconico import NiconicoIE
  202. from .ninegag import NineGagIE
  203. from .noco import NocoIE
  204. from .normalboots import NormalbootsIE
  205. from .novamov import NovaMovIE
  206. from .nowness import NownessIE
  207. from .nowvideo import NowVideoIE
  208. from .npo import NPOIE
  209. from .nrk import (
  210. NRKIE,
  211. NRKTVIE,
  212. )
  213. from .ntv import NTVIE
  214. from .nytimes import NYTimesIE
  215. from .nuvid import NuvidIE
  216. from .oe1 import OE1IE
  217. from .ooyala import OoyalaIE
  218. from .orf import ORFIE
  219. from .parliamentliveuk import ParliamentLiveUKIE
  220. from .pbs import PBSIE
  221. from .photobucket import PhotobucketIE
  222. from .playvid import PlayvidIE
  223. from .podomatic import PodomaticIE
  224. from .pornhd import PornHdIE
  225. from .pornhub import PornHubIE
  226. from .pornotube import PornotubeIE
  227. from .prosiebensat1 import ProSiebenSat1IE
  228. from .pyvideo import PyvideoIE
  229. from .radiofrance import RadioFranceIE
  230. from .rai import RaiIE
  231. from .rbmaradio import RBMARadioIE
  232. from .redtube import RedTubeIE
  233. from .ringtv import RingTVIE
  234. from .ro220 import Ro220IE
  235. from .rottentomatoes import RottenTomatoesIE
  236. from .roxwel import RoxwelIE
  237. from .rtbf import RTBFIE
  238. from .rtlnow import RTLnowIE
  239. from .rts import RTSIE
  240. from .rtve import RTVEALaCartaIE
  241. from .rutube import (
  242. RutubeIE,
  243. RutubeChannelIE,
  244. RutubeMovieIE,
  245. RutubePersonIE,
  246. )
  247. from .rutv import RUTVIE
  248. from .savefrom import SaveFromIE
  249. from .scivee import SciVeeIE
  250. from .servingsys import ServingSysIE
  251. from .sina import SinaIE
  252. from .slideshare import SlideshareIE
  253. from .slutload import SlutloadIE
  254. from .smotri import (
  255. SmotriIE,
  256. SmotriCommunityIE,
  257. SmotriUserIE,
  258. SmotriBroadcastIE,
  259. )
  260. from .sohu import SohuIE
  261. from .soundcloud import (
  262. SoundcloudIE,
  263. SoundcloudSetIE,
  264. SoundcloudUserIE,
  265. SoundcloudPlaylistIE
  266. )
  267. from .soundgasm import SoundgasmIE
  268. from .southparkstudios import (
  269. SouthParkStudiosIE,
  270. SouthparkDeIE,
  271. )
  272. from .space import SpaceIE
  273. from .spankwire import SpankwireIE
  274. from .spiegel import SpiegelIE
  275. from .spiegeltv import SpiegeltvIE
  276. from .spike import SpikeIE
  277. from .stanfordoc import StanfordOpenClassroomIE
  278. from .steam import SteamIE
  279. from .streamcloud import StreamcloudIE
  280. from .streamcz import StreamCZIE
  281. from .swrmediathek import SWRMediathekIE
  282. from .syfy import SyfyIE
  283. from .sztvhu import SztvHuIE
  284. from .tagesschau import TagesschauIE
  285. from .teachertube import (
  286. TeacherTubeIE,
  287. TeacherTubeUserIE,
  288. )
  289. from .teachingchannel import TeachingChannelIE
  290. from .teamcoco import TeamcocoIE
  291. from .techtalks import TechTalksIE
  292. from .ted import TEDIE
  293. from .testurl import TestURLIE
  294. from .tf1 import TF1IE
  295. from .theplatform import ThePlatformIE
  296. from .thisav import ThisAVIE
  297. from .tinypic import TinyPicIE
  298. from .tlc import TlcIE, TlcDeIE
  299. from .toutv import TouTvIE
  300. from .toypics import ToypicsUserIE, ToypicsIE
  301. from .traileraddict import TrailerAddictIE
  302. from .trilulilu import TriluliluIE
  303. from .trutube import TruTubeIE
  304. from .tube8 import Tube8IE
  305. from .tudou import TudouIE
  306. from .tumblr import TumblrIE
  307. from .tutv import TutvIE
  308. from .tvigle import TvigleIE
  309. from .tvp import TvpIE
  310. from .udemy import (
  311. UdemyIE,
  312. UdemyCourseIE
  313. )
  314. from .unistra import UnistraIE
  315. from .urort import UrortIE
  316. from .ustream import UstreamIE, UstreamChannelIE
  317. from .vbox7 import Vbox7IE
  318. from .veehd import VeeHDIE
  319. from .veoh import VeohIE
  320. from .vesti import VestiIE
  321. from .vevo import VevoIE
  322. from .vh1 import VH1IE
  323. from .viddler import ViddlerIE
  324. from .videobam import VideoBamIE
  325. from .videodetective import VideoDetectiveIE
  326. from .videolecturesnet import VideoLecturesNetIE
  327. from .videofyme import VideofyMeIE
  328. from .videopremium import VideoPremiumIE
  329. from .videott import VideoTtIE
  330. from .videoweed import VideoWeedIE
  331. from .vimeo import (
  332. VimeoIE,
  333. VimeoChannelIE,
  334. VimeoUserIE,
  335. VimeoAlbumIE,
  336. VimeoGroupsIE,
  337. VimeoReviewIE,
  338. VimeoWatchLaterIE,
  339. )
  340. from .vine import (
  341. VineIE,
  342. VineUserIE,
  343. )
  344. from .viki import VikiIE
  345. from .vk import VKIE
  346. from .vodlocker import VodlockerIE
  347. from .vube import VubeIE
  348. from .vuclip import VuClipIE
  349. from .vulture import VultureIE
  350. from .washingtonpost import WashingtonPostIE
  351. from .wat import WatIE
  352. from .wdr import (
  353. WDRIE,
  354. WDRMobileIE,
  355. WDRMausIE,
  356. )
  357. from .weibo import WeiboIE
  358. from .wimp import WimpIE
  359. from .wistia import WistiaIE
  360. from .worldstarhiphop import WorldStarHipHopIE
  361. from .wrzuta import WrzutaIE
  362. from .xbef import XBefIE
  363. from .xhamster import XHamsterIE
  364. from .xnxx import XNXXIE
  365. from .xvideos import XVideosIE
  366. from .xtube import XTubeUserIE, XTubeIE
  367. from .yahoo import (
  368. YahooIE,
  369. YahooNewsIE,
  370. YahooSearchIE,
  371. )
  372. from .youjizz import YouJizzIE
  373. from .youku import YoukuIE
  374. from .youporn import YouPornIE
  375. from .youtube import (
  376. YoutubeIE,
  377. YoutubeChannelIE,
  378. YoutubeFavouritesIE,
  379. YoutubeHistoryIE,
  380. YoutubePlaylistIE,
  381. YoutubeRecommendedIE,
  382. YoutubeSearchDateIE,
  383. YoutubeSearchIE,
  384. YoutubeSearchURLIE,
  385. YoutubeShowIE,
  386. YoutubeSubscriptionsIE,
  387. YoutubeTopListIE,
  388. YoutubeTruncatedURLIE,
  389. YoutubeUserIE,
  390. YoutubeWatchLaterIE,
  391. )
  392. from .zdf import ZDFIE
  393. _ALL_CLASSES = [
  394. klass
  395. for name, klass in globals().items()
  396. if name.endswith('IE') and name != 'GenericIE'
  397. ]
  398. _ALL_CLASSES.append(GenericIE)
  399. def gen_extractors():
  400. """ Return a list of an instance of every supported extractor.
  401. The order does matter; the first extractor matched is the one handling the URL.
  402. """
  403. return [klass() for klass in _ALL_CLASSES]
  404. def get_info_extractor(ie_name):
  405. """Returns the info extractor class with the given ie_name"""
  406. return globals()[ie_name+'IE']