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.

295 lines
8.0 KiB

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