__init__.py 22 KB

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