__init__.py 22 KB

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