__init__.py 22 KB

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