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.

155 lines
4.6 KiB

11 years ago
11 years ago
  1. from .appletrailers import AppleTrailersIE
  2. from .addanime import AddAnimeIE
  3. from .archiveorg import ArchiveOrgIE
  4. from .ard import ARDIE
  5. from .arte import ArteTvIE
  6. from .auengine import AUEngineIE
  7. from .bandcamp import BandcampIE
  8. from .bliptv import BlipTVIE, BlipTVUserIE
  9. from .bloomberg import BloombergIE
  10. from .breakcom import BreakIE
  11. from .brightcove import BrightcoveIE
  12. from .c56 import C56IE
  13. from .canalplus import CanalplusIE
  14. from .canalc2 import Canalc2IE
  15. from .cnn import CNNIE
  16. from .collegehumor import CollegeHumorIE
  17. from .comedycentral import ComedyCentralIE
  18. from .condenast import CondeNastIE
  19. from .criterion import CriterionIE
  20. from .cspan import CSpanIE
  21. from .dailymotion import DailymotionIE, DailymotionPlaylistIE
  22. from .daum import DaumIE
  23. from .depositfiles import DepositFilesIE
  24. from .dotsub import DotsubIE
  25. from .dreisat import DreiSatIE
  26. from .defense import DefenseGouvFrIE
  27. from .ehow import EHowIE
  28. from .eighttracks import EightTracksIE
  29. from .escapist import EscapistIE
  30. from .exfm import ExfmIE
  31. from .facebook import FacebookIE
  32. from .flickr import FlickrIE
  33. from .francetv import (
  34. PluzzIE,
  35. FranceTvInfoIE,
  36. )
  37. from .freesound import FreesoundIE
  38. from .funnyordie import FunnyOrDieIE
  39. from .gamespot import GameSpotIE
  40. from .gametrailers import GametrailersIE
  41. from .generic import GenericIE
  42. from .googleplus import GooglePlusIE
  43. from .googlesearch import GoogleSearchIE
  44. from .hark import HarkIE
  45. from .hotnewhiphop import HotNewHipHopIE
  46. from .howcast import HowcastIE
  47. from .hypem import HypemIE
  48. from .ign import IGNIE, OneUPIE
  49. from .ina import InaIE
  50. from .infoq import InfoQIE
  51. from .instagram import InstagramIE
  52. from .jeuxvideo import JeuxVideoIE
  53. from .jukebox import JukeboxIE
  54. from .justintv import JustinTVIE
  55. from .kankan import KankanIE
  56. from .kickstarter import KickStarterIE
  57. from .keek import KeekIE
  58. from .liveleak import LiveLeakIE
  59. from .livestream import LivestreamIE
  60. from .metacafe import MetacafeIE
  61. from .metacritic import MetacriticIE
  62. from .mit import TechTVMITIE, MITIE
  63. from .mixcloud import MixcloudIE
  64. from .mtv import MTVIE
  65. from .muzu import MuzuTVIE
  66. from .myspass import MySpassIE
  67. from .myvideo import MyVideoIE
  68. from .naver import NaverIE
  69. from .nba import NBAIE
  70. from .nbc import NBCNewsIE
  71. from .ooyala import OoyalaIE
  72. from .orf import ORFIE
  73. from .pbs import PBSIE
  74. from .photobucket import PhotobucketIE
  75. from .pornotube import PornotubeIE
  76. from .rbmaradio import RBMARadioIE
  77. from .redtube import RedTubeIE
  78. from .ringtv import RingTVIE
  79. from .ro220 import Ro220IE
  80. from .roxwel import RoxwelIE
  81. from .rtlnow import RTLnowIE
  82. from .sina import SinaIE
  83. from .slashdot import SlashdotIE
  84. from .slideshare import SlideshareIE
  85. from .sohu import SohuIE
  86. from .soundcloud import SoundcloudIE, SoundcloudSetIE, SoundcloudUserIE
  87. from .southparkstudios import SouthParkStudiosIE
  88. from .spiegel import SpiegelIE
  89. from .stanfordoc import StanfordOpenClassroomIE
  90. from .statigram import StatigramIE
  91. from .steam import SteamIE
  92. from .teamcoco import TeamcocoIE
  93. from .ted import TEDIE
  94. from .tf1 import TF1IE
  95. from .thisav import ThisAVIE
  96. from .traileraddict import TrailerAddictIE
  97. from .trilulilu import TriluliluIE
  98. from .tudou import TudouIE
  99. from .tumblr import TumblrIE
  100. from .tutv import TutvIE
  101. from .unistra import UnistraIE
  102. from .ustream import UstreamIE, UstreamChannelIE
  103. from .vbox7 import Vbox7IE
  104. from .veehd import VeeHDIE
  105. from .veoh import VeohIE
  106. from .vevo import VevoIE
  107. from .vice import ViceIE
  108. from .videofyme import VideofyMeIE
  109. from .vimeo import VimeoIE, VimeoChannelIE
  110. from .vine import VineIE
  111. from .wat import WatIE
  112. from .websurg import WeBSurgIE
  113. from .weibo import WeiboIE
  114. from .wimp import WimpIE
  115. from .worldstarhiphop import WorldStarHipHopIE
  116. from .xhamster import XHamsterIE
  117. from .xnxx import XNXXIE
  118. from .xvideos import XVideosIE
  119. from .yahoo import YahooIE, YahooSearchIE
  120. from .youjizz import YouJizzIE
  121. from .youku import YoukuIE
  122. from .youporn import YouPornIE
  123. from .youtube import (
  124. YoutubeIE,
  125. YoutubePlaylistIE,
  126. YoutubeSearchIE,
  127. YoutubeUserIE,
  128. YoutubeChannelIE,
  129. YoutubeShowIE,
  130. YoutubeSubscriptionsIE,
  131. YoutubeRecommendedIE,
  132. YoutubeWatchLaterIE,
  133. YoutubeFavouritesIE,
  134. )
  135. from .zdf import ZDFIE
  136. _ALL_CLASSES = [
  137. klass
  138. for name, klass in globals().items()
  139. if name.endswith('IE') and name != 'GenericIE'
  140. ]
  141. _ALL_CLASSES.append(GenericIE)
  142. def gen_extractors():
  143. """ Return a list of an instance of every supported extractor.
  144. The order does matter; the first extractor matched is the one handling the URL.
  145. """
  146. return [klass() for klass in _ALL_CLASSES]
  147. def get_info_extractor(ie_name):
  148. """Returns the info extractor class with the given ie_name"""
  149. return globals()[ie_name+'IE']