__init__.py 22 KB

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