__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 .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 AppleTrailersIE
  28. from .archiveorg import ArchiveOrgIE
  29. from .ard import (
  30. ARDIE,
  31. ARDMediathekIE,
  32. SportschauIE,
  33. )
  34. from .arte import (
  35. ArteTvIE,
  36. ArteTVPlus7IE,
  37. ArteTVCreativeIE,
  38. ArteTVConcertIE,
  39. ArteTVFutureIE,
  40. ArteTVDDCIE,
  41. ArteTVEmbedIE,
  42. )
  43. from .atresplayer import AtresPlayerIE
  44. from .atttechchannel import ATTTechChannelIE
  45. from .audimedia import AudiMediaIE
  46. from .audiomack import AudiomackIE, AudiomackAlbumIE
  47. from .azubu import AzubuIE
  48. from .baidu import BaiduVideoIE
  49. from .bambuser import BambuserIE, BambuserChannelIE
  50. from .bandcamp import BandcampIE, BandcampAlbumIE
  51. from .bbc import (
  52. BBCCoUkIE,
  53. BBCCoUkArticleIE,
  54. BBCIE,
  55. )
  56. from .beeg import BeegIE
  57. from .behindkink import BehindKinkIE
  58. from .beatportpro import BeatportProIE
  59. from .bet import BetIE
  60. from .bild import BildIE
  61. from .bilibili import BiliBiliIE
  62. from .bleacherreport import (
  63. BleacherReportIE,
  64. BleacherReportCMSIE,
  65. )
  66. from .blinkx import BlinkxIE
  67. from .bloomberg import BloombergIE
  68. from .bpb import BpbIE
  69. from .br import BRIE
  70. from .breakcom import BreakIE
  71. from .brightcove import (
  72. BrightcoveLegacyIE,
  73. BrightcoveNewIE,
  74. )
  75. from .buzzfeed import BuzzFeedIE
  76. from .byutv import BYUtvIE
  77. from .c56 import C56IE
  78. from .camdemy import (
  79. CamdemyIE,
  80. CamdemyFolderIE
  81. )
  82. from .canalplus import CanalplusIE
  83. from .canalc2 import Canalc2IE
  84. from .cbs import CBSIE
  85. from .cbsnews import CBSNewsIE
  86. from .cbssports import CBSSportsIE
  87. from .ccc import CCCIE
  88. from .ceskatelevize import CeskaTelevizeIE
  89. from .channel9 import Channel9IE
  90. from .chaturbate import ChaturbateIE
  91. from .chilloutzone import ChilloutzoneIE
  92. from .chirbit import (
  93. ChirbitIE,
  94. ChirbitProfileIE,
  95. )
  96. from .cinchcast import CinchcastIE
  97. from .cinemassacre import CinemassacreIE
  98. from .clipfish import ClipfishIE
  99. from .cliphunter import CliphunterIE
  100. from .clipsyndicate import ClipsyndicateIE
  101. from .cloudy import CloudyIE
  102. from .clubic import ClubicIE
  103. from .clyp import ClypIE
  104. from .cmt import CMTIE
  105. from .cnet import CNETIE
  106. from .cnn import (
  107. CNNIE,
  108. CNNBlogsIE,
  109. CNNArticleIE,
  110. )
  111. from .collegehumor import CollegeHumorIE
  112. from .collegerama import CollegeRamaIE
  113. from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
  114. from .comcarcoff import ComCarCoffIE
  115. from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
  116. from .condenast import CondeNastIE
  117. from .cracked import CrackedIE
  118. from .criterion import CriterionIE
  119. from .crooksandliars import CrooksAndLiarsIE
  120. from .crunchyroll import (
  121. CrunchyrollIE,
  122. CrunchyrollShowPlaylistIE
  123. )
  124. from .cspan import CSpanIE
  125. from .ctsnews import CtsNewsIE
  126. from .dailymotion import (
  127. DailymotionIE,
  128. DailymotionPlaylistIE,
  129. DailymotionUserIE,
  130. DailymotionCloudIE,
  131. )
  132. from .daum import DaumIE
  133. from .dbtv import DBTVIE
  134. from .dcn import DCNIE
  135. from .dctp import DctpTvIE
  136. from .deezer import DeezerPlaylistIE
  137. from .democracynow import DemocracynowIE
  138. from .dfb import DFBIE
  139. from .dhm import DHMIE
  140. from .dotsub import DotsubIE
  141. from .douyutv import DouyuTVIE
  142. from .dplay import DPlayIE
  143. from .dramafever import (
  144. DramaFeverIE,
  145. DramaFeverSeriesIE,
  146. )
  147. from .dreisat import DreiSatIE
  148. from .drbonanza import DRBonanzaIE
  149. from .drtuber import DrTuberIE
  150. from .drtv import DRTVIE
  151. from .dvtv import DVTVIE
  152. from .dump import DumpIE
  153. from .dumpert import DumpertIE
  154. from .defense import DefenseGouvFrIE
  155. from .discovery import DiscoveryIE
  156. from .dropbox import DropboxIE
  157. from .eagleplatform import EaglePlatformIE
  158. from .ebaumsworld import EbaumsWorldIE
  159. from .echomsk import EchoMskIE
  160. from .ehow import EHowIE
  161. from .eighttracks import EightTracksIE
  162. from .einthusan import EinthusanIE
  163. from .eitb import EitbIE
  164. from .ellentv import (
  165. EllenTVIE,
  166. EllenTVClipsIE,
  167. )
  168. from .elpais import ElPaisIE
  169. from .embedly import EmbedlyIE
  170. from .engadget import EngadgetIE
  171. from .eporner import EpornerIE
  172. from .eroprofile import EroProfileIE
  173. from .escapist import EscapistIE
  174. from .espn import ESPNIE
  175. from .esri import EsriVideoIE
  176. from .europa import EuropaIE
  177. from .everyonesmixtape import EveryonesMixtapeIE
  178. from .exfm import ExfmIE
  179. from .expotv import ExpoTVIE
  180. from .extremetube import ExtremeTubeIE
  181. from .facebook import FacebookIE
  182. from .faz import FazIE
  183. from .fc2 import FC2IE
  184. from .fczenit import FczenitIE
  185. from .firstpost import FirstpostIE
  186. from .firsttv import FirstTVIE
  187. from .fivemin import FiveMinIE
  188. from .fivetv import FiveTVIE
  189. from .fktv import FKTVIE
  190. from .flickr import FlickrIE
  191. from .folketinget import FolketingetIE
  192. from .footyroom import FootyRoomIE
  193. from .fourtube import FourTubeIE
  194. from .foxgay import FoxgayIE
  195. from .foxnews import FoxNewsIE
  196. from .foxsports import FoxSportsIE
  197. from .franceculture import FranceCultureIE
  198. from .franceinter import FranceInterIE
  199. from .francetv import (
  200. PluzzIE,
  201. FranceTvInfoIE,
  202. FranceTVIE,
  203. GenerationQuoiIE,
  204. CultureboxIE,
  205. )
  206. from .freesound import FreesoundIE
  207. from .freespeech import FreespeechIE
  208. from .freevideo import FreeVideoIE
  209. from .funimation import FunimationIE
  210. from .funnyordie import FunnyOrDieIE
  211. from .gameinformer import GameInformerIE
  212. from .gamekings import GamekingsIE
  213. from .gameone import (
  214. GameOneIE,
  215. GameOnePlaylistIE,
  216. )
  217. from .gamersyde import GamersydeIE
  218. from .gamespot import GameSpotIE
  219. from .gamestar import GameStarIE
  220. from .gametrailers import GametrailersIE
  221. from .gazeta import GazetaIE
  222. from .gdcvault import GDCVaultIE
  223. from .generic import GenericIE
  224. from .gfycat import GfycatIE
  225. from .giantbomb import GiantBombIE
  226. from .giga import GigaIE
  227. from .glide import GlideIE
  228. from .globo import (
  229. GloboIE,
  230. GloboArticleIE,
  231. )
  232. from .godtube import GodTubeIE
  233. from .goldenmoustache import GoldenMoustacheIE
  234. from .golem import GolemIE
  235. from .googledrive import GoogleDriveIE
  236. from .googleplus import GooglePlusIE
  237. from .googlesearch import GoogleSearchIE
  238. from .goshgay import GoshgayIE
  239. from .gputechconf import GPUTechConfIE
  240. from .groupon import GrouponIE
  241. from .hark import HarkIE
  242. from .hearthisat import HearThisAtIE
  243. from .heise import HeiseIE
  244. from .hellporno import HellPornoIE
  245. from .helsinki import HelsinkiIE
  246. from .hentaistigma import HentaiStigmaIE
  247. from .historicfilms import HistoricFilmsIE
  248. from .history import HistoryIE
  249. from .hitbox import HitboxIE, HitboxLiveIE
  250. from .hornbunny import HornBunnyIE
  251. from .hotnewhiphop import HotNewHipHopIE
  252. from .howcast import HowcastIE
  253. from .howstuffworks import HowStuffWorksIE
  254. from .huffpost import HuffPostIE
  255. from .hypem import HypemIE
  256. from .iconosquare import IconosquareIE
  257. from .ign import IGNIE, OneUPIE
  258. from .imdb import (
  259. ImdbIE,
  260. ImdbListIE
  261. )
  262. from .imgur import (
  263. ImgurIE,
  264. ImgurAlbumIE,
  265. )
  266. from .ina import InaIE
  267. from .indavideo import (
  268. IndavideoIE,
  269. IndavideoEmbedIE,
  270. )
  271. from .infoq import InfoQIE
  272. from .instagram import InstagramIE, InstagramUserIE
  273. from .internetvideoarchive import InternetVideoArchiveIE
  274. from .iprima import IPrimaIE
  275. from .iqiyi import IqiyiIE
  276. from .ir90tv import Ir90TvIE
  277. from .ivi import (
  278. IviIE,
  279. IviCompilationIE
  280. )
  281. from .izlesene import IzleseneIE
  282. from .jadorecettepub import JadoreCettePubIE
  283. from .jeuxvideo import JeuxVideoIE
  284. from .jove import JoveIE
  285. from .jukebox import JukeboxIE
  286. from .jwplatform import JWPlatformIE
  287. from .jpopsukitv import JpopsukiIE
  288. from .kaltura import KalturaIE
  289. from .kanalplay import KanalPlayIE
  290. from .kankan import KankanIE
  291. from .karaoketv import KaraoketvIE
  292. from .karrierevideos import KarriereVideosIE
  293. from .keezmovies import KeezMoviesIE
  294. from .khanacademy import KhanAcademyIE
  295. from .kickstarter import KickStarterIE
  296. from .keek import KeekIE
  297. from .kontrtube import KontrTubeIE
  298. from .krasview import KrasViewIE
  299. from .ku6 import Ku6IE
  300. from .kuwo import (
  301. KuwoIE,
  302. KuwoAlbumIE,
  303. KuwoChartIE,
  304. KuwoSingerIE,
  305. KuwoCategoryIE,
  306. KuwoMvIE,
  307. )
  308. from .la7 import LA7IE
  309. from .laola1tv import Laola1TvIE
  310. from .lecture2go import Lecture2GoIE
  311. from .letv import (
  312. LetvIE,
  313. LetvTvIE,
  314. LetvPlaylistIE
  315. )
  316. from .libsyn import LibsynIE
  317. from .lifenews import (
  318. LifeNewsIE,
  319. LifeEmbedIE,
  320. )
  321. from .limelight import (
  322. LimelightMediaIE,
  323. LimelightChannelIE,
  324. LimelightChannelListIE,
  325. )
  326. from .liveleak import LiveLeakIE
  327. from .livestream import (
  328. LivestreamIE,
  329. LivestreamOriginalIE,
  330. LivestreamShortenerIE,
  331. )
  332. from .lnkgo import LnkGoIE
  333. from .lrt import LRTIE
  334. from .lynda import (
  335. LyndaIE,
  336. LyndaCourseIE
  337. )
  338. from .m6 import M6IE
  339. from .macgamestore import MacGameStoreIE
  340. from .mailru import MailRuIE
  341. from .makertv import MakerTVIE
  342. from .malemotion import MalemotionIE
  343. from .mdr import MDRIE
  344. from .metacafe import MetacafeIE
  345. from .metacritic import MetacriticIE
  346. from .mgoon import MgoonIE
  347. from .minhateca import MinhatecaIE
  348. from .ministrygrid import MinistryGridIE
  349. from .miomio import MioMioIE
  350. from .mit import TechTVMITIE, MITIE, OCWMITIE
  351. from .mitele import MiTeleIE
  352. from .mixcloud import MixcloudIE
  353. from .mlb import MLBIE
  354. from .mpora import MporaIE
  355. from .moevideo import MoeVideoIE
  356. from .mofosex import MofosexIE
  357. from .mojvideo import MojvideoIE
  358. from .moniker import MonikerIE
  359. from .mooshare import MooshareIE
  360. from .morningstar import MorningstarIE
  361. from .motherless import MotherlessIE
  362. from .motorsport import MotorsportIE
  363. from .movieclips import MovieClipsIE
  364. from .moviezine import MoviezineIE
  365. from .mtv import (
  366. MTVIE,
  367. MTVServicesEmbeddedIE,
  368. MTVIggyIE,
  369. MTVDEIE,
  370. )
  371. from .muenchentv import MuenchenTVIE
  372. from .musicplayon import MusicPlayOnIE
  373. from .muzu import MuzuTVIE
  374. from .mwave import MwaveIE
  375. from .myspace import MySpaceIE, MySpaceAlbumIE
  376. from .myspass import MySpassIE
  377. from .myvi import MyviIE
  378. from .myvideo import MyVideoIE
  379. from .myvidster import MyVidsterIE
  380. from .nationalgeographic import NationalGeographicIE
  381. from .naver import NaverIE
  382. from .nba import NBAIE
  383. from .nbc import (
  384. NBCIE,
  385. NBCNewsIE,
  386. NBCSportsIE,
  387. NBCSportsVPlayerIE,
  388. MSNBCIE,
  389. )
  390. from .ndr import (
  391. NDRIE,
  392. NJoyIE,
  393. NDREmbedBaseIE,
  394. NDREmbedIE,
  395. NJoyEmbedIE,
  396. )
  397. from .ndtv import NDTVIE
  398. from .netzkino import NetzkinoIE
  399. from .nerdcubed import NerdCubedFeedIE
  400. from .nerdist import NerdistIE
  401. from .neteasemusic import (
  402. NetEaseMusicIE,
  403. NetEaseMusicAlbumIE,
  404. NetEaseMusicSingerIE,
  405. NetEaseMusicListIE,
  406. NetEaseMusicMvIE,
  407. NetEaseMusicProgramIE,
  408. NetEaseMusicDjRadioIE,
  409. )
  410. from .newgrounds import NewgroundsIE
  411. from .newstube import NewstubeIE
  412. from .nextmedia import (
  413. NextMediaIE,
  414. NextMediaActionNewsIE,
  415. AppleDailyIE,
  416. )
  417. from .nfb import NFBIE
  418. from .nfl import NFLIE
  419. from .nhl import (
  420. NHLIE,
  421. NHLNewsIE,
  422. NHLVideocenterIE,
  423. )
  424. from .niconico import NiconicoIE, NiconicoPlaylistIE
  425. from .ninegag import NineGagIE
  426. from .noco import NocoIE
  427. from .normalboots import NormalbootsIE
  428. from .nosvideo import NosVideoIE
  429. from .nova import NovaIE
  430. from .novamov import (
  431. NovaMovIE,
  432. WholeCloudIE,
  433. NowVideoIE,
  434. VideoWeedIE,
  435. CloudTimeIE,
  436. )
  437. from .nowness import (
  438. NownessIE,
  439. NownessPlaylistIE,
  440. NownessSeriesIE,
  441. )
  442. from .nowtv import (
  443. NowTVIE,
  444. NowTVListIE,
  445. )
  446. from .npo import (
  447. NPOIE,
  448. NPOLiveIE,
  449. NPORadioIE,
  450. NPORadioFragmentIE,
  451. VPROIE,
  452. WNLIE
  453. )
  454. from .nrk import (
  455. NRKIE,
  456. NRKPlaylistIE,
  457. NRKTVIE,
  458. )
  459. from .ntvde import NTVDeIE
  460. from .ntvru import NTVRuIE
  461. from .nytimes import (
  462. NYTimesIE,
  463. NYTimesArticleIE,
  464. )
  465. from .nuvid import NuvidIE
  466. from .odnoklassniki import OdnoklassnikiIE
  467. from .oktoberfesttv import OktoberfestTVIE
  468. from .onionstudios import OnionStudiosIE
  469. from .ooyala import (
  470. OoyalaIE,
  471. OoyalaExternalIE,
  472. )
  473. from .orf import (
  474. ORFTVthekIE,
  475. ORFOE1IE,
  476. ORFFM4IE,
  477. ORFIPTVIE,
  478. )
  479. from .parliamentliveuk import ParliamentLiveUKIE
  480. from .patreon import PatreonIE
  481. from .pbs import PBSIE
  482. from .periscope import PeriscopeIE
  483. from .philharmoniedeparis import PhilharmonieDeParisIE
  484. from .phoenix import PhoenixIE
  485. from .photobucket import PhotobucketIE
  486. from .pinkbike import PinkbikeIE
  487. from .planetaplay import PlanetaPlayIE
  488. from .pladform import PladformIE
  489. from .played import PlayedIE
  490. from .playfm import PlayFMIE
  491. from .playtvak import PlaytvakIE
  492. from .playvid import PlayvidIE
  493. from .playwire import PlaywireIE
  494. from .pluralsight import (
  495. PluralsightIE,
  496. PluralsightCourseIE,
  497. )
  498. from .podomatic import PodomaticIE
  499. from .porn91 import Porn91IE
  500. from .pornhd import PornHdIE
  501. from .pornhub import (
  502. PornHubIE,
  503. PornHubPlaylistIE,
  504. )
  505. from .pornotube import PornotubeIE
  506. from .pornovoisines import PornoVoisinesIE
  507. from .pornoxo import PornoXOIE
  508. from .primesharetv import PrimeShareTVIE
  509. from .promptfile import PromptFileIE
  510. from .prosiebensat1 import ProSiebenSat1IE
  511. from .puls4 import Puls4IE
  512. from .pyvideo import PyvideoIE
  513. from .qqmusic import (
  514. QQMusicIE,
  515. QQMusicSingerIE,
  516. QQMusicAlbumIE,
  517. QQMusicToplistIE,
  518. QQMusicPlaylistIE,
  519. )
  520. from .quickvid import QuickVidIE
  521. from .r7 import R7IE
  522. from .radiode import RadioDeIE
  523. from .radiojavan import RadioJavanIE
  524. from .radiobremen import RadioBremenIE
  525. from .radiofrance import RadioFranceIE
  526. from .rai import RaiIE
  527. from .rbmaradio import RBMARadioIE
  528. from .rds import RDSIE
  529. from .redtube import RedTubeIE
  530. from .restudy import RestudyIE
  531. from .reverbnation import ReverbNationIE
  532. from .ringtv import RingTVIE
  533. from .ro220 import Ro220IE
  534. from .rottentomatoes import RottenTomatoesIE
  535. from .roxwel import RoxwelIE
  536. from .rtbf import RTBFIE
  537. from .rte import RteIE
  538. from .rtlnl import RtlNlIE
  539. from .rtl2 import RTL2IE
  540. from .rtp import RTPIE
  541. from .rts import RTSIE
  542. from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
  543. from .rtvnh import RTVNHIE
  544. from .ruhd import RUHDIE
  545. from .rutube import (
  546. RutubeIE,
  547. RutubeChannelIE,
  548. RutubeEmbedIE,
  549. RutubeMovieIE,
  550. RutubePersonIE,
  551. )
  552. from .rutv import RUTVIE
  553. from .ruutu import RuutuIE
  554. from .sandia import SandiaIE
  555. from .safari import (
  556. SafariIE,
  557. SafariCourseIE,
  558. )
  559. from .sapo import SapoIE
  560. from .savefrom import SaveFromIE
  561. from .sbs import SBSIE
  562. from .scivee import SciVeeIE
  563. from .screencast import ScreencastIE
  564. from .screencastomatic import ScreencastOMaticIE
  565. from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
  566. from .senateisvp import SenateISVPIE
  567. from .servingsys import ServingSysIE
  568. from .sexu import SexuIE
  569. from .sexykarma import SexyKarmaIE
  570. from .shahid import ShahidIE
  571. from .shared import SharedIE
  572. from .sharesix import ShareSixIE
  573. from .sina import SinaIE
  574. from .skynewsarabia import (
  575. SkyNewsArabiaIE,
  576. SkyNewsArabiaArticleIE,
  577. )
  578. from .slideshare import SlideshareIE
  579. from .slutload import SlutloadIE
  580. from .smotri import (
  581. SmotriIE,
  582. SmotriCommunityIE,
  583. SmotriUserIE,
  584. SmotriBroadcastIE,
  585. )
  586. from .snagfilms import (
  587. SnagFilmsIE,
  588. SnagFilmsEmbedIE,
  589. )
  590. from .snotr import SnotrIE
  591. from .sohu import SohuIE
  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']