__init__.py 23 KB

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