__init__.py 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973
  1. from __future__ import unicode_literals
  2. from .abc import ABCIE
  3. from .abc7news import Abc7NewsIE
  4. from .academicearth import AcademicEarthCourseIE
  5. from .acast import (
  6. ACastIE,
  7. ACastChannelIE,
  8. )
  9. from .addanime import AddAnimeIE
  10. from .adobetv import (
  11. AdobeTVIE,
  12. AdobeTVShowIE,
  13. AdobeTVChannelIE,
  14. AdobeTVVideoIE,
  15. )
  16. from .adultswim import AdultSwimIE
  17. from .aenetworks import AENetworksIE
  18. from .aftonbladet import AftonbladetIE
  19. from .airmozilla import AirMozillaIE
  20. from .aljazeera import AlJazeeraIE
  21. from .alphaporno import AlphaPornoIE
  22. from .anitube import AnitubeIE
  23. from .anysex import AnySexIE
  24. from .aol import AolIE
  25. from .allocine import AllocineIE
  26. from .aparat import AparatIE
  27. from .appleconnect import AppleConnectIE
  28. from .appletrailers import (
  29. AppleTrailersIE,
  30. AppleTrailersSectionIE,
  31. )
  32. from .archiveorg import ArchiveOrgIE
  33. from .ard import (
  34. ARDIE,
  35. ARDMediathekIE,
  36. SportschauIE,
  37. )
  38. from .arte import (
  39. ArteTvIE,
  40. ArteTVPlus7IE,
  41. ArteTVCreativeIE,
  42. ArteTVConcertIE,
  43. ArteTVFutureIE,
  44. ArteTVCinemaIE,
  45. ArteTVDDCIE,
  46. ArteTVEmbedIE,
  47. )
  48. from .atresplayer import AtresPlayerIE
  49. from .atttechchannel import ATTTechChannelIE
  50. from .audimedia import AudiMediaIE
  51. from .audiomack import AudiomackIE, AudiomackAlbumIE
  52. from .azubu import AzubuIE, AzubuLiveIE
  53. from .baidu import BaiduVideoIE
  54. from .bambuser import BambuserIE, BambuserChannelIE
  55. from .bandcamp import BandcampIE, BandcampAlbumIE
  56. from .bbc import (
  57. BBCCoUkIE,
  58. BBCCoUkArticleIE,
  59. BBCIE,
  60. )
  61. from .beeg import BeegIE
  62. from .behindkink import BehindKinkIE
  63. from .beatportpro import BeatportProIE
  64. from .bet import BetIE
  65. from .bigflix import BigflixIE
  66. from .bild import BildIE
  67. from .bilibili import BiliBiliIE
  68. from .bleacherreport import (
  69. BleacherReportIE,
  70. BleacherReportCMSIE,
  71. )
  72. from .blinkx import BlinkxIE
  73. from .bloomberg import BloombergIE
  74. from .bpb import BpbIE
  75. from .br import BRIE
  76. from .breakcom import BreakIE
  77. from .brightcove import (
  78. BrightcoveLegacyIE,
  79. BrightcoveNewIE,
  80. )
  81. from .buzzfeed import BuzzFeedIE
  82. from .byutv import BYUtvIE
  83. from .c56 import C56IE
  84. from .camdemy import (
  85. CamdemyIE,
  86. CamdemyFolderIE
  87. )
  88. from .canalplus import CanalplusIE
  89. from .canalc2 import Canalc2IE
  90. from .canvas import CanvasIE
  91. from .cbs import CBSIE
  92. from .cbsnews import (
  93. CBSNewsIE,
  94. CBSNewsLiveVideoIE,
  95. )
  96. from .cbssports import CBSSportsIE
  97. from .ccc import CCCIE
  98. from .ceskatelevize import CeskaTelevizeIE
  99. from .channel9 import Channel9IE
  100. from .chaturbate import ChaturbateIE
  101. from .chilloutzone import ChilloutzoneIE
  102. from .chirbit import (
  103. ChirbitIE,
  104. ChirbitProfileIE,
  105. )
  106. from .cinchcast import CinchcastIE
  107. from .cinemassacre import CinemassacreIE
  108. from .clipfish import ClipfishIE
  109. from .cliphunter import CliphunterIE
  110. from .clipsyndicate import ClipsyndicateIE
  111. from .cloudy import CloudyIE
  112. from .clubic import ClubicIE
  113. from .clyp import ClypIE
  114. from .cmt import CMTIE
  115. from .cnet import CNETIE
  116. from .cnn import (
  117. CNNIE,
  118. CNNBlogsIE,
  119. CNNArticleIE,
  120. )
  121. from .collegehumor import CollegeHumorIE
  122. from .collegerama import CollegeRamaIE
  123. from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
  124. from .comcarcoff import ComCarCoffIE
  125. from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
  126. from .condenast import CondeNastIE
  127. from .cracked import CrackedIE
  128. from .crackle import CrackleIE
  129. from .criterion import CriterionIE
  130. from .crooksandliars import CrooksAndLiarsIE
  131. from .crunchyroll import (
  132. CrunchyrollIE,
  133. CrunchyrollShowPlaylistIE
  134. )
  135. from .cspan import CSpanIE
  136. from .ctsnews import CtsNewsIE
  137. from .cultureunplugged import CultureUnpluggedIE
  138. from .cwtv import CWTVIE
  139. from .dailymotion import (
  140. DailymotionIE,
  141. DailymotionPlaylistIE,
  142. DailymotionUserIE,
  143. DailymotionCloudIE,
  144. )
  145. from .daum import (
  146. DaumIE,
  147. DaumClipIE,
  148. DaumPlaylistIE,
  149. DaumUserIE,
  150. )
  151. from .dbtv import DBTVIE
  152. from .dcn import (
  153. DCNIE,
  154. DCNVideoIE,
  155. DCNLiveIE,
  156. DCNSeasonIE,
  157. )
  158. from .dctp import DctpTvIE
  159. from .deezer import DeezerPlaylistIE
  160. from .democracynow import DemocracynowIE
  161. from .dfb import DFBIE
  162. from .dhm import DHMIE
  163. from .dotsub import DotsubIE
  164. from .douyutv import DouyuTVIE
  165. from .dplay import DPlayIE
  166. from .dramafever import (
  167. DramaFeverIE,
  168. DramaFeverSeriesIE,
  169. )
  170. from .dreisat import DreiSatIE
  171. from .drbonanza import DRBonanzaIE
  172. from .drtuber import DrTuberIE
  173. from .drtv import DRTVIE
  174. from .dvtv import DVTVIE
  175. from .dump import DumpIE
  176. from .dumpert import DumpertIE
  177. from .defense import DefenseGouvFrIE
  178. from .discovery import DiscoveryIE
  179. from .dropbox import DropboxIE
  180. from .eagleplatform import EaglePlatformIE
  181. from .ebaumsworld import EbaumsWorldIE
  182. from .echomsk import EchoMskIE
  183. from .ehow import EHowIE
  184. from .eighttracks import EightTracksIE
  185. from .einthusan import EinthusanIE
  186. from .eitb import EitbIE
  187. from .ellentv import (
  188. EllenTVIE,
  189. EllenTVClipsIE,
  190. )
  191. from .elpais import ElPaisIE
  192. from .embedly import EmbedlyIE
  193. from .engadget import EngadgetIE
  194. from .eporner import EpornerIE
  195. from .eroprofile import EroProfileIE
  196. from .escapist import EscapistIE
  197. from .espn import ESPNIE
  198. from .esri import EsriVideoIE
  199. from .europa import EuropaIE
  200. from .everyonesmixtape import EveryonesMixtapeIE
  201. from .exfm import ExfmIE
  202. from .expotv import ExpoTVIE
  203. from .extremetube import ExtremeTubeIE
  204. from .facebook import (
  205. FacebookIE,
  206. FacebookPostIE,
  207. )
  208. from .faz import FazIE
  209. from .fc2 import FC2IE
  210. from .fczenit import FczenitIE
  211. from .firstpost import FirstpostIE
  212. from .firsttv import FirstTVIE
  213. from .fivemin import FiveMinIE
  214. from .fivetv import FiveTVIE
  215. from .fktv import FKTVIE
  216. from .flickr import FlickrIE
  217. from .folketinget import FolketingetIE
  218. from .footyroom import FootyRoomIE
  219. from .fourtube import FourTubeIE
  220. from .fox import FOXIE
  221. from .foxgay import FoxgayIE
  222. from .foxnews import FoxNewsIE
  223. from .foxsports import FoxSportsIE
  224. from .franceculture import (
  225. FranceCultureIE,
  226. FranceCultureEmissionIE,
  227. )
  228. from .franceinter import FranceInterIE
  229. from .francetv import (
  230. PluzzIE,
  231. FranceTvInfoIE,
  232. FranceTVIE,
  233. GenerationQuoiIE,
  234. CultureboxIE,
  235. )
  236. from .freesound import FreesoundIE
  237. from .freespeech import FreespeechIE
  238. from .freevideo import FreeVideoIE
  239. from .funimation import FunimationIE
  240. from .funnyordie import FunnyOrDieIE
  241. from .gameinformer import GameInformerIE
  242. from .gamekings import GamekingsIE
  243. from .gameone import (
  244. GameOneIE,
  245. GameOnePlaylistIE,
  246. )
  247. from .gamersyde import GamersydeIE
  248. from .gamespot import GameSpotIE
  249. from .gamestar import GameStarIE
  250. from .gametrailers import GametrailersIE
  251. from .gazeta import GazetaIE
  252. from .gdcvault import GDCVaultIE
  253. from .generic import GenericIE
  254. from .gfycat import GfycatIE
  255. from .giantbomb import GiantBombIE
  256. from .giga import GigaIE
  257. from .glide import GlideIE
  258. from .globo import (
  259. GloboIE,
  260. GloboArticleIE,
  261. )
  262. from .godtube import GodTubeIE
  263. from .goldenmoustache import GoldenMoustacheIE
  264. from .golem import GolemIE
  265. from .googledrive import GoogleDriveIE
  266. from .googleplus import GooglePlusIE
  267. from .googlesearch import GoogleSearchIE
  268. from .goshgay import GoshgayIE
  269. from .gputechconf import GPUTechConfIE
  270. from .groupon import GrouponIE
  271. from .hark import HarkIE
  272. from .hearthisat import HearThisAtIE
  273. from .heise import HeiseIE
  274. from .hellporno import HellPornoIE
  275. from .helsinki import HelsinkiIE
  276. from .hentaistigma import HentaiStigmaIE
  277. from .historicfilms import HistoricFilmsIE
  278. from .hitbox import HitboxIE, HitboxLiveIE
  279. from .hornbunny import HornBunnyIE
  280. from .hotnewhiphop import HotNewHipHopIE
  281. from .hotstar import HotStarIE
  282. from .howcast import HowcastIE
  283. from .howstuffworks import HowStuffWorksIE
  284. from .huffpost import HuffPostIE
  285. from .hypem import HypemIE
  286. from .iconosquare import IconosquareIE
  287. from .ign import (
  288. IGNIE,
  289. OneUPIE,
  290. PCMagIE,
  291. )
  292. from .imdb import (
  293. ImdbIE,
  294. ImdbListIE
  295. )
  296. from .imgur import (
  297. ImgurIE,
  298. ImgurAlbumIE,
  299. )
  300. from .ina import InaIE
  301. from .indavideo import (
  302. IndavideoIE,
  303. IndavideoEmbedIE,
  304. )
  305. from .infoq import InfoQIE
  306. from .instagram import InstagramIE, InstagramUserIE
  307. from .internetvideoarchive import InternetVideoArchiveIE
  308. from .iprima import IPrimaIE
  309. from .iqiyi import IqiyiIE
  310. from .ir90tv import Ir90TvIE
  311. from .ivi import (
  312. IviIE,
  313. IviCompilationIE
  314. )
  315. from .ivideon import IvideonIE
  316. from .izlesene import IzleseneIE
  317. from .jadorecettepub import JadoreCettePubIE
  318. from .jeuxvideo import JeuxVideoIE
  319. from .jove import JoveIE
  320. from .jwplatform import JWPlatformIE
  321. from .jpopsukitv import JpopsukiIE
  322. from .kaltura import KalturaIE
  323. from .kanalplay import KanalPlayIE
  324. from .kankan import KankanIE
  325. from .karaoketv import KaraoketvIE
  326. from .karrierevideos import KarriereVideosIE
  327. from .keezmovies import KeezMoviesIE
  328. from .khanacademy import KhanAcademyIE
  329. from .kickstarter import KickStarterIE
  330. from .keek import KeekIE
  331. from .konserthusetplay import KonserthusetPlayIE
  332. from .kontrtube import KontrTubeIE
  333. from .krasview import KrasViewIE
  334. from .ku6 import Ku6IE
  335. from .kuwo import (
  336. KuwoIE,
  337. KuwoAlbumIE,
  338. KuwoChartIE,
  339. KuwoSingerIE,
  340. KuwoCategoryIE,
  341. KuwoMvIE,
  342. )
  343. from .la7 import LA7IE
  344. from .laola1tv import Laola1TvIE
  345. from .lecture2go import Lecture2GoIE
  346. from .lemonde import LemondeIE
  347. from .letv import (
  348. LetvIE,
  349. LetvTvIE,
  350. LetvPlaylistIE,
  351. LetvCloudIE,
  352. )
  353. from .libsyn import LibsynIE
  354. from .lifenews import (
  355. LifeNewsIE,
  356. LifeEmbedIE,
  357. )
  358. from .limelight import (
  359. LimelightMediaIE,
  360. LimelightChannelIE,
  361. LimelightChannelListIE,
  362. )
  363. from .liveleak import LiveLeakIE
  364. from .livestream import (
  365. LivestreamIE,
  366. LivestreamOriginalIE,
  367. LivestreamShortenerIE,
  368. )
  369. from .lnkgo import LnkGoIE
  370. from .lovehomeporn import LoveHomePornIE
  371. from .lrt import LRTIE
  372. from .lynda import (
  373. LyndaIE,
  374. LyndaCourseIE
  375. )
  376. from .m6 import M6IE
  377. from .macgamestore import MacGameStoreIE
  378. from .mailru import MailRuIE
  379. from .makertv import MakerTVIE
  380. from .malemotion import MalemotionIE
  381. from .matchtv import MatchTVIE
  382. from .mdr import MDRIE
  383. from .metacafe import MetacafeIE
  384. from .metacritic import MetacriticIE
  385. from .mgoon import MgoonIE
  386. from .minhateca import MinhatecaIE
  387. from .ministrygrid import MinistryGridIE
  388. from .miomio import MioMioIE
  389. from .mit import TechTVMITIE, MITIE, OCWMITIE
  390. from .mitele import MiTeleIE
  391. from .mixcloud import MixcloudIE
  392. from .mlb import MLBIE
  393. from .mpora import MporaIE
  394. from .moevideo import MoeVideoIE
  395. from .mofosex import MofosexIE
  396. from .mojvideo import MojvideoIE
  397. from .moniker import MonikerIE
  398. from .mooshare import MooshareIE
  399. from .morningstar import MorningstarIE
  400. from .motherless import MotherlessIE
  401. from .motorsport import MotorsportIE
  402. from .movieclips import MovieClipsIE
  403. from .moviezine import MoviezineIE
  404. from .mtv import (
  405. MTVIE,
  406. MTVServicesEmbeddedIE,
  407. MTVIggyIE,
  408. MTVDEIE,
  409. )
  410. from .muenchentv import MuenchenTVIE
  411. from .musicplayon import MusicPlayOnIE
  412. from .muzu import MuzuTVIE
  413. from .mwave import MwaveIE
  414. from .myspace import MySpaceIE, MySpaceAlbumIE
  415. from .myspass import MySpassIE
  416. from .myvi import MyviIE
  417. from .myvideo import MyVideoIE
  418. from .myvidster import MyVidsterIE
  419. from .nationalgeographic import NationalGeographicIE
  420. from .naver import NaverIE
  421. from .nba import NBAIE
  422. from .nbc import (
  423. NBCIE,
  424. NBCNewsIE,
  425. NBCSportsIE,
  426. NBCSportsVPlayerIE,
  427. MSNBCIE,
  428. )
  429. from .ndr import (
  430. NDRIE,
  431. NJoyIE,
  432. NDREmbedBaseIE,
  433. NDREmbedIE,
  434. NJoyEmbedIE,
  435. )
  436. from .ndtv import NDTVIE
  437. from .netzkino import NetzkinoIE
  438. from .nerdcubed import NerdCubedFeedIE
  439. from .nerdist import NerdistIE
  440. from .neteasemusic import (
  441. NetEaseMusicIE,
  442. NetEaseMusicAlbumIE,
  443. NetEaseMusicSingerIE,
  444. NetEaseMusicListIE,
  445. NetEaseMusicMvIE,
  446. NetEaseMusicProgramIE,
  447. NetEaseMusicDjRadioIE,
  448. )
  449. from .newgrounds import NewgroundsIE
  450. from .newstube import NewstubeIE
  451. from .nextmedia import (
  452. NextMediaIE,
  453. NextMediaActionNewsIE,
  454. AppleDailyIE,
  455. )
  456. from .nextmovie import NextMovieIE
  457. from .nfb import NFBIE
  458. from .nfl import NFLIE
  459. from .nhl import (
  460. NHLIE,
  461. NHLNewsIE,
  462. NHLVideocenterIE,
  463. )
  464. from .nick import NickIE
  465. from .niconico import NiconicoIE, NiconicoPlaylistIE
  466. from .ninegag import NineGagIE
  467. from .noco import NocoIE
  468. from .normalboots import NormalbootsIE
  469. from .nosvideo import NosVideoIE
  470. from .nova import NovaIE
  471. from .novamov import (
  472. NovaMovIE,
  473. WholeCloudIE,
  474. NowVideoIE,
  475. VideoWeedIE,
  476. CloudTimeIE,
  477. )
  478. from .nowness import (
  479. NownessIE,
  480. NownessPlaylistIE,
  481. NownessSeriesIE,
  482. )
  483. from .nowtv import (
  484. NowTVIE,
  485. NowTVListIE,
  486. )
  487. from .npo import (
  488. NPOIE,
  489. NPOLiveIE,
  490. NPORadioIE,
  491. NPORadioFragmentIE,
  492. SchoolTVIE,
  493. VPROIE,
  494. WNLIE
  495. )
  496. from .npr import NprIE
  497. from .nrk import (
  498. NRKIE,
  499. NRKPlaylistIE,
  500. NRKTVIE,
  501. )
  502. from .ntvde import NTVDeIE
  503. from .ntvru import NTVRuIE
  504. from .nytimes import (
  505. NYTimesIE,
  506. NYTimesArticleIE,
  507. )
  508. from .nuvid import NuvidIE
  509. from .odnoklassniki import OdnoklassnikiIE
  510. from .oktoberfesttv import OktoberfestTVIE
  511. from .onionstudios import OnionStudiosIE
  512. from .ooyala import (
  513. OoyalaIE,
  514. OoyalaExternalIE,
  515. )
  516. from .ora import OraTVIE
  517. from .orf import (
  518. ORFTVthekIE,
  519. ORFOE1IE,
  520. ORFFM4IE,
  521. ORFIPTVIE,
  522. )
  523. from .pandoratv import PandoraTVIE
  524. from .parliamentliveuk import ParliamentLiveUKIE
  525. from .patreon import PatreonIE
  526. from .pbs import PBSIE
  527. from .periscope import PeriscopeIE
  528. from .philharmoniedeparis import PhilharmonieDeParisIE
  529. from .phoenix import PhoenixIE
  530. from .photobucket import PhotobucketIE
  531. from .pinkbike import PinkbikeIE
  532. from .planetaplay import PlanetaPlayIE
  533. from .pladform import PladformIE
  534. from .played import PlayedIE
  535. from .playfm import PlayFMIE
  536. from .plays import PlaysTVIE
  537. from .playtvak import PlaytvakIE
  538. from .playvid import PlayvidIE
  539. from .playwire import PlaywireIE
  540. from .pluralsight import (
  541. PluralsightIE,
  542. PluralsightCourseIE,
  543. )
  544. from .podomatic import PodomaticIE
  545. from .porn91 import Porn91IE
  546. from .pornhd import PornHdIE
  547. from .pornhub import (
  548. PornHubIE,
  549. PornHubPlaylistIE,
  550. )
  551. from .pornotube import PornotubeIE
  552. from .pornovoisines import PornoVoisinesIE
  553. from .pornoxo import PornoXOIE
  554. from .primesharetv import PrimeShareTVIE
  555. from .promptfile import PromptFileIE
  556. from .prosiebensat1 import ProSiebenSat1IE
  557. from .puls4 import Puls4IE
  558. from .pyvideo import PyvideoIE
  559. from .qqmusic import (
  560. QQMusicIE,
  561. QQMusicSingerIE,
  562. QQMusicAlbumIE,
  563. QQMusicToplistIE,
  564. QQMusicPlaylistIE,
  565. )
  566. from .quickvid import QuickVidIE
  567. from .r7 import R7IE
  568. from .radiode import RadioDeIE
  569. from .radiojavan import RadioJavanIE
  570. from .radiobremen import RadioBremenIE
  571. from .radiofrance import RadioFranceIE
  572. from .rai import (
  573. RaiTVIE,
  574. RaiIE,
  575. )
  576. from .rbmaradio import RBMARadioIE
  577. from .rds import RDSIE
  578. from .redtube import RedTubeIE
  579. from .regiotv import RegioTVIE
  580. from .restudy import RestudyIE
  581. from .reverbnation import ReverbNationIE
  582. from .revision3 import Revision3IE
  583. from .ringtv import RingTVIE
  584. from .ro220 import Ro220IE
  585. from .rottentomatoes import RottenTomatoesIE
  586. from .roxwel import RoxwelIE
  587. from .rtbf import RTBFIE
  588. from .rte import RteIE, RteRadioIE
  589. from .rtlnl import RtlNlIE
  590. from .rtl2 import RTL2IE
  591. from .rtp import RTPIE
  592. from .rts import RTSIE
  593. from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
  594. from .rtvnh import RTVNHIE
  595. from .ruhd import RUHDIE
  596. from .ruleporn import RulePornIE
  597. from .rutube import (
  598. RutubeIE,
  599. RutubeChannelIE,
  600. RutubeEmbedIE,
  601. RutubeMovieIE,
  602. RutubePersonIE,
  603. )
  604. from .rutv import RUTVIE
  605. from .ruutu import RuutuIE
  606. from .sandia import SandiaIE
  607. from .safari import (
  608. SafariIE,
  609. SafariCourseIE,
  610. )
  611. from .sapo import SapoIE
  612. from .savefrom import SaveFromIE
  613. from .sbs import SBSIE
  614. from .scivee import SciVeeIE
  615. from .screencast import ScreencastIE
  616. from .screencastomatic import ScreencastOMaticIE
  617. from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
  618. from .senateisvp import SenateISVPIE
  619. from .servingsys import ServingSysIE
  620. from .sexu import SexuIE
  621. from .sexykarma import SexyKarmaIE
  622. from .shahid import ShahidIE
  623. from .shared import SharedIE
  624. from .sharesix import ShareSixIE
  625. from .sina import SinaIE
  626. from .skynewsarabia import (
  627. SkyNewsArabiaIE,
  628. SkyNewsArabiaArticleIE,
  629. )
  630. from .slideshare import SlideshareIE
  631. from .slutload import SlutloadIE
  632. from .smotri import (
  633. SmotriIE,
  634. SmotriCommunityIE,
  635. SmotriUserIE,
  636. SmotriBroadcastIE,
  637. )
  638. from .snagfilms import (
  639. SnagFilmsIE,
  640. SnagFilmsEmbedIE,
  641. )
  642. from .snotr import SnotrIE
  643. from .sohu import SohuIE
  644. from .soundcloud import (
  645. SoundcloudIE,
  646. SoundcloudSetIE,
  647. SoundcloudUserIE,
  648. SoundcloudPlaylistIE,
  649. SoundcloudSearchIE
  650. )
  651. from .soundgasm import (
  652. SoundgasmIE,
  653. SoundgasmProfileIE
  654. )
  655. from .southpark import (
  656. SouthParkIE,
  657. SouthParkDeIE,
  658. SouthParkDkIE,
  659. SouthParkEsIE,
  660. SouthParkNlIE
  661. )
  662. from .space import SpaceIE
  663. from .spankbang import SpankBangIE
  664. from .spankwire import SpankwireIE
  665. from .spiegel import SpiegelIE, SpiegelArticleIE
  666. from .spiegeltv import SpiegeltvIE
  667. from .spike import SpikeIE
  668. from .stitcher import StitcherIE
  669. from .sport5 import Sport5IE
  670. from .sportbox import (
  671. SportBoxIE,
  672. SportBoxEmbedIE,
  673. )
  674. from .sportdeutschland import SportDeutschlandIE
  675. from .srgssr import (
  676. SRGSSRIE,
  677. SRGSSRPlayIE,
  678. )
  679. from .srmediathek import SRMediathekIE
  680. from .ssa import SSAIE
  681. from .stanfordoc import StanfordOpenClassroomIE
  682. from .steam import SteamIE
  683. from .streamcloud import StreamcloudIE
  684. from .streamcz import StreamCZIE
  685. from .streetvoice import StreetVoiceIE
  686. from .sunporno import SunPornoIE
  687. from .svt import (
  688. SVTIE,
  689. SVTPlayIE,
  690. )
  691. from .swrmediathek import SWRMediathekIE
  692. from .syfy import SyfyIE
  693. from .sztvhu import SztvHuIE
  694. from .tagesschau import TagesschauIE
  695. from .tapely import TapelyIE
  696. from .tass import TassIE
  697. from .teachertube import (
  698. TeacherTubeIE,
  699. TeacherTubeUserIE,
  700. )
  701. from .teachingchannel import TeachingChannelIE
  702. from .teamcoco import TeamcocoIE
  703. from .techtalks import TechTalksIE
  704. from .ted import TEDIE
  705. from .tele13 import Tele13IE
  706. from .telebruxelles import TeleBruxellesIE
  707. from .telecinco import TelecincoIE
  708. from .telegraaf import TelegraafIE
  709. from .telemb import TeleMBIE
  710. from .teletask import TeleTaskIE
  711. from .tenplay import TenPlayIE
  712. from .testurl import TestURLIE
  713. from .tf1 import TF1IE
  714. from .theintercept import TheInterceptIE
  715. from .theonion import TheOnionIE
  716. from .theplatform import (
  717. ThePlatformIE,
  718. ThePlatformFeedIE,
  719. )
  720. from .thesixtyone import TheSixtyOneIE
  721. from .thisamericanlife import ThisAmericanLifeIE
  722. from .thisav import ThisAVIE
  723. from .tinypic import TinyPicIE
  724. from .tlc import TlcDeIE
  725. from .tmz import (
  726. TMZIE,
  727. TMZArticleIE,
  728. )
  729. from .tnaflix import (
  730. TNAFlixIE,
  731. EMPFlixIE,
  732. MovieFapIE,
  733. )
  734. from .toggle import ToggleIE
  735. from .thvideo import (
  736. THVideoIE,
  737. THVideoPlaylistIE
  738. )
  739. from .toutv import TouTvIE
  740. from .toypics import ToypicsUserIE, ToypicsIE
  741. from .traileraddict import TrailerAddictIE
  742. from .trilulilu import TriluliluIE
  743. from .trollvids import TrollvidsIE
  744. from .trutube import TruTubeIE
  745. from .tube8 import Tube8IE
  746. from .tubitv import TubiTvIE
  747. from .tudou import (
  748. TudouIE,
  749. TudouPlaylistIE,
  750. TudouAlbumIE,
  751. )
  752. from .tumblr import TumblrIE
  753. from .tunein import (
  754. TuneInClipIE,
  755. TuneInStationIE,
  756. TuneInProgramIE,
  757. TuneInTopicIE,
  758. TuneInShortenerIE,
  759. )
  760. from .turbo import TurboIE
  761. from .tutv import TutvIE
  762. from .tv2 import (
  763. TV2IE,
  764. TV2ArticleIE,
  765. )
  766. from .tv4 import TV4IE
  767. from .tvc import (
  768. TVCIE,
  769. TVCArticleIE,
  770. )
  771. from .tvigle import TvigleIE
  772. from .tvland import TVLandIE
  773. from .tvp import TvpIE, TvpSeriesIE
  774. from .tvplay import TVPlayIE
  775. from .tweakers import TweakersIE
  776. from .twentyfourvideo import TwentyFourVideoIE
  777. from .twentymin import TwentyMinutenIE
  778. from .twentytwotracks import (
  779. TwentyTwoTracksIE,
  780. TwentyTwoTracksGenreIE
  781. )
  782. from .twitch import (
  783. TwitchVideoIE,
  784. TwitchChapterIE,
  785. TwitchVodIE,
  786. TwitchProfileIE,
  787. TwitchPastBroadcastsIE,
  788. TwitchBookmarksIE,
  789. TwitchStreamIE,
  790. )
  791. from .twitter import TwitterCardIE, TwitterIE
  792. from .ubu import UbuIE
  793. from .udemy import (
  794. UdemyIE,
  795. UdemyCourseIE
  796. )
  797. from .udn import UDNEmbedIE
  798. from .digiteka import DigitekaIE
  799. from .unistra import UnistraIE
  800. from .urort import UrortIE
  801. from .ustream import UstreamIE, UstreamChannelIE
  802. from .varzesh3 import Varzesh3IE
  803. from .vbox7 import Vbox7IE
  804. from .veehd import VeeHDIE
  805. from .veoh import VeohIE
  806. from .vessel import VesselIE
  807. from .vesti import VestiIE
  808. from .vevo import VevoIE
  809. from .vgtv import (
  810. BTArticleIE,
  811. BTVestlendingenIE,
  812. VGTVIE,
  813. )
  814. from .vh1 import VH1IE
  815. from .vice import ViceIE
  816. from .viddler import ViddlerIE
  817. from .videodetective import VideoDetectiveIE
  818. from .videofyme import VideofyMeIE
  819. from .videomega import VideoMegaIE
  820. from .videomore import (
  821. VideomoreIE,
  822. VideomoreVideoIE,
  823. VideomoreSeasonIE,
  824. )
  825. from .videopremium import VideoPremiumIE
  826. from .videott import VideoTtIE
  827. from .vidme import (
  828. VidmeIE,
  829. VidmeUserIE,
  830. VidmeUserLikesIE,
  831. )
  832. from .vidzi import VidziIE
  833. from .vier import VierIE, VierVideosIE
  834. from .viewster import ViewsterIE
  835. from .viidea import ViideaIE
  836. from .vimeo import (
  837. VimeoIE,
  838. VimeoAlbumIE,
  839. VimeoChannelIE,
  840. VimeoGroupsIE,
  841. VimeoLikesIE,
  842. VimeoReviewIE,
  843. VimeoUserIE,
  844. VimeoWatchLaterIE,
  845. )
  846. from .vimple import VimpleIE
  847. from .vine import (
  848. VineIE,
  849. VineUserIE,
  850. )
  851. from .viki import (
  852. VikiIE,
  853. VikiChannelIE,
  854. )
  855. from .vk import (
  856. VKIE,
  857. VKUserVideosIE,
  858. )
  859. from .vlive import VLiveIE
  860. from .vodlocker import VodlockerIE
  861. from .voicerepublic import VoiceRepublicIE
  862. from .vporn import VpornIE
  863. from .vrt import VRTIE
  864. from .vube import VubeIE
  865. from .vuclip import VuClipIE
  866. from .vulture import VultureIE
  867. from .walla import WallaIE
  868. from .washingtonpost import WashingtonPostIE
  869. from .wat import WatIE
  870. from .wayofthemaster import WayOfTheMasterIE
  871. from .wdr import (
  872. WDRIE,
  873. WDRMobileIE,
  874. WDRMausIE,
  875. )
  876. from .webofstories import (
  877. WebOfStoriesIE,
  878. WebOfStoriesPlaylistIE,
  879. )
  880. from .weibo import WeiboIE
  881. from .weiqitv import WeiqiTVIE
  882. from .wimp import WimpIE
  883. from .wistia import WistiaIE
  884. from .worldstarhiphop import WorldStarHipHopIE
  885. from .wrzuta import WrzutaIE
  886. from .wsj import WSJIE
  887. from .xbef import XBefIE
  888. from .xboxclips import XboxClipsIE
  889. from .xfileshare import XFileShareIE
  890. from .xhamster import (
  891. XHamsterIE,
  892. XHamsterEmbedIE,
  893. )
  894. from .xminus import XMinusIE
  895. from .xnxx import XNXXIE
  896. from .xstream import XstreamIE
  897. from .xtube import XTubeUserIE, XTubeIE
  898. from .xuite import XuiteIE
  899. from .xvideos import XVideosIE
  900. from .xxxymovies import XXXYMoviesIE
  901. from .yahoo import (
  902. YahooIE,
  903. YahooSearchIE,
  904. )
  905. from .yam import YamIE
  906. from .yandexmusic import (
  907. YandexMusicTrackIE,
  908. YandexMusicAlbumIE,
  909. YandexMusicPlaylistIE,
  910. )
  911. from .yesjapan import YesJapanIE
  912. from .yinyuetai import YinYueTaiIE
  913. from .ynet import YnetIE
  914. from .youjizz import YouJizzIE
  915. from .youku import YoukuIE
  916. from .youporn import YouPornIE
  917. from .yourupload import YourUploadIE
  918. from .youtube import (
  919. YoutubeIE,
  920. YoutubeChannelIE,
  921. YoutubeFavouritesIE,
  922. YoutubeHistoryIE,
  923. YoutubePlaylistIE,
  924. YoutubeRecommendedIE,
  925. YoutubeSearchDateIE,
  926. YoutubeSearchIE,
  927. YoutubeSearchURLIE,
  928. YoutubeShowIE,
  929. YoutubeSubscriptionsIE,
  930. YoutubeTruncatedIDIE,
  931. YoutubeTruncatedURLIE,
  932. YoutubeUserIE,
  933. YoutubePlaylistsIE,
  934. YoutubeWatchLaterIE,
  935. )
  936. from .zapiks import ZapiksIE
  937. from .zdf import ZDFIE, ZDFChannelIE
  938. from .zingmp3 import (
  939. ZingMp3SongIE,
  940. ZingMp3AlbumIE,
  941. )
  942. from .zippcast import ZippCastIE
  943. _ALL_CLASSES = [
  944. klass
  945. for name, klass in globals().items()
  946. if name.endswith('IE') and name != 'GenericIE'
  947. ]
  948. _ALL_CLASSES.append(GenericIE)
  949. def gen_extractors():
  950. """ Return a list of an instance of every supported extractor.
  951. The order does matter; the first extractor matched is the one handling the URL.
  952. """
  953. return [klass() for klass in _ALL_CLASSES]
  954. def list_extractors(age_limit):
  955. """
  956. Return a list of extractors that are suitable for the given age,
  957. sorted by extractor ID.
  958. """
  959. return sorted(
  960. filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
  961. key=lambda ie: ie.IE_NAME.lower())
  962. def get_info_extractor(ie_name):
  963. """Returns the info extractor class with the given ie_name"""
  964. return globals()[ie_name + 'IE']