__init__.py 22 KB

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