__init__.py 3.8 KB

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