__init__.py 5.7 KB

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