__init__.py 23 KB

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