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.

133 lines
3.6 KiB

  1. from .ard import ARDIE
  2. from .arte import ArteTvIE
  3. from .bandcamp import BandcampIE
  4. from .bliptv import BlipTVIE, BlipTVUserIE
  5. from .breakcom import BreakIE
  6. from .comedycentral import ComedyCentralIE
  7. from .collegehumor import CollegeHumorIE
  8. from .dailymotion import DailymotionIE
  9. from .depositfiles import DepositFilesIE
  10. from .eighttracks import EightTracksIE
  11. from .escapist import EscapistIE
  12. from .facebook import FacebookIE
  13. from .flickr import FlickrIE
  14. from .funnyordie import FunnyOrDieIE
  15. from .gametrailers import GametrailersIE
  16. from .generic import GenericIE
  17. from .googleplus import GooglePlusIE
  18. from .googlesearch import GoogleSearchIE
  19. from .howcast import HowcastIE
  20. from .hypem import HypemIE
  21. from .ina import InaIE
  22. from .infoq import InfoQIE
  23. from .justintv import JustinTVIE
  24. from .keek import KeekIE
  25. from .liveleak import LiveLeakIE
  26. from .metacafe import MetacafeIE
  27. from .mixcloud import MixcloudIE
  28. from .mtv import MTVIE
  29. from .myspass import MySpassIE
  30. from .myvideo import MyVideoIE
  31. from .nba import NBAIE
  32. from .statigram import StatigramIE
  33. from .photobucket import PhotobucketIE
  34. from .pornotube import PornotubeIE
  35. from .rbmaradio import RBMARadioIE
  36. from .redtube import RedTubeIE
  37. from .soundcloud import SoundcloudIE, SoundcloudSetIE
  38. from .spiegel import SpiegelIE
  39. from .stanfordoc import StanfordOpenClassroomIE
  40. from .steam import SteamIE
  41. from .teamcoco import TeamcocoIE
  42. from .ted import TEDIE
  43. from .tumblr import TumblrIE
  44. from .ustream import UstreamIE
  45. from .vbox7 import Vbox7IE
  46. from .vimeo import VimeoIE
  47. from .vine import VineIE
  48. from .worldstarhiphop import WorldStarHipHopIE
  49. from .xnxx import XNXXIE
  50. from .xhamster import XHamsterIE
  51. from .xvideos import XVideosIE
  52. from .yahoo import YahooIE, YahooSearchIE
  53. from .youjizz import YouJizzIE
  54. from .youku import YoukuIE
  55. from .youporn import YouPornIE
  56. from .youtube import YoutubeIE, YoutubePlaylistIE, YoutubeSearchIE, YoutubeUserIE, YoutubeChannelIE
  57. from .zdf import ZDFIE
  58. def gen_extractors():
  59. """ Return a list of an instance of every supported extractor.
  60. The order does matter; the first extractor matched is the one handling the URL.
  61. """
  62. return [
  63. YoutubePlaylistIE(),
  64. YoutubeChannelIE(),
  65. YoutubeUserIE(),
  66. YoutubeSearchIE(),
  67. YoutubeIE(),
  68. MetacafeIE(),
  69. DailymotionIE(),
  70. GoogleSearchIE(),
  71. PhotobucketIE(),
  72. YahooIE(),
  73. YahooSearchIE(),
  74. DepositFilesIE(),
  75. FacebookIE(),
  76. BlipTVIE(),
  77. BlipTVUserIE(),
  78. VimeoIE(),
  79. MyVideoIE(),
  80. ComedyCentralIE(),
  81. EscapistIE(),
  82. CollegeHumorIE(),
  83. XVideosIE(),
  84. SoundcloudSetIE(),
  85. SoundcloudIE(),
  86. InfoQIE(),
  87. MixcloudIE(),
  88. StanfordOpenClassroomIE(),
  89. MTVIE(),
  90. YoukuIE(),
  91. XNXXIE(),
  92. YouJizzIE(),
  93. PornotubeIE(),
  94. YouPornIE(),
  95. GooglePlusIE(),
  96. ArteTvIE(),
  97. NBAIE(),
  98. WorldStarHipHopIE(),
  99. JustinTVIE(),
  100. FunnyOrDieIE(),
  101. SteamIE(),
  102. UstreamIE(),
  103. RBMARadioIE(),
  104. EightTracksIE(),
  105. KeekIE(),
  106. TEDIE(),
  107. MySpassIE(),
  108. SpiegelIE(),
  109. LiveLeakIE(),
  110. ARDIE(),
  111. ZDFIE(),
  112. TumblrIE(),
  113. BandcampIE(),
  114. RedTubeIE(),
  115. InaIE(),
  116. HowcastIE(),
  117. VineIE(),
  118. FlickrIE(),
  119. TeamcocoIE(),
  120. XHamsterIE(),
  121. HypemIE(),
  122. Vbox7IE(),
  123. GametrailersIE(),
  124. StatigramIE(),
  125. BreakIE(),
  126. GenericIE()
  127. ]
  128. def get_info_extractor(ie_name):
  129. """Returns the info extractor class with the given ie_name"""
  130. return globals()[ie_name+'IE']