__init__.py 24 KB

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