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.

154 lines
4.5 KiB

12 years ago
12 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 .weibo import WeiboIE
  113. from .wimp import WimpIE
  114. from .worldstarhiphop import WorldStarHipHopIE
  115. from .xhamster import XHamsterIE
  116. from .xnxx import XNXXIE
  117. from .xvideos import XVideosIE
  118. from .yahoo import YahooIE, YahooSearchIE
  119. from .youjizz import YouJizzIE
  120. from .youku import YoukuIE
  121. from .youporn import YouPornIE
  122. from .youtube import (
  123. YoutubeIE,
  124. YoutubePlaylistIE,
  125. YoutubeSearchIE,
  126. YoutubeUserIE,
  127. YoutubeChannelIE,
  128. YoutubeShowIE,
  129. YoutubeSubscriptionsIE,
  130. YoutubeRecommendedIE,
  131. YoutubeWatchLaterIE,
  132. YoutubeFavouritesIE,
  133. )
  134. from .zdf import ZDFIE
  135. _ALL_CLASSES = [
  136. klass
  137. for name, klass in globals().items()
  138. if name.endswith('IE') and name != 'GenericIE'
  139. ]
  140. _ALL_CLASSES.append(GenericIE)
  141. def gen_extractors():
  142. """ Return a list of an instance of every supported extractor.
  143. The order does matter; the first extractor matched is the one handling the URL.
  144. """
  145. return [klass() for klass in _ALL_CLASSES]
  146. def get_info_extractor(ie_name):
  147. """Returns the info extractor class with the given ie_name"""
  148. return globals()[ie_name+'IE']