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.

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