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.

130 lines
3.8 KiB

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