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.

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