__init__.py 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993
  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 .kusi import KUSIIE
  346. from .kuwo import (
  347. KuwoIE,
  348. KuwoAlbumIE,
  349. KuwoChartIE,
  350. KuwoSingerIE,
  351. KuwoCategoryIE,
  352. KuwoMvIE,
  353. )
  354. from .la7 import LA7IE
  355. from .laola1tv import Laola1TvIE
  356. from .lecture2go import Lecture2GoIE
  357. from .lemonde import LemondeIE
  358. from .leeco import (
  359. LeIE,
  360. LePlaylistIE,
  361. LetvCloudIE,
  362. )
  363. from .libsyn import LibsynIE
  364. from .lifenews import (
  365. LifeNewsIE,
  366. LifeEmbedIE,
  367. )
  368. from .limelight import (
  369. LimelightMediaIE,
  370. LimelightChannelIE,
  371. LimelightChannelListIE,
  372. )
  373. from .liveleak import LiveLeakIE
  374. from .livestream import (
  375. LivestreamIE,
  376. LivestreamOriginalIE,
  377. LivestreamShortenerIE,
  378. )
  379. from .lnkgo import LnkGoIE
  380. from .lovehomeporn import LoveHomePornIE
  381. from .lrt import LRTIE
  382. from .lynda import (
  383. LyndaIE,
  384. LyndaCourseIE
  385. )
  386. from .m6 import M6IE
  387. from .macgamestore import MacGameStoreIE
  388. from .mailru import MailRuIE
  389. from .makertv import MakerTVIE
  390. from .malemotion import MalemotionIE
  391. from .matchtv import MatchTVIE
  392. from .mdr import MDRIE
  393. from .metacafe import MetacafeIE
  394. from .metacritic import MetacriticIE
  395. from .mgoon import MgoonIE
  396. from .minhateca import MinhatecaIE
  397. from .ministrygrid import MinistryGridIE
  398. from .miomio import MioMioIE
  399. from .mit import TechTVMITIE, MITIE, OCWMITIE
  400. from .mitele import MiTeleIE
  401. from .mixcloud import MixcloudIE
  402. from .mlb import MLBIE
  403. from .mpora import MporaIE
  404. from .moevideo import MoeVideoIE
  405. from .mofosex import MofosexIE
  406. from .mojvideo import MojvideoIE
  407. from .moniker import MonikerIE
  408. from .mooshare import MooshareIE
  409. from .morningstar import MorningstarIE
  410. from .motherless import MotherlessIE
  411. from .motorsport import MotorsportIE
  412. from .movieclips import MovieClipsIE
  413. from .moviezine import MoviezineIE
  414. from .mtv import (
  415. MTVIE,
  416. MTVServicesEmbeddedIE,
  417. MTVIggyIE,
  418. MTVDEIE,
  419. )
  420. from .muenchentv import MuenchenTVIE
  421. from .musicplayon import MusicPlayOnIE
  422. from .muzu import MuzuTVIE
  423. from .mwave import MwaveIE
  424. from .myspace import MySpaceIE, MySpaceAlbumIE
  425. from .myspass import MySpassIE
  426. from .myvi import MyviIE
  427. from .myvideo import MyVideoIE
  428. from .myvidster import MyVidsterIE
  429. from .nationalgeographic import NationalGeographicIE
  430. from .naver import NaverIE
  431. from .nba import NBAIE
  432. from .nbc import (
  433. NBCIE,
  434. NBCNewsIE,
  435. NBCSportsIE,
  436. NBCSportsVPlayerIE,
  437. MSNBCIE,
  438. )
  439. from .ndr import (
  440. NDRIE,
  441. NJoyIE,
  442. NDREmbedBaseIE,
  443. NDREmbedIE,
  444. NJoyEmbedIE,
  445. )
  446. from .ndtv import NDTVIE
  447. from .netzkino import NetzkinoIE
  448. from .nerdcubed import NerdCubedFeedIE
  449. from .nerdist import NerdistIE
  450. from .neteasemusic import (
  451. NetEaseMusicIE,
  452. NetEaseMusicAlbumIE,
  453. NetEaseMusicSingerIE,
  454. NetEaseMusicListIE,
  455. NetEaseMusicMvIE,
  456. NetEaseMusicProgramIE,
  457. NetEaseMusicDjRadioIE,
  458. )
  459. from .newgrounds import NewgroundsIE
  460. from .newstube import NewstubeIE
  461. from .nextmedia import (
  462. NextMediaIE,
  463. NextMediaActionNewsIE,
  464. AppleDailyIE,
  465. )
  466. from .nextmovie import NextMovieIE
  467. from .nfb import NFBIE
  468. from .nfl import NFLIE
  469. from .nhl import (
  470. NHLIE,
  471. NHLNewsIE,
  472. NHLVideocenterIE,
  473. )
  474. from .nick import NickIE
  475. from .niconico import NiconicoIE, NiconicoPlaylistIE
  476. from .ninegag import NineGagIE
  477. from .noco import NocoIE
  478. from .normalboots import NormalbootsIE
  479. from .nosvideo import NosVideoIE
  480. from .nova import NovaIE
  481. from .novamov import (
  482. NovaMovIE,
  483. WholeCloudIE,
  484. NowVideoIE,
  485. VideoWeedIE,
  486. CloudTimeIE,
  487. )
  488. from .nowness import (
  489. NownessIE,
  490. NownessPlaylistIE,
  491. NownessSeriesIE,
  492. )
  493. from .nowtv import (
  494. NowTVIE,
  495. NowTVListIE,
  496. )
  497. from .noz import NozIE
  498. from .npo import (
  499. NPOIE,
  500. NPOLiveIE,
  501. NPORadioIE,
  502. NPORadioFragmentIE,
  503. SchoolTVIE,
  504. VPROIE,
  505. WNLIE
  506. )
  507. from .npr import NprIE
  508. from .nrk import (
  509. NRKIE,
  510. NRKPlaylistIE,
  511. NRKSkoleIE,
  512. NRKTVIE,
  513. )
  514. from .ntvde import NTVDeIE
  515. from .ntvru import NTVRuIE
  516. from .nytimes import (
  517. NYTimesIE,
  518. NYTimesArticleIE,
  519. )
  520. from .nuvid import NuvidIE
  521. from .odnoklassniki import OdnoklassnikiIE
  522. from .oktoberfesttv import OktoberfestTVIE
  523. from .onionstudios import OnionStudiosIE
  524. from .ooyala import (
  525. OoyalaIE,
  526. OoyalaExternalIE,
  527. )
  528. from .ora import OraTVIE
  529. from .orf import (
  530. ORFTVthekIE,
  531. ORFOE1IE,
  532. ORFFM4IE,
  533. ORFIPTVIE,
  534. )
  535. from .pandoratv import PandoraTVIE
  536. from .parliamentliveuk import ParliamentLiveUKIE
  537. from .patreon import PatreonIE
  538. from .pbs import PBSIE
  539. from .periscope import PeriscopeIE
  540. from .philharmoniedeparis import PhilharmonieDeParisIE
  541. from .phoenix import PhoenixIE
  542. from .photobucket import PhotobucketIE
  543. from .pinkbike import PinkbikeIE
  544. from .planetaplay import PlanetaPlayIE
  545. from .pladform import PladformIE
  546. from .played import PlayedIE
  547. from .playfm import PlayFMIE
  548. from .plays import PlaysTVIE
  549. from .playtvak import PlaytvakIE
  550. from .playvid import PlayvidIE
  551. from .playwire import PlaywireIE
  552. from .pluralsight import (
  553. PluralsightIE,
  554. PluralsightCourseIE,
  555. )
  556. from .podomatic import PodomaticIE
  557. from .porn91 import Porn91IE
  558. from .pornhd import PornHdIE
  559. from .pornhub import (
  560. PornHubIE,
  561. PornHubPlaylistIE,
  562. PornHubUserVideosIE,
  563. )
  564. from .pornotube import PornotubeIE
  565. from .pornovoisines import PornoVoisinesIE
  566. from .pornoxo import PornoXOIE
  567. from .primesharetv import PrimeShareTVIE
  568. from .promptfile import PromptFileIE
  569. from .prosiebensat1 import ProSiebenSat1IE
  570. from .puls4 import Puls4IE
  571. from .pyvideo import PyvideoIE
  572. from .qqmusic import (
  573. QQMusicIE,
  574. QQMusicSingerIE,
  575. QQMusicAlbumIE,
  576. QQMusicToplistIE,
  577. QQMusicPlaylistIE,
  578. )
  579. from .quickvid import QuickVidIE
  580. from .r7 import R7IE
  581. from .radiode import RadioDeIE
  582. from .radiojavan import RadioJavanIE
  583. from .radiobremen import RadioBremenIE
  584. from .radiofrance import RadioFranceIE
  585. from .rai import (
  586. RaiTVIE,
  587. RaiIE,
  588. )
  589. from .rbmaradio import RBMARadioIE
  590. from .rds import RDSIE
  591. from .redtube import RedTubeIE
  592. from .regiotv import RegioTVIE
  593. from .restudy import RestudyIE
  594. from .reverbnation import ReverbNationIE
  595. from .revision3 import Revision3IE
  596. from .ringtv import RingTVIE
  597. from .ro220 import Ro220IE
  598. from .rottentomatoes import RottenTomatoesIE
  599. from .roxwel import RoxwelIE
  600. from .rtbf import RTBFIE
  601. from .rte import RteIE, RteRadioIE
  602. from .rtlnl import RtlNlIE
  603. from .rtl2 import RTL2IE
  604. from .rtp import RTPIE
  605. from .rts import RTSIE
  606. from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
  607. from .rtvnh import RTVNHIE
  608. from .ruhd import RUHDIE
  609. from .ruleporn import RulePornIE
  610. from .rutube import (
  611. RutubeIE,
  612. RutubeChannelIE,
  613. RutubeEmbedIE,
  614. RutubeMovieIE,
  615. RutubePersonIE,
  616. )
  617. from .rutv import RUTVIE
  618. from .ruutu import RuutuIE
  619. from .sandia import SandiaIE
  620. from .safari import (
  621. SafariIE,
  622. SafariCourseIE,
  623. )
  624. from .sapo import SapoIE
  625. from .savefrom import SaveFromIE
  626. from .sbs import SBSIE
  627. from .scivee import SciVeeIE
  628. from .screencast import ScreencastIE
  629. from .screencastomatic import ScreencastOMaticIE
  630. from .screenjunkies import ScreenJunkiesIE
  631. from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
  632. from .senateisvp import SenateISVPIE
  633. from .servingsys import ServingSysIE
  634. from .sexu import SexuIE
  635. from .sexykarma import SexyKarmaIE
  636. from .shahid import ShahidIE
  637. from .shared import SharedIE
  638. from .sharesix import ShareSixIE
  639. from .sina import SinaIE
  640. from .skynewsarabia import (
  641. SkyNewsArabiaIE,
  642. SkyNewsArabiaArticleIE,
  643. )
  644. from .slideshare import SlideshareIE
  645. from .slutload import SlutloadIE
  646. from .smotri import (
  647. SmotriIE,
  648. SmotriCommunityIE,
  649. SmotriUserIE,
  650. SmotriBroadcastIE,
  651. )
  652. from .snagfilms import (
  653. SnagFilmsIE,
  654. SnagFilmsEmbedIE,
  655. )
  656. from .snotr import SnotrIE
  657. from .sohu import SohuIE
  658. from .soundcloud import (
  659. SoundcloudIE,
  660. SoundcloudSetIE,
  661. SoundcloudUserIE,
  662. SoundcloudPlaylistIE,
  663. SoundcloudSearchIE
  664. )
  665. from .soundgasm import (
  666. SoundgasmIE,
  667. SoundgasmProfileIE
  668. )
  669. from .southpark import (
  670. SouthParkIE,
  671. SouthParkDeIE,
  672. SouthParkDkIE,
  673. SouthParkEsIE,
  674. SouthParkNlIE
  675. )
  676. from .spankbang import SpankBangIE
  677. from .spankwire import SpankwireIE
  678. from .spiegel import SpiegelIE, SpiegelArticleIE
  679. from .spiegeltv import SpiegeltvIE
  680. from .spike import SpikeIE
  681. from .stitcher import StitcherIE
  682. from .sport5 import Sport5IE
  683. from .sportbox import (
  684. SportBoxIE,
  685. SportBoxEmbedIE,
  686. )
  687. from .sportdeutschland import SportDeutschlandIE
  688. from .srgssr import (
  689. SRGSSRIE,
  690. SRGSSRPlayIE,
  691. )
  692. from .srmediathek import SRMediathekIE
  693. from .ssa import SSAIE
  694. from .stanfordoc import StanfordOpenClassroomIE
  695. from .steam import SteamIE
  696. from .streamcloud import StreamcloudIE
  697. from .streamcz import StreamCZIE
  698. from .streetvoice import StreetVoiceIE
  699. from .sunporno import SunPornoIE
  700. from .svt import (
  701. SVTIE,
  702. SVTPlayIE,
  703. )
  704. from .swrmediathek import SWRMediathekIE
  705. from .syfy import SyfyIE
  706. from .sztvhu import SztvHuIE
  707. from .tagesschau import TagesschauIE
  708. from .tapely import TapelyIE
  709. from .tass import TassIE
  710. from .teachertube import (
  711. TeacherTubeIE,
  712. TeacherTubeUserIE,
  713. )
  714. from .teachingchannel import TeachingChannelIE
  715. from .teamcoco import TeamcocoIE
  716. from .techtalks import TechTalksIE
  717. from .ted import TEDIE
  718. from .tele13 import Tele13IE
  719. from .telebruxelles import TeleBruxellesIE
  720. from .telecinco import TelecincoIE
  721. from .telegraaf import TelegraafIE
  722. from .telemb import TeleMBIE
  723. from .teletask import TeleTaskIE
  724. from .tenplay import TenPlayIE
  725. from .testurl import TestURLIE
  726. from .tf1 import TF1IE
  727. from .theintercept import TheInterceptIE
  728. from .theonion import TheOnionIE
  729. from .theplatform import (
  730. ThePlatformIE,
  731. ThePlatformFeedIE,
  732. )
  733. from .thesixtyone import TheSixtyOneIE
  734. from .thisamericanlife import ThisAmericanLifeIE
  735. from .thisav import ThisAVIE
  736. from .tinypic import TinyPicIE
  737. from .tlc import TlcDeIE
  738. from .tmz import (
  739. TMZIE,
  740. TMZArticleIE,
  741. )
  742. from .tnaflix import (
  743. TNAFlixNetworkEmbedIE,
  744. TNAFlixIE,
  745. EMPFlixIE,
  746. MovieFapIE,
  747. )
  748. from .toggle import ToggleIE
  749. from .thvideo import (
  750. THVideoIE,
  751. THVideoPlaylistIE
  752. )
  753. from .toutv import TouTvIE
  754. from .toypics import ToypicsUserIE, ToypicsIE
  755. from .traileraddict import TrailerAddictIE
  756. from .trilulilu import TriluliluIE
  757. from .trollvids import TrollvidsIE
  758. from .trutube import TruTubeIE
  759. from .tube8 import Tube8IE
  760. from .tubitv import TubiTvIE
  761. from .tudou import (
  762. TudouIE,
  763. TudouPlaylistIE,
  764. TudouAlbumIE,
  765. )
  766. from .tumblr import TumblrIE
  767. from .tunein import (
  768. TuneInClipIE,
  769. TuneInStationIE,
  770. TuneInProgramIE,
  771. TuneInTopicIE,
  772. TuneInShortenerIE,
  773. )
  774. from .turbo import TurboIE
  775. from .tutv import TutvIE
  776. from .tv2 import (
  777. TV2IE,
  778. TV2ArticleIE,
  779. )
  780. from .tv4 import TV4IE
  781. from .tvc import (
  782. TVCIE,
  783. TVCArticleIE,
  784. )
  785. from .tvigle import TvigleIE
  786. from .tvland import TVLandIE
  787. from .tvp import TvpIE, TvpSeriesIE
  788. from .tvplay import TVPlayIE
  789. from .tweakers import TweakersIE
  790. from .twentyfourvideo import TwentyFourVideoIE
  791. from .twentymin import TwentyMinutenIE
  792. from .twentytwotracks import (
  793. TwentyTwoTracksIE,
  794. TwentyTwoTracksGenreIE
  795. )
  796. from .twitch import (
  797. TwitchVideoIE,
  798. TwitchChapterIE,
  799. TwitchVodIE,
  800. TwitchProfileIE,
  801. TwitchPastBroadcastsIE,
  802. TwitchBookmarksIE,
  803. TwitchStreamIE,
  804. )
  805. from .twitter import (
  806. TwitterCardIE,
  807. TwitterIE,
  808. TwitterAmplifyIE,
  809. )
  810. from .ubu import UbuIE
  811. from .udemy import (
  812. UdemyIE,
  813. UdemyCourseIE
  814. )
  815. from .udn import UDNEmbedIE
  816. from .digiteka import DigitekaIE
  817. from .unistra import UnistraIE
  818. from .urort import UrortIE
  819. from .ustream import UstreamIE, UstreamChannelIE
  820. from .ustudio import UstudioIE
  821. from .varzesh3 import Varzesh3IE
  822. from .vbox7 import Vbox7IE
  823. from .veehd import VeeHDIE
  824. from .veoh import VeohIE
  825. from .vessel import VesselIE
  826. from .vesti import VestiIE
  827. from .vevo import VevoIE
  828. from .vgtv import (
  829. BTArticleIE,
  830. BTVestlendingenIE,
  831. VGTVIE,
  832. )
  833. from .vh1 import VH1IE
  834. from .vice import ViceIE
  835. from .viddler import ViddlerIE
  836. from .videodetective import VideoDetectiveIE
  837. from .videofyme import VideofyMeIE
  838. from .videomega import VideoMegaIE
  839. from .videomore import (
  840. VideomoreIE,
  841. VideomoreVideoIE,
  842. VideomoreSeasonIE,
  843. )
  844. from .videopremium import VideoPremiumIE
  845. from .videott import VideoTtIE
  846. from .vidme import (
  847. VidmeIE,
  848. VidmeUserIE,
  849. VidmeUserLikesIE,
  850. )
  851. from .vidzi import VidziIE
  852. from .vier import VierIE, VierVideosIE
  853. from .viewster import ViewsterIE
  854. from .viidea import ViideaIE
  855. from .vimeo import (
  856. VimeoIE,
  857. VimeoAlbumIE,
  858. VimeoChannelIE,
  859. VimeoGroupsIE,
  860. VimeoLikesIE,
  861. VimeoOndemandIE,
  862. VimeoReviewIE,
  863. VimeoUserIE,
  864. VimeoWatchLaterIE,
  865. )
  866. from .vimple import VimpleIE
  867. from .vine import (
  868. VineIE,
  869. VineUserIE,
  870. )
  871. from .viki import (
  872. VikiIE,
  873. VikiChannelIE,
  874. )
  875. from .vk import (
  876. VKIE,
  877. VKUserVideosIE,
  878. )
  879. from .vlive import VLiveIE
  880. from .vodlocker import VodlockerIE
  881. from .voicerepublic import VoiceRepublicIE
  882. from .vporn import VpornIE
  883. from .vrt import VRTIE
  884. from .vube import VubeIE
  885. from .vuclip import VuClipIE
  886. from .vulture import VultureIE
  887. from .walla import WallaIE
  888. from .washingtonpost import WashingtonPostIE
  889. from .wat import WatIE
  890. from .wayofthemaster import WayOfTheMasterIE
  891. from .wdr import (
  892. WDRIE,
  893. WDRMobileIE,
  894. WDRMausIE,
  895. )
  896. from .webofstories import (
  897. WebOfStoriesIE,
  898. WebOfStoriesPlaylistIE,
  899. )
  900. from .weibo import WeiboIE
  901. from .weiqitv import WeiqiTVIE
  902. from .wimp import WimpIE
  903. from .wistia import WistiaIE
  904. from .worldstarhiphop import WorldStarHipHopIE
  905. from .wrzuta import WrzutaIE
  906. from .wsj import WSJIE
  907. from .xbef import XBefIE
  908. from .xboxclips import XboxClipsIE
  909. from .xfileshare import XFileShareIE
  910. from .xhamster import (
  911. XHamsterIE,
  912. XHamsterEmbedIE,
  913. )
  914. from .xminus import XMinusIE
  915. from .xnxx import XNXXIE
  916. from .xstream import XstreamIE
  917. from .xtube import XTubeUserIE, XTubeIE
  918. from .xuite import XuiteIE
  919. from .xvideos import XVideosIE
  920. from .xxxymovies import XXXYMoviesIE
  921. from .yahoo import (
  922. YahooIE,
  923. YahooSearchIE,
  924. )
  925. from .yam import YamIE
  926. from .yandexmusic import (
  927. YandexMusicTrackIE,
  928. YandexMusicAlbumIE,
  929. YandexMusicPlaylistIE,
  930. )
  931. from .yesjapan import YesJapanIE
  932. from .yinyuetai import YinYueTaiIE
  933. from .ynet import YnetIE
  934. from .youjizz import YouJizzIE
  935. from .youku import YoukuIE
  936. from .youporn import YouPornIE
  937. from .yourupload import YourUploadIE
  938. from .youtube import (
  939. YoutubeIE,
  940. YoutubeChannelIE,
  941. YoutubeFavouritesIE,
  942. YoutubeHistoryIE,
  943. YoutubePlaylistIE,
  944. YoutubeRecommendedIE,
  945. YoutubeSearchDateIE,
  946. YoutubeSearchIE,
  947. YoutubeSearchURLIE,
  948. YoutubeShowIE,
  949. YoutubeSubscriptionsIE,
  950. YoutubeTruncatedIDIE,
  951. YoutubeTruncatedURLIE,
  952. YoutubeUserIE,
  953. YoutubePlaylistsIE,
  954. YoutubeWatchLaterIE,
  955. )
  956. from .zapiks import ZapiksIE
  957. from .zdf import ZDFIE, ZDFChannelIE
  958. from .zingmp3 import (
  959. ZingMp3SongIE,
  960. ZingMp3AlbumIE,
  961. )
  962. from .zippcast import ZippCastIE
  963. _ALL_CLASSES = [
  964. klass
  965. for name, klass in globals().items()
  966. if name.endswith('IE') and name != 'GenericIE'
  967. ]
  968. _ALL_CLASSES.append(GenericIE)
  969. def gen_extractors():
  970. """ Return a list of an instance of every supported extractor.
  971. The order does matter; the first extractor matched is the one handling the URL.
  972. """
  973. return [klass() for klass in _ALL_CLASSES]
  974. def list_extractors(age_limit):
  975. """
  976. Return a list of extractors that are suitable for the given age,
  977. sorted by extractor ID.
  978. """
  979. return sorted(
  980. filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
  981. key=lambda ie: ie.IE_NAME.lower())
  982. def get_info_extractor(ie_name):
  983. """Returns the info extractor class with the given ie_name"""
  984. return globals()[ie_name + 'IE']