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.

348 lines
9.4 KiB

11 years ago
12 years ago
11 years ago
11 years ago
11 years ago
11 years ago
12 years ago
  1. from .academicearth import AcademicEarthCourseIE
  2. from .addanime import AddAnimeIE
  3. from .aftonbladet import AftonbladetIE
  4. from .anitube import AnitubeIE
  5. from .aol import AolIE
  6. from .aparat import AparatIE
  7. from .appletrailers import AppleTrailersIE
  8. from .archiveorg import ArchiveOrgIE
  9. from .ard import ARDIE
  10. from .arte import (
  11. ArteTvIE,
  12. ArteTVPlus7IE,
  13. ArteTVCreativeIE,
  14. ArteTVConcertIE,
  15. ArteTVFutureIE,
  16. ArteTVDDCIE,
  17. ArteTVEmbedIE,
  18. )
  19. from .auengine import AUEngineIE
  20. from .bambuser import BambuserIE, BambuserChannelIE
  21. from .bandcamp import BandcampIE, BandcampAlbumIE
  22. from .bbccouk import BBCCoUkIE
  23. from .blinkx import BlinkxIE
  24. from .bliptv import BlipTVIE, BlipTVUserIE
  25. from .bloomberg import BloombergIE
  26. from .br import BRIE
  27. from .breakcom import BreakIE
  28. from .brightcove import BrightcoveIE
  29. from .byutv import BYUtvIE
  30. from .c56 import C56IE
  31. from .canal13cl import Canal13clIE
  32. from .canalplus import CanalplusIE
  33. from .canalc2 import Canalc2IE
  34. from .cbs import CBSIE
  35. from .ceskatelevize import CeskaTelevizeIE
  36. from .channel9 import Channel9IE
  37. from .chilloutzone import ChilloutzoneIE
  38. from .cinemassacre import CinemassacreIE
  39. from .clipfish import ClipfishIE
  40. from .cliphunter import CliphunterIE
  41. from .clipsyndicate import ClipsyndicateIE
  42. from .cmt import CMTIE
  43. from .cnn import (
  44. CNNIE,
  45. CNNBlogsIE,
  46. )
  47. from .collegehumor import CollegeHumorIE
  48. from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
  49. from .condenast import CondeNastIE
  50. from .criterion import CriterionIE
  51. from .crunchyroll import CrunchyrollIE
  52. from .cspan import CSpanIE
  53. from .d8 import D8IE
  54. from .dailymotion import (
  55. DailymotionIE,
  56. DailymotionPlaylistIE,
  57. DailymotionUserIE,
  58. )
  59. from .daum import DaumIE
  60. from .dotsub import DotsubIE
  61. from .dreisat import DreiSatIE
  62. from .defense import DefenseGouvFrIE
  63. from .discovery import DiscoveryIE
  64. from .dropbox import DropboxIE
  65. from .ebaumsworld import EbaumsWorldIE
  66. from .ehow import EHowIE
  67. from .eighttracks import EightTracksIE
  68. from .eitb import EitbIE
  69. from .elpais import ElPaisIE
  70. from .engadget import EngadgetIE
  71. from .escapist import EscapistIE
  72. from .everyonesmixtape import EveryonesMixtapeIE
  73. from .exfm import ExfmIE
  74. from .extremetube import ExtremeTubeIE
  75. from .facebook import FacebookIE
  76. from .faz import FazIE
  77. from .firstpost import FirstpostIE
  78. from .firsttv import FirstTVIE
  79. from .fivemin import FiveMinIE
  80. from .fktv import (
  81. FKTVIE,
  82. FKTVPosteckeIE,
  83. )
  84. from .flickr import FlickrIE
  85. from .fourtube import FourTubeIE
  86. from .franceculture import FranceCultureIE
  87. from .franceinter import FranceInterIE
  88. from .francetv import (
  89. PluzzIE,
  90. FranceTvInfoIE,
  91. FranceTVIE,
  92. GenerationQuoiIE,
  93. CultureboxIE,
  94. )
  95. from .freesound import FreesoundIE
  96. from .freespeech import FreespeechIE
  97. from .funnyordie import FunnyOrDieIE
  98. from .gamekings import GamekingsIE
  99. from .gamespot import GameSpotIE
  100. from .gametrailers import GametrailersIE
  101. from .gdcvault import GDCVaultIE
  102. from .generic import GenericIE
  103. from .googleplus import GooglePlusIE
  104. from .googlesearch import GoogleSearchIE
  105. from .hark import HarkIE
  106. from .helsinki import HelsinkiIE
  107. from .hotnewhiphop import HotNewHipHopIE
  108. from .howcast import HowcastIE
  109. from .huffpost import HuffPostIE
  110. from .hypem import HypemIE
  111. from .ign import IGNIE, OneUPIE
  112. from .imdb import (
  113. ImdbIE,
  114. ImdbListIE
  115. )
  116. from .ina import InaIE
  117. from .infoq import InfoQIE
  118. from .instagram import InstagramIE, InstagramUserIE
  119. from .internetvideoarchive import InternetVideoArchiveIE
  120. from .iprima import IPrimaIE
  121. from .ivi import (
  122. IviIE,
  123. IviCompilationIE
  124. )
  125. from .jadorecettepub import JadoreCettePubIE
  126. from .jeuxvideo import JeuxVideoIE
  127. from .jukebox import JukeboxIE
  128. from .justintv import JustinTVIE
  129. from .jpopsukitv import JpopsukiIE
  130. from .kankan import KankanIE
  131. from .keezmovies import KeezMoviesIE
  132. from .khanacademy import KhanAcademyIE
  133. from .kickstarter import KickStarterIE
  134. from .keek import KeekIE
  135. from .kontrtube import KontrTubeIE
  136. from .la7 import LA7IE
  137. from .lifenews import LifeNewsIE
  138. from .liveleak import LiveLeakIE
  139. from .livestream import LivestreamIE, LivestreamOriginalIE
  140. from .lynda import (
  141. LyndaIE,
  142. LyndaCourseIE
  143. )
  144. from .m6 import M6IE
  145. from .macgamestore import MacGameStoreIE
  146. from .mailru import MailRuIE
  147. from .malemotion import MalemotionIE
  148. from .mdr import MDRIE
  149. from .metacafe import MetacafeIE
  150. from .metacritic import MetacriticIE
  151. from .mit import TechTVMITIE, MITIE, OCWMITIE
  152. from .mixcloud import MixcloudIE
  153. from .mpora import MporaIE
  154. from .mofosex import MofosexIE
  155. from .mooshare import MooshareIE
  156. from .mtv import (
  157. MTVIE,
  158. MTVIggyIE,
  159. )
  160. from .musicplayon import MusicPlayOnIE
  161. from .muzu import MuzuTVIE
  162. from .myspace import MySpaceIE
  163. from .myspass import MySpassIE
  164. from .myvideo import MyVideoIE
  165. from .naver import NaverIE
  166. from .nba import NBAIE
  167. from .nbc import (
  168. NBCIE,
  169. NBCNewsIE,
  170. )
  171. from .ndr import NDRIE
  172. from .ndtv import NDTVIE
  173. from .newgrounds import NewgroundsIE
  174. from .nfb import NFBIE
  175. from .nhl import NHLIE, NHLVideocenterIE
  176. from .niconico import NiconicoIE
  177. from .ninegag import NineGagIE
  178. from .normalboots import NormalbootsIE
  179. from .novamov import NovaMovIE
  180. from .nowness import NownessIE
  181. from .nowvideo import NowVideoIE
  182. from .ntv import NTVIE
  183. from .oe1 import OE1IE
  184. from .ooyala import OoyalaIE
  185. from .orf import ORFIE
  186. from .parliamentliveuk import ParliamentLiveUKIE
  187. from .pbs import PBSIE
  188. from .photobucket import PhotobucketIE
  189. from .playvid import PlayvidIE
  190. from .podomatic import PodomaticIE
  191. from .pornhd import PornHdIE
  192. from .pornhub import PornHubIE
  193. from .pornotube import PornotubeIE
  194. from .prosiebensat1 import ProSiebenSat1IE
  195. from .pyvideo import PyvideoIE
  196. from .radiofrance import RadioFranceIE
  197. from .rbmaradio import RBMARadioIE
  198. from .redtube import RedTubeIE
  199. from .ringtv import RingTVIE
  200. from .ro220 import Ro220IE
  201. from .rottentomatoes import RottenTomatoesIE
  202. from .roxwel import RoxwelIE
  203. from .rtlnow import RTLnowIE
  204. from .rts import RTSIE
  205. from .rutube import (
  206. RutubeIE,
  207. RutubeChannelIE,
  208. RutubeMovieIE,
  209. RutubePersonIE,
  210. )
  211. from .rutv import RUTVIE
  212. from .savefrom import SaveFromIE
  213. from .servingsys import ServingSysIE
  214. from .sina import SinaIE
  215. from .slideshare import SlideshareIE
  216. from .smotri import (
  217. SmotriIE,
  218. SmotriCommunityIE,
  219. SmotriUserIE,
  220. SmotriBroadcastIE,
  221. )
  222. from .sohu import SohuIE
  223. from .soundcloud import SoundcloudIE, SoundcloudSetIE, SoundcloudUserIE
  224. from .southparkstudios import (
  225. SouthParkStudiosIE,
  226. SouthparkDeIE,
  227. )
  228. from .space import SpaceIE
  229. from .spankwire import SpankwireIE
  230. from .spiegel import SpiegelIE
  231. from .spike import SpikeIE
  232. from .stanfordoc import StanfordOpenClassroomIE
  233. from .statigram import StatigramIE
  234. from .steam import SteamIE
  235. from .streamcloud import StreamcloudIE
  236. from .streamcz import StreamCZIE
  237. from .syfy import SyfyIE
  238. from .sztvhu import SztvHuIE
  239. from .teamcoco import TeamcocoIE
  240. from .techtalks import TechTalksIE
  241. from .ted import TEDIE
  242. from .testurl import TestURLIE
  243. from .tf1 import TF1IE
  244. from .theplatform import ThePlatformIE
  245. from .thisav import ThisAVIE
  246. from .tinypic import TinyPicIE
  247. from .toutv import TouTvIE
  248. from .toypics import ToypicsUserIE, ToypicsIE
  249. from .traileraddict import TrailerAddictIE
  250. from .trilulilu import TriluliluIE
  251. from .trutube import TruTubeIE
  252. from .tube8 import Tube8IE
  253. from .tudou import TudouIE
  254. from .tumblr import TumblrIE
  255. from .tutv import TutvIE
  256. from .tvigle import TvigleIE
  257. from .tvp import TvpIE
  258. from .udemy import (
  259. UdemyIE,
  260. UdemyCourseIE
  261. )
  262. from .unistra import UnistraIE
  263. from .urort import UrortIE
  264. from .ustream import UstreamIE, UstreamChannelIE
  265. from .vbox7 import Vbox7IE
  266. from .veehd import VeeHDIE
  267. from .veoh import VeohIE
  268. from .vesti import VestiIE
  269. from .vevo import VevoIE
  270. from .viddler import ViddlerIE
  271. from .videobam import VideoBamIE
  272. from .videodetective import VideoDetectiveIE
  273. from .videolecturesnet import VideoLecturesNetIE
  274. from .videofyme import VideofyMeIE
  275. from .videopremium import VideoPremiumIE
  276. from .vimeo import (
  277. VimeoIE,
  278. VimeoChannelIE,
  279. VimeoUserIE,
  280. VimeoAlbumIE,
  281. VimeoGroupsIE,
  282. VimeoReviewIE,
  283. )
  284. from .vine import VineIE
  285. from .viki import VikiIE
  286. from .vk import VKIE
  287. from .vube import VubeIE
  288. from .washingtonpost import WashingtonPostIE
  289. from .wat import WatIE
  290. from .wdr import (
  291. WDRIE,
  292. WDRMausIE,
  293. )
  294. from .weibo import WeiboIE
  295. from .wimp import WimpIE
  296. from .wistia import WistiaIE
  297. from .worldstarhiphop import WorldStarHipHopIE
  298. from .xbef import XBefIE
  299. from .xhamster import XHamsterIE
  300. from .xnxx import XNXXIE
  301. from .xvideos import XVideosIE
  302. from .xtube import XTubeUserIE, XTubeIE
  303. from .yahoo import (
  304. YahooIE,
  305. YahooNewsIE,
  306. YahooSearchIE,
  307. )
  308. from .youjizz import YouJizzIE
  309. from .youku import YoukuIE
  310. from .youporn import YouPornIE
  311. from .youtube import (
  312. YoutubeIE,
  313. YoutubeChannelIE,
  314. YoutubeFavouritesIE,
  315. YoutubeHistoryIE,
  316. YoutubePlaylistIE,
  317. YoutubeRecommendedIE,
  318. YoutubeSearchDateIE,
  319. YoutubeSearchIE,
  320. YoutubeSearchURLIE,
  321. YoutubeShowIE,
  322. YoutubeSubscriptionsIE,
  323. YoutubeTopListIE,
  324. YoutubeTruncatedURLIE,
  325. YoutubeUserIE,
  326. YoutubeWatchLaterIE,
  327. )
  328. from .zdf import ZDFIE
  329. _ALL_CLASSES = [
  330. klass
  331. for name, klass in globals().items()
  332. if name.endswith('IE') and name != 'GenericIE'
  333. ]
  334. _ALL_CLASSES.append(GenericIE)
  335. def gen_extractors():
  336. """ Return a list of an instance of every supported extractor.
  337. The order does matter; the first extractor matched is the one handling the URL.
  338. """
  339. return [klass() for klass in _ALL_CLASSES]
  340. def get_info_extractor(ie_name):
  341. """Returns the info extractor class with the given ie_name"""
  342. return globals()[ie_name+'IE']