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.

394 lines
10 KiB

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