__init__.py 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522
  1. from .abc import ABCIE
  2. from .academicearth import AcademicEarthCourseIE
  3. from .addanime import AddAnimeIE
  4. from .adultswim import AdultSwimIE
  5. from .aftonbladet import AftonbladetIE
  6. from .anitube import AnitubeIE
  7. from .anysex import AnySexIE
  8. from .aol import AolIE
  9. from .allocine import AllocineIE
  10. from .aparat import AparatIE
  11. from .appletrailers import AppleTrailersIE
  12. from .archiveorg import ArchiveOrgIE
  13. from .ard import ARDIE, ARDMediathekIE
  14. from .arte import (
  15. ArteTvIE,
  16. ArteTVPlus7IE,
  17. ArteTVCreativeIE,
  18. ArteTVConcertIE,
  19. ArteTVFutureIE,
  20. ArteTVDDCIE,
  21. ArteTVEmbedIE,
  22. )
  23. from .audiomack import AudiomackIE
  24. from .auengine import AUEngineIE
  25. from .bambuser import BambuserIE, BambuserChannelIE
  26. from .bandcamp import BandcampIE, BandcampAlbumIE
  27. from .bbccouk import BBCCoUkIE
  28. from .beeg import BeegIE
  29. from .behindkink import BehindKinkIE
  30. from .bild import BildIE
  31. from .bilibili import BiliBiliIE
  32. from .blinkx import BlinkxIE
  33. from .bliptv import BlipTVIE, BlipTVUserIE
  34. from .bloomberg import BloombergIE
  35. from .br import BRIE
  36. from .breakcom import BreakIE
  37. from .brightcove import BrightcoveIE
  38. from .byutv import BYUtvIE
  39. from .c56 import C56IE
  40. from .canal13cl import Canal13clIE
  41. from .canalplus import CanalplusIE
  42. from .canalc2 import Canalc2IE
  43. from .cbs import CBSIE
  44. from .cbsnews import CBSNewsIE
  45. from .ceskatelevize import CeskaTelevizeIE
  46. from .channel9 import Channel9IE
  47. from .chilloutzone import ChilloutzoneIE
  48. from .cinemassacre import CinemassacreIE
  49. from .clipfish import ClipfishIE
  50. from .cliphunter import CliphunterIE
  51. from .clipsyndicate import ClipsyndicateIE
  52. from .cloudy import CloudyIE
  53. from .clubic import ClubicIE
  54. from .cmt import CMTIE
  55. from .cnet import CNETIE
  56. from .cnn import (
  57. CNNIE,
  58. CNNBlogsIE,
  59. )
  60. from .collegehumor import CollegeHumorIE
  61. from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
  62. from .condenast import CondeNastIE
  63. from .cracked import CrackedIE
  64. from .criterion import CriterionIE
  65. from .crunchyroll import (
  66. CrunchyrollIE,
  67. CrunchyrollShowPlaylistIE
  68. )
  69. from .cspan import CSpanIE
  70. from .d8 import D8IE
  71. from .dailymotion import (
  72. DailymotionIE,
  73. DailymotionPlaylistIE,
  74. DailymotionUserIE,
  75. )
  76. from .daum import DaumIE
  77. from .dbtv import DBTVIE
  78. from .deezer import DeezerPlaylistIE
  79. from .dfb import DFBIE
  80. from .dotsub import DotsubIE
  81. from .dreisat import DreiSatIE
  82. from .drtuber import DrTuberIE
  83. from .drtv import DRTVIE
  84. from .dump import DumpIE
  85. from .defense import DefenseGouvFrIE
  86. from .discovery import DiscoveryIE
  87. from .divxstage import DivxStageIE
  88. from .dropbox import DropboxIE
  89. from .ebaumsworld import EbaumsWorldIE
  90. from .ehow import EHowIE
  91. from .eighttracks import EightTracksIE
  92. from .einthusan import EinthusanIE
  93. from .eitb import EitbIE
  94. from .ellentv import (
  95. EllenTVIE,
  96. EllenTVClipsIE,
  97. )
  98. from .elpais import ElPaisIE
  99. from .empflix import EMPFlixIE
  100. from .engadget import EngadgetIE
  101. from .eporner import EpornerIE
  102. from .escapist import EscapistIE
  103. from .everyonesmixtape import EveryonesMixtapeIE
  104. from .exfm import ExfmIE
  105. from .expotv import ExpoTVIE
  106. from .extremetube import ExtremeTubeIE
  107. from .facebook import FacebookIE
  108. from .faz import FazIE
  109. from .fc2 import FC2IE
  110. from .firedrive import FiredriveIE
  111. from .firstpost import FirstpostIE
  112. from .firsttv import FirstTVIE
  113. from .fivemin import FiveMinIE
  114. from .fktv import (
  115. FKTVIE,
  116. FKTVPosteckeIE,
  117. )
  118. from .flickr import FlickrIE
  119. from .fourtube import FourTubeIE
  120. from .franceculture import FranceCultureIE
  121. from .franceinter import FranceInterIE
  122. from .francetv import (
  123. PluzzIE,
  124. FranceTvInfoIE,
  125. FranceTVIE,
  126. GenerationQuoiIE,
  127. CultureboxIE,
  128. )
  129. from .freesound import FreesoundIE
  130. from .freespeech import FreespeechIE
  131. from .funnyordie import FunnyOrDieIE
  132. from .gamekings import GamekingsIE
  133. from .gameone import (
  134. GameOneIE,
  135. GameOnePlaylistIE,
  136. )
  137. from .gamespot import GameSpotIE
  138. from .gamestar import GameStarIE
  139. from .gametrailers import GametrailersIE
  140. from .gdcvault import GDCVaultIE
  141. from .generic import GenericIE
  142. from .glide import GlideIE
  143. from .globo import GloboIE
  144. from .godtube import GodTubeIE
  145. from .golem import GolemIE
  146. from .googleplus import GooglePlusIE
  147. from .googlesearch import GoogleSearchIE
  148. from .gorillavid import GorillaVidIE
  149. from .goshgay import GoshgayIE
  150. from .grooveshark import GroovesharkIE
  151. from .hark import HarkIE
  152. from .heise import HeiseIE
  153. from .helsinki import HelsinkiIE
  154. from .hentaistigma import HentaiStigmaIE
  155. from .hornbunny import HornBunnyIE
  156. from .hostingbulk import HostingBulkIE
  157. from .hotnewhiphop import HotNewHipHopIE
  158. from .howcast import HowcastIE
  159. from .howstuffworks import HowStuffWorksIE
  160. from .huffpost import HuffPostIE
  161. from .hypem import HypemIE
  162. from .iconosquare import IconosquareIE
  163. from .ign import IGNIE, OneUPIE
  164. from .imdb import (
  165. ImdbIE,
  166. ImdbListIE
  167. )
  168. from .ina import InaIE
  169. from .infoq import InfoQIE
  170. from .instagram import InstagramIE, InstagramUserIE
  171. from .internetvideoarchive import InternetVideoArchiveIE
  172. from .iprima import IPrimaIE
  173. from .ivi import (
  174. IviIE,
  175. IviCompilationIE
  176. )
  177. from .izlesene import IzleseneIE
  178. from .jadorecettepub import JadoreCettePubIE
  179. from .jeuxvideo import JeuxVideoIE
  180. from .jove import JoveIE
  181. from .jukebox import JukeboxIE
  182. from .jpopsukitv import JpopsukiIE
  183. from .kankan import KankanIE
  184. from .keezmovies import KeezMoviesIE
  185. from .khanacademy import KhanAcademyIE
  186. from .kickstarter import KickStarterIE
  187. from .keek import KeekIE
  188. from .kontrtube import KontrTubeIE
  189. from .krasview import KrasViewIE
  190. from .ku6 import Ku6IE
  191. from .la7 import LA7IE
  192. from .lifenews import LifeNewsIE
  193. from .liveleak import LiveLeakIE
  194. from .livestream import (
  195. LivestreamIE,
  196. LivestreamOriginalIE,
  197. LivestreamShortenerIE,
  198. )
  199. from .lrt import LRTIE
  200. from .lynda import (
  201. LyndaIE,
  202. LyndaCourseIE
  203. )
  204. from .m6 import M6IE
  205. from .macgamestore import MacGameStoreIE
  206. from .mailru import MailRuIE
  207. from .malemotion import MalemotionIE
  208. from .mdr import MDRIE
  209. from .metacafe import MetacafeIE
  210. from .metacritic import MetacriticIE
  211. from .mgoon import MgoonIE
  212. from .ministrygrid import MinistryGridIE
  213. from .mit import TechTVMITIE, MITIE, OCWMITIE
  214. from .mitele import MiTeleIE
  215. from .mixcloud import MixcloudIE
  216. from .mlb import MLBIE
  217. from .mpora import MporaIE
  218. from .moevideo import MoeVideoIE
  219. from .mofosex import MofosexIE
  220. from .mojvideo import MojvideoIE
  221. from .moniker import MonikerIE
  222. from .mooshare import MooshareIE
  223. from .morningstar import MorningstarIE
  224. from .motherless import MotherlessIE
  225. from .motorsport import MotorsportIE
  226. from .movieclips import MovieClipsIE
  227. from .moviezine import MoviezineIE
  228. from .movshare import MovShareIE
  229. from .mtv import (
  230. MTVIE,
  231. MTVServicesEmbeddedIE,
  232. MTVIggyIE,
  233. )
  234. from .muenchentv import MuenchenTVIE
  235. from .musicplayon import MusicPlayOnIE
  236. from .musicvault import MusicVaultIE
  237. from .muzu import MuzuTVIE
  238. from .myspace import MySpaceIE
  239. from .myspass import MySpassIE
  240. from .myvideo import MyVideoIE
  241. from .naver import NaverIE
  242. from .nba import NBAIE
  243. from .nbc import (
  244. NBCIE,
  245. NBCNewsIE,
  246. )
  247. from .ndr import NDRIE
  248. from .ndtv import NDTVIE
  249. from .newgrounds import NewgroundsIE
  250. from .newstube import NewstubeIE
  251. from .nfb import NFBIE
  252. from .nfl import NFLIE
  253. from .nhl import NHLIE, NHLVideocenterIE
  254. from .niconico import NiconicoIE
  255. from .ninegag import NineGagIE
  256. from .noco import NocoIE
  257. from .normalboots import NormalbootsIE
  258. from .nosvideo import NosVideoIE
  259. from .novamov import NovaMovIE
  260. from .nowness import NownessIE
  261. from .nowvideo import NowVideoIE
  262. from .npo import (
  263. NPOIE,
  264. TegenlichtVproIE,
  265. )
  266. from .nrk import (
  267. NRKIE,
  268. NRKTVIE,
  269. )
  270. from .ntv import NTVIE
  271. from .nytimes import NYTimesIE
  272. from .nuvid import NuvidIE
  273. from .oktoberfesttv import OktoberfestTVIE
  274. from .ooyala import OoyalaIE
  275. from .orf import (
  276. ORFTVthekIE,
  277. ORFOE1IE,
  278. ORFFM4IE,
  279. )
  280. from .parliamentliveuk import ParliamentLiveUKIE
  281. from .patreon import PatreonIE
  282. from .pbs import PBSIE
  283. from .phoenix import PhoenixIE
  284. from .photobucket import PhotobucketIE
  285. from .planetaplay import PlanetaPlayIE
  286. from .played import PlayedIE
  287. from .playfm import PlayFMIE
  288. from .playvid import PlayvidIE
  289. from .podomatic import PodomaticIE
  290. from .pornhd import PornHdIE
  291. from .pornhub import PornHubIE
  292. from .pornotube import PornotubeIE
  293. from .pornoxo import PornoXOIE
  294. from .promptfile import PromptFileIE
  295. from .prosiebensat1 import ProSiebenSat1IE
  296. from .pyvideo import PyvideoIE
  297. from .radiofrance import RadioFranceIE
  298. from .rai import RaiIE
  299. from .rbmaradio import RBMARadioIE
  300. from .redtube import RedTubeIE
  301. from .reverbnation import ReverbNationIE
  302. from .ringtv import RingTVIE
  303. from .ro220 import Ro220IE
  304. from .rottentomatoes import RottenTomatoesIE
  305. from .roxwel import RoxwelIE
  306. from .rtbf import RTBFIE
  307. from .rtlnl import RtlXlIE
  308. from .rtlnow import RTLnowIE
  309. from .rts import RTSIE
  310. from .rtve import RTVEALaCartaIE, RTVELiveIE
  311. from .ruhd import RUHDIE
  312. from .rutube import (
  313. RutubeIE,
  314. RutubeChannelIE,
  315. RutubeMovieIE,
  316. RutubePersonIE,
  317. )
  318. from .rutv import RUTVIE
  319. from .sapo import SapoIE
  320. from .savefrom import SaveFromIE
  321. from .sbs import SBSIE
  322. from .scivee import SciVeeIE
  323. from .screencast import ScreencastIE
  324. from .servingsys import ServingSysIE
  325. from .sexykarma import SexyKarmaIE
  326. from .shared import SharedIE
  327. from .sharesix import ShareSixIE
  328. from .sina import SinaIE
  329. from .slideshare import SlideshareIE
  330. from .slutload import SlutloadIE
  331. from .smotri import (
  332. SmotriIE,
  333. SmotriCommunityIE,
  334. SmotriUserIE,
  335. SmotriBroadcastIE,
  336. )
  337. from .snotr import SnotrIE
  338. from .sockshare import SockshareIE
  339. from .sohu import SohuIE
  340. from .soundcloud import (
  341. SoundcloudIE,
  342. SoundcloudSetIE,
  343. SoundcloudUserIE,
  344. SoundcloudPlaylistIE
  345. )
  346. from .soundgasm import SoundgasmIE
  347. from .southpark import (
  348. SouthParkIE,
  349. SouthparkDeIE,
  350. )
  351. from .space import SpaceIE
  352. from .spankwire import SpankwireIE
  353. from .spiegel import SpiegelIE, SpiegelArticleIE
  354. from .spiegeltv import SpiegeltvIE
  355. from .spike import SpikeIE
  356. from .sport5 import Sport5IE
  357. from .sportbox import SportBoxIE
  358. from .sportdeutschland import SportDeutschlandIE
  359. from .srmediathek import SRMediathekIE
  360. from .stanfordoc import StanfordOpenClassroomIE
  361. from .steam import SteamIE
  362. from .streamcloud import StreamcloudIE
  363. from .streamcz import StreamCZIE
  364. from .sunporno import SunPornoIE
  365. from .swrmediathek import SWRMediathekIE
  366. from .syfy import SyfyIE
  367. from .sztvhu import SztvHuIE
  368. from .tagesschau import TagesschauIE
  369. from .tapely import TapelyIE
  370. from .teachertube import (
  371. TeacherTubeIE,
  372. TeacherTubeUserIE,
  373. )
  374. from .teachingchannel import TeachingChannelIE
  375. from .teamcoco import TeamcocoIE
  376. from .techtalks import TechTalksIE
  377. from .ted import TEDIE
  378. from .telecinco import TelecincoIE
  379. from .telemb import TeleMBIE
  380. from .tenplay import TenPlayIE
  381. from .testurl import TestURLIE
  382. from .tf1 import TF1IE
  383. from .theonion import TheOnionIE
  384. from .theplatform import ThePlatformIE
  385. from .thesixtyone import TheSixtyOneIE
  386. from .thisav import ThisAVIE
  387. from .tinypic import TinyPicIE
  388. from .tlc import TlcIE, TlcDeIE
  389. from .tnaflix import TNAFlixIE
  390. from .thvideo import (
  391. THVideoIE,
  392. THVideoPlaylistIE
  393. )
  394. from .toutv import TouTvIE
  395. from .toypics import ToypicsUserIE, ToypicsIE
  396. from .traileraddict import TrailerAddictIE
  397. from .trilulilu import TriluliluIE
  398. from .trutube import TruTubeIE
  399. from .tube8 import Tube8IE
  400. from .tudou import TudouIE
  401. from .tumblr import TumblrIE
  402. from .turbo import TurboIE
  403. from .tutv import TutvIE
  404. from .tvigle import TvigleIE
  405. from .tvp import TvpIE
  406. from .tvplay import TVPlayIE
  407. from .twitch import TwitchIE
  408. from .ubu import UbuIE
  409. from .udemy import (
  410. UdemyIE,
  411. UdemyCourseIE
  412. )
  413. from .unistra import UnistraIE
  414. from .urort import UrortIE
  415. from .ustream import UstreamIE, UstreamChannelIE
  416. from .vbox7 import Vbox7IE
  417. from .veehd import VeeHDIE
  418. from .veoh import VeohIE
  419. from .vesti import VestiIE
  420. from .vevo import VevoIE
  421. from .vgtv import VGTVIE
  422. from .vh1 import VH1IE
  423. from .viddler import ViddlerIE
  424. from .videobam import VideoBamIE
  425. from .videodetective import VideoDetectiveIE
  426. from .videolecturesnet import VideoLecturesNetIE
  427. from .videofyme import VideofyMeIE
  428. from .videomega import VideoMegaIE
  429. from .videopremium import VideoPremiumIE
  430. from .videott import VideoTtIE
  431. from .videoweed import VideoWeedIE
  432. from .vidme import VidmeIE
  433. from .vidzi import VidziIE
  434. from .vimeo import (
  435. VimeoIE,
  436. VimeoAlbumIE,
  437. VimeoChannelIE,
  438. VimeoGroupsIE,
  439. VimeoLikesIE,
  440. VimeoReviewIE,
  441. VimeoUserIE,
  442. VimeoWatchLaterIE,
  443. )
  444. from .vimple import VimpleIE
  445. from .vine import (
  446. VineIE,
  447. VineUserIE,
  448. )
  449. from .viki import VikiIE
  450. from .vk import VKIE
  451. from .vodlocker import VodlockerIE
  452. from .vporn import VpornIE
  453. from .vrt import VRTIE
  454. from .vube import VubeIE
  455. from .vuclip import VuClipIE
  456. from .vulture import VultureIE
  457. from .walla import WallaIE
  458. from .washingtonpost import WashingtonPostIE
  459. from .wat import WatIE
  460. from .wayofthemaster import WayOfTheMasterIE
  461. from .wdr import (
  462. WDRIE,
  463. WDRMobileIE,
  464. WDRMausIE,
  465. )
  466. from .weibo import WeiboIE
  467. from .wimp import WimpIE
  468. from .wistia import WistiaIE
  469. from .worldstarhiphop import WorldStarHipHopIE
  470. from .wrzuta import WrzutaIE
  471. from .xbef import XBefIE
  472. from .xboxclips import XboxClipsIE
  473. from .xhamster import XHamsterIE
  474. from .xnxx import XNXXIE
  475. from .xvideos import XVideosIE
  476. from .xtube import XTubeUserIE, XTubeIE
  477. from .yahoo import (
  478. YahooIE,
  479. YahooSearchIE,
  480. )
  481. from .ynet import YnetIE
  482. from .youjizz import YouJizzIE
  483. from .youku import YoukuIE
  484. from .youporn import YouPornIE
  485. from .yourupload import YourUploadIE
  486. from .youtube import (
  487. YoutubeIE,
  488. YoutubeChannelIE,
  489. YoutubeFavouritesIE,
  490. YoutubeHistoryIE,
  491. YoutubePlaylistIE,
  492. YoutubeRecommendedIE,
  493. YoutubeSearchDateIE,
  494. YoutubeSearchIE,
  495. YoutubeSearchURLIE,
  496. YoutubeShowIE,
  497. YoutubeSubscriptionsIE,
  498. YoutubeTopListIE,
  499. YoutubeTruncatedURLIE,
  500. YoutubeUserIE,
  501. YoutubeWatchLaterIE,
  502. )
  503. from .zdf import ZDFIE
  504. _ALL_CLASSES = [
  505. klass
  506. for name, klass in globals().items()
  507. if name.endswith('IE') and name != 'GenericIE'
  508. ]
  509. _ALL_CLASSES.append(GenericIE)
  510. def gen_extractors():
  511. """ Return a list of an instance of every supported extractor.
  512. The order does matter; the first extractor matched is the one handling the URL.
  513. """
  514. return [klass() for klass in _ALL_CLASSES]
  515. def get_info_extractor(ie_name):
  516. """Returns the info extractor class with the given ie_name"""
  517. return globals()[ie_name+'IE']