__init__.py 22 KB

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