__init__.py 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873
  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 .audiomack import AudiomackIE, AudiomackAlbumIE
  41. from .azubu import AzubuIE
  42. from .baidu import BaiduVideoIE
  43. from .bambuser import BambuserIE, BambuserChannelIE
  44. from .bandcamp import BandcampIE, BandcampAlbumIE
  45. from .bbc import (
  46. BBCCoUkIE,
  47. BBCCoUkArticleIE,
  48. BBCIE,
  49. )
  50. from .beeg import BeegIE
  51. from .behindkink import BehindKinkIE
  52. from .beatportpro import BeatportProIE
  53. from .bet import BetIE
  54. from .bild import BildIE
  55. from .bilibili import BiliBiliIE
  56. from .bleacherreport import (
  57. BleacherReportIE,
  58. BleacherReportCMSIE,
  59. )
  60. from .blinkx import BlinkxIE
  61. from .bliptv import BlipTVIE, BlipTVUserIE
  62. from .bloomberg import BloombergIE
  63. from .bpb import BpbIE
  64. from .br import BRIE
  65. from .breakcom import BreakIE
  66. from .brightcove import BrightcoveIE
  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 .dramafever import (
  136. DramaFeverIE,
  137. DramaFeverSeriesIE,
  138. )
  139. from .dreisat import DreiSatIE
  140. from .drbonanza import DRBonanzaIE
  141. from .drtuber import DrTuberIE
  142. from .drtv import DRTVIE
  143. from .dvtv import DVTVIE
  144. from .dump import DumpIE
  145. from .dumpert import DumpertIE
  146. from .defense import DefenseGouvFrIE
  147. from .discovery import DiscoveryIE
  148. from .dropbox import DropboxIE
  149. from .eagleplatform import EaglePlatformIE
  150. from .ebaumsworld import EbaumsWorldIE
  151. from .echomsk import EchoMskIE
  152. from .ehow import EHowIE
  153. from .eighttracks import EightTracksIE
  154. from .einthusan import EinthusanIE
  155. from .eitb import EitbIE
  156. from .ellentv import (
  157. EllenTVIE,
  158. EllenTVClipsIE,
  159. )
  160. from .elpais import ElPaisIE
  161. from .embedly import EmbedlyIE
  162. from .engadget import EngadgetIE
  163. from .eporner import EpornerIE
  164. from .eroprofile import EroProfileIE
  165. from .escapist import EscapistIE
  166. from .espn import ESPNIE
  167. from .esri import EsriVideoIE
  168. from .europa import EuropaIE
  169. from .everyonesmixtape import EveryonesMixtapeIE
  170. from .exfm import ExfmIE
  171. from .expotv import ExpoTVIE
  172. from .extremetube import ExtremeTubeIE
  173. from .facebook import FacebookIE
  174. from .faz import FazIE
  175. from .fc2 import FC2IE
  176. from .fczenit import FczenitIE
  177. from .firstpost import FirstpostIE
  178. from .firsttv import FirstTVIE
  179. from .fivemin import FiveMinIE
  180. from .fivetv import FiveTVIE
  181. from .fktv import FKTVIE
  182. from .flickr import FlickrIE
  183. from .folketinget import FolketingetIE
  184. from .footyroom import FootyRoomIE
  185. from .fourtube import FourTubeIE
  186. from .foxgay import FoxgayIE
  187. from .foxnews import FoxNewsIE
  188. from .foxsports import FoxSportsIE
  189. from .franceculture import FranceCultureIE
  190. from .franceinter import FranceInterIE
  191. from .francetv import (
  192. PluzzIE,
  193. FranceTvInfoIE,
  194. FranceTVIE,
  195. GenerationQuoiIE,
  196. CultureboxIE,
  197. )
  198. from .freesound import FreesoundIE
  199. from .freespeech import FreespeechIE
  200. from .freevideo import FreeVideoIE
  201. from .funnyordie import FunnyOrDieIE
  202. from .gamekings import GamekingsIE
  203. from .gameone import (
  204. GameOneIE,
  205. GameOnePlaylistIE,
  206. )
  207. from .gamersyde import GamersydeIE
  208. from .gamespot import GameSpotIE
  209. from .gamestar import GameStarIE
  210. from .gametrailers import GametrailersIE
  211. from .gazeta import GazetaIE
  212. from .gdcvault import GDCVaultIE
  213. from .generic import GenericIE
  214. from .gfycat import GfycatIE
  215. from .giantbomb import GiantBombIE
  216. from .giga import GigaIE
  217. from .glide import GlideIE
  218. from .globo import (
  219. GloboIE,
  220. GloboArticleIE,
  221. )
  222. from .godtube import GodTubeIE
  223. from .goldenmoustache import GoldenMoustacheIE
  224. from .golem import GolemIE
  225. from .googleplus import GooglePlusIE
  226. from .googlesearch import GoogleSearchIE
  227. from .gorillavid import GorillaVidIE
  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 NowTVIE
  425. from .nowvideo import NowVideoIE
  426. from .npo import (
  427. NPOIE,
  428. NPOLiveIE,
  429. NPORadioIE,
  430. NPORadioFragmentIE,
  431. VPROIE,
  432. WNLIE
  433. )
  434. from .nrk import (
  435. NRKIE,
  436. NRKPlaylistIE,
  437. NRKTVIE,
  438. )
  439. from .ntvde import NTVDeIE
  440. from .ntvru import NTVRuIE
  441. from .nytimes import (
  442. NYTimesIE,
  443. NYTimesArticleIE,
  444. )
  445. from .nuvid import NuvidIE
  446. from .odnoklassniki import OdnoklassnikiIE
  447. from .oktoberfesttv import OktoberfestTVIE
  448. from .onionstudios import OnionStudiosIE
  449. from .ooyala import (
  450. OoyalaIE,
  451. OoyalaExternalIE,
  452. )
  453. from .orf import (
  454. ORFTVthekIE,
  455. ORFOE1IE,
  456. ORFFM4IE,
  457. ORFIPTVIE,
  458. )
  459. from .parliamentliveuk import ParliamentLiveUKIE
  460. from .patreon import PatreonIE
  461. from .pbs import PBSIE
  462. from .periscope import (
  463. PeriscopeIE,
  464. QuickscopeIE,
  465. )
  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. )
  581. from .soundgasm import (
  582. SoundgasmIE,
  583. SoundgasmProfileIE
  584. )
  585. from .southpark import (
  586. SouthParkIE,
  587. SouthParkDeIE,
  588. SouthParkDkIE,
  589. SouthParkEsIE,
  590. SouthParkNlIE
  591. )
  592. from .space import SpaceIE
  593. from .spankbang import SpankBangIE
  594. from .spankwire import SpankwireIE
  595. from .spiegel import SpiegelIE, SpiegelArticleIE
  596. from .spiegeltv import SpiegeltvIE
  597. from .spike import SpikeIE
  598. from .stitcher import StitcherIE
  599. from .sport5 import Sport5IE
  600. from .sportbox import (
  601. SportBoxIE,
  602. SportBoxEmbedIE,
  603. )
  604. from .sportdeutschland import SportDeutschlandIE
  605. from .srf import SrfIE
  606. from .srmediathek import SRMediathekIE
  607. from .ssa import SSAIE
  608. from .stanfordoc import StanfordOpenClassroomIE
  609. from .steam import SteamIE
  610. from .streamcloud import StreamcloudIE
  611. from .streamcz import StreamCZIE
  612. from .streetvoice import StreetVoiceIE
  613. from .sunporno import SunPornoIE
  614. from .svt import (
  615. SVTIE,
  616. SVTPlayIE,
  617. )
  618. from .swrmediathek import SWRMediathekIE
  619. from .syfy import SyfyIE
  620. from .sztvhu import SztvHuIE
  621. from .tagesschau import TagesschauIE
  622. from .tapely import TapelyIE
  623. from .tass import TassIE
  624. from .teachertube import (
  625. TeacherTubeIE,
  626. TeacherTubeUserIE,
  627. )
  628. from .teachingchannel import TeachingChannelIE
  629. from .teamcoco import TeamcocoIE
  630. from .techtalks import TechTalksIE
  631. from .ted import TEDIE
  632. from .telebruxelles import TeleBruxellesIE
  633. from .telecinco import TelecincoIE
  634. from .telegraaf import TelegraafIE
  635. from .telemb import TeleMBIE
  636. from .teletask import TeleTaskIE
  637. from .tenplay import TenPlayIE
  638. from .testurl import TestURLIE
  639. from .testtube import TestTubeIE
  640. from .tf1 import TF1IE
  641. from .theonion import TheOnionIE
  642. from .theplatform import (
  643. ThePlatformIE,
  644. ThePlatformFeedIE,
  645. )
  646. from .thesixtyone import TheSixtyOneIE
  647. from .thisamericanlife import ThisAmericanLifeIE
  648. from .thisav import ThisAVIE
  649. from .tinypic import TinyPicIE
  650. from .tlc import TlcIE, TlcDeIE
  651. from .tmz import (
  652. TMZIE,
  653. TMZArticleIE,
  654. )
  655. from .tnaflix import (
  656. TNAFlixIE,
  657. EMPFlixIE,
  658. MovieFapIE,
  659. )
  660. from .thvideo import (
  661. THVideoIE,
  662. THVideoPlaylistIE
  663. )
  664. from .toutv import TouTvIE
  665. from .toypics import ToypicsUserIE, ToypicsIE
  666. from .traileraddict import TrailerAddictIE
  667. from .trilulilu import TriluliluIE
  668. from .trutube import TruTubeIE
  669. from .tube8 import Tube8IE
  670. from .tubitv import TubiTvIE
  671. from .tudou import TudouIE
  672. from .tumblr import TumblrIE
  673. from .tunein import TuneInIE
  674. from .turbo import TurboIE
  675. from .tutv import TutvIE
  676. from .tv2 import (
  677. TV2IE,
  678. TV2ArticleIE,
  679. )
  680. from .tv4 import TV4IE
  681. from .tvc import (
  682. TVCIE,
  683. TVCArticleIE,
  684. )
  685. from .tvigle import TvigleIE
  686. from .tvp import TvpIE, TvpSeriesIE
  687. from .tvplay import TVPlayIE
  688. from .tweakers import TweakersIE
  689. from .twentyfourvideo import TwentyFourVideoIE
  690. from .twentytwotracks import (
  691. TwentyTwoTracksIE,
  692. TwentyTwoTracksGenreIE
  693. )
  694. from .twitch import (
  695. TwitchVideoIE,
  696. TwitchChapterIE,
  697. TwitchVodIE,
  698. TwitchProfileIE,
  699. TwitchPastBroadcastsIE,
  700. TwitchBookmarksIE,
  701. TwitchStreamIE,
  702. )
  703. from .twitter import TwitterCardIE, TwitterIE
  704. from .ubu import UbuIE
  705. from .udemy import (
  706. UdemyIE,
  707. UdemyCourseIE
  708. )
  709. from .udn import UDNEmbedIE
  710. from .ultimedia import UltimediaIE
  711. from .unistra import UnistraIE
  712. from .urort import UrortIE
  713. from .ustream import UstreamIE, UstreamChannelIE
  714. from .varzesh3 import Varzesh3IE
  715. from .vbox7 import Vbox7IE
  716. from .veehd import VeeHDIE
  717. from .veoh import VeohIE
  718. from .vessel import VesselIE
  719. from .vesti import VestiIE
  720. from .vevo import VevoIE
  721. from .vgtv import (
  722. BTArticleIE,
  723. BTVestlendingenIE,
  724. VGTVIE,
  725. )
  726. from .vh1 import VH1IE
  727. from .vice import ViceIE
  728. from .viddler import ViddlerIE
  729. from .videodetective import VideoDetectiveIE
  730. from .videolecturesnet import VideoLecturesNetIE
  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 .vimeo import (
  741. VimeoIE,
  742. VimeoAlbumIE,
  743. VimeoChannelIE,
  744. VimeoGroupsIE,
  745. VimeoLikesIE,
  746. VimeoReviewIE,
  747. VimeoUserIE,
  748. VimeoWatchLaterIE,
  749. )
  750. from .vimple import VimpleIE
  751. from .vine import (
  752. VineIE,
  753. VineUserIE,
  754. )
  755. from .viki import (
  756. VikiIE,
  757. VikiChannelIE,
  758. )
  759. from .vk import (
  760. VKIE,
  761. VKUserVideosIE,
  762. )
  763. from .vlive import VLiveIE
  764. from .vodlocker import VodlockerIE
  765. from .voicerepublic import VoiceRepublicIE
  766. from .vporn import VpornIE
  767. from .vrt import VRTIE
  768. from .vube import VubeIE
  769. from .vuclip import VuClipIE
  770. from .vulture import VultureIE
  771. from .walla import WallaIE
  772. from .washingtonpost import WashingtonPostIE
  773. from .wat import WatIE
  774. from .wayofthemaster import WayOfTheMasterIE
  775. from .wdr import (
  776. WDRIE,
  777. WDRMobileIE,
  778. WDRMausIE,
  779. )
  780. from .webofstories import (
  781. WebOfStoriesIE,
  782. WebOfStoriesPlaylistIE,
  783. )
  784. from .weibo import WeiboIE
  785. from .wimp import WimpIE
  786. from .wistia import WistiaIE
  787. from .worldstarhiphop import WorldStarHipHopIE
  788. from .wrzuta import WrzutaIE
  789. from .wsj import WSJIE
  790. from .xbef import XBefIE
  791. from .xboxclips import XboxClipsIE
  792. from .xhamster import (
  793. XHamsterIE,
  794. XHamsterEmbedIE,
  795. )
  796. from .xminus import XMinusIE
  797. from .xnxx import XNXXIE
  798. from .xstream import XstreamIE
  799. from .xtube import XTubeUserIE, XTubeIE
  800. from .xuite import XuiteIE
  801. from .xvideos import XVideosIE
  802. from .xxxymovies import XXXYMoviesIE
  803. from .yahoo import (
  804. YahooIE,
  805. YahooSearchIE,
  806. )
  807. from .yam import YamIE
  808. from .yandexmusic import (
  809. YandexMusicTrackIE,
  810. YandexMusicAlbumIE,
  811. YandexMusicPlaylistIE,
  812. )
  813. from .yesjapan import YesJapanIE
  814. from .yinyuetai import YinYueTaiIE
  815. from .ynet import YnetIE
  816. from .youjizz import YouJizzIE
  817. from .youku import YoukuIE
  818. from .youporn import YouPornIE
  819. from .yourupload import YourUploadIE
  820. from .youtube import (
  821. YoutubeIE,
  822. YoutubeChannelIE,
  823. YoutubeFavouritesIE,
  824. YoutubeHistoryIE,
  825. YoutubePlaylistIE,
  826. YoutubeRecommendedIE,
  827. YoutubeSearchDateIE,
  828. YoutubeSearchIE,
  829. YoutubeSearchURLIE,
  830. YoutubeShowIE,
  831. YoutubeSubscriptionsIE,
  832. YoutubeTruncatedIDIE,
  833. YoutubeTruncatedURLIE,
  834. YoutubeUserIE,
  835. YoutubeWatchLaterIE,
  836. )
  837. from .zapiks import ZapiksIE
  838. from .zdf import ZDFIE, ZDFChannelIE
  839. from .zingmp3 import (
  840. ZingMp3SongIE,
  841. ZingMp3AlbumIE,
  842. )
  843. _ALL_CLASSES = [
  844. klass
  845. for name, klass in globals().items()
  846. if name.endswith('IE') and name != 'GenericIE'
  847. ]
  848. _ALL_CLASSES.append(GenericIE)
  849. def gen_extractors():
  850. """ Return a list of an instance of every supported extractor.
  851. The order does matter; the first extractor matched is the one handling the URL.
  852. """
  853. return [klass() for klass in _ALL_CLASSES]
  854. def list_extractors(age_limit):
  855. """
  856. Return a list of extractors that are suitable for the given age,
  857. sorted by extractor ID.
  858. """
  859. return sorted(
  860. filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
  861. key=lambda ie: ie.IE_NAME.lower())
  862. def get_info_extractor(ie_name):
  863. """Returns the info extractor class with the given ie_name"""
  864. return globals()[ie_name + 'IE']