__init__.py 24 KB

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