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.

321 lines
8.7 KiB

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