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.

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