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.

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