__init__.py 23 KB

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