__init__.py 23 KB

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