__init__.py 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880
  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 .skynewsarabia import (
  558. SkyNewsArabiaIE,
  559. SkyNewsArabiaArticleIE,
  560. )
  561. from .slideshare import SlideshareIE
  562. from .slutload import SlutloadIE
  563. from .smotri import (
  564. SmotriIE,
  565. SmotriCommunityIE,
  566. SmotriUserIE,
  567. SmotriBroadcastIE,
  568. )
  569. from .snagfilms import (
  570. SnagFilmsIE,
  571. SnagFilmsEmbedIE,
  572. )
  573. from .snotr import SnotrIE
  574. from .sohu import SohuIE
  575. from .soompi import (
  576. SoompiIE,
  577. SoompiShowIE,
  578. )
  579. from .soundcloud import (
  580. SoundcloudIE,
  581. SoundcloudSetIE,
  582. SoundcloudUserIE,
  583. SoundcloudPlaylistIE,
  584. SoundcloudSearchIE
  585. )
  586. from .soundgasm import (
  587. SoundgasmIE,
  588. SoundgasmProfileIE
  589. )
  590. from .southpark import (
  591. SouthParkIE,
  592. SouthParkDeIE,
  593. SouthParkDkIE,
  594. SouthParkEsIE,
  595. SouthParkNlIE
  596. )
  597. from .space import SpaceIE
  598. from .spankbang import SpankBangIE
  599. from .spankwire import SpankwireIE
  600. from .spiegel import SpiegelIE, SpiegelArticleIE
  601. from .spiegeltv import SpiegeltvIE
  602. from .spike import SpikeIE
  603. from .stitcher import StitcherIE
  604. from .sport5 import Sport5IE
  605. from .sportbox import (
  606. SportBoxIE,
  607. SportBoxEmbedIE,
  608. )
  609. from .sportdeutschland import SportDeutschlandIE
  610. from .srf import SrfIE
  611. from .srmediathek import SRMediathekIE
  612. from .ssa import SSAIE
  613. from .stanfordoc import StanfordOpenClassroomIE
  614. from .steam import SteamIE
  615. from .streamcloud import StreamcloudIE
  616. from .streamcz import StreamCZIE
  617. from .streetvoice import StreetVoiceIE
  618. from .sunporno import SunPornoIE
  619. from .svt import (
  620. SVTIE,
  621. SVTPlayIE,
  622. )
  623. from .swrmediathek import SWRMediathekIE
  624. from .syfy import SyfyIE
  625. from .sztvhu import SztvHuIE
  626. from .tagesschau import TagesschauIE
  627. from .tapely import TapelyIE
  628. from .tass import TassIE
  629. from .teachertube import (
  630. TeacherTubeIE,
  631. TeacherTubeUserIE,
  632. )
  633. from .teachingchannel import TeachingChannelIE
  634. from .teamcoco import TeamcocoIE
  635. from .techtalks import TechTalksIE
  636. from .ted import TEDIE
  637. from .telebruxelles import TeleBruxellesIE
  638. from .telecinco import TelecincoIE
  639. from .telegraaf import TelegraafIE
  640. from .telemb import TeleMBIE
  641. from .teletask import TeleTaskIE
  642. from .tenplay import TenPlayIE
  643. from .testurl import TestURLIE
  644. from .testtube import TestTubeIE
  645. from .tf1 import TF1IE
  646. from .theonion import TheOnionIE
  647. from .theplatform import (
  648. ThePlatformIE,
  649. ThePlatformFeedIE,
  650. )
  651. from .thesixtyone import TheSixtyOneIE
  652. from .thisamericanlife import ThisAmericanLifeIE
  653. from .thisav import ThisAVIE
  654. from .tinypic import TinyPicIE
  655. from .tlc import TlcIE, TlcDeIE
  656. from .tmz import (
  657. TMZIE,
  658. TMZArticleIE,
  659. )
  660. from .tnaflix import (
  661. TNAFlixIE,
  662. EMPFlixIE,
  663. MovieFapIE,
  664. )
  665. from .thvideo import (
  666. THVideoIE,
  667. THVideoPlaylistIE
  668. )
  669. from .toutv import TouTvIE
  670. from .toypics import ToypicsUserIE, ToypicsIE
  671. from .traileraddict import TrailerAddictIE
  672. from .trilulilu import TriluliluIE
  673. from .trutube import TruTubeIE
  674. from .tube8 import Tube8IE
  675. from .tubitv import TubiTvIE
  676. from .tudou import TudouIE
  677. from .tumblr import TumblrIE
  678. from .tunein import TuneInIE
  679. from .turbo import TurboIE
  680. from .tutv import TutvIE
  681. from .tv2 import (
  682. TV2IE,
  683. TV2ArticleIE,
  684. )
  685. from .tv4 import TV4IE
  686. from .tvc import (
  687. TVCIE,
  688. TVCArticleIE,
  689. )
  690. from .tvigle import TvigleIE
  691. from .tvp import TvpIE, TvpSeriesIE
  692. from .tvplay import TVPlayIE
  693. from .tweakers import TweakersIE
  694. from .twentyfourvideo import TwentyFourVideoIE
  695. from .twentytwotracks import (
  696. TwentyTwoTracksIE,
  697. TwentyTwoTracksGenreIE
  698. )
  699. from .twitch import (
  700. TwitchVideoIE,
  701. TwitchChapterIE,
  702. TwitchVodIE,
  703. TwitchProfileIE,
  704. TwitchPastBroadcastsIE,
  705. TwitchBookmarksIE,
  706. TwitchStreamIE,
  707. )
  708. from .twitter import TwitterCardIE, TwitterIE
  709. from .ubu import UbuIE
  710. from .udemy import (
  711. UdemyIE,
  712. UdemyCourseIE
  713. )
  714. from .udn import UDNEmbedIE
  715. from .ultimedia import UltimediaIE
  716. from .unistra import UnistraIE
  717. from .urort import UrortIE
  718. from .ustream import UstreamIE, UstreamChannelIE
  719. from .varzesh3 import Varzesh3IE
  720. from .vbox7 import Vbox7IE
  721. from .veehd import VeeHDIE
  722. from .veoh import VeohIE
  723. from .vessel import VesselIE
  724. from .vesti import VestiIE
  725. from .vevo import VevoIE
  726. from .vgtv import (
  727. BTArticleIE,
  728. BTVestlendingenIE,
  729. VGTVIE,
  730. )
  731. from .vh1 import VH1IE
  732. from .vice import ViceIE
  733. from .viddler import ViddlerIE
  734. from .videodetective import VideoDetectiveIE
  735. from .videofyme import VideofyMeIE
  736. from .videomega import VideoMegaIE
  737. from .videopremium import VideoPremiumIE
  738. from .videott import VideoTtIE
  739. from .videoweed import VideoWeedIE
  740. from .vidme import VidmeIE
  741. from .vidzi import VidziIE
  742. from .vier import VierIE, VierVideosIE
  743. from .viewster import ViewsterIE
  744. from .viidea import ViideaIE
  745. from .vimeo import (
  746. VimeoIE,
  747. VimeoAlbumIE,
  748. VimeoChannelIE,
  749. VimeoGroupsIE,
  750. VimeoLikesIE,
  751. VimeoReviewIE,
  752. VimeoUserIE,
  753. VimeoWatchLaterIE,
  754. )
  755. from .vimple import VimpleIE
  756. from .vine import (
  757. VineIE,
  758. VineUserIE,
  759. )
  760. from .viki import (
  761. VikiIE,
  762. VikiChannelIE,
  763. )
  764. from .vk import (
  765. VKIE,
  766. VKUserVideosIE,
  767. )
  768. from .vlive import VLiveIE
  769. from .vodlocker import VodlockerIE
  770. from .voicerepublic import VoiceRepublicIE
  771. from .vporn import VpornIE
  772. from .vrt import VRTIE
  773. from .vube import VubeIE
  774. from .vuclip import VuClipIE
  775. from .vulture import VultureIE
  776. from .walla import WallaIE
  777. from .washingtonpost import WashingtonPostIE
  778. from .wat import WatIE
  779. from .wayofthemaster import WayOfTheMasterIE
  780. from .wdr import (
  781. WDRIE,
  782. WDRMobileIE,
  783. WDRMausIE,
  784. )
  785. from .webofstories import (
  786. WebOfStoriesIE,
  787. WebOfStoriesPlaylistIE,
  788. )
  789. from .weibo import WeiboIE
  790. from .wimp import WimpIE
  791. from .wistia import WistiaIE
  792. from .worldstarhiphop import WorldStarHipHopIE
  793. from .wrzuta import WrzutaIE
  794. from .wsj import WSJIE
  795. from .xbef import XBefIE
  796. from .xboxclips import XboxClipsIE
  797. from .xfileshare import XFileShareIE
  798. from .xhamster import (
  799. XHamsterIE,
  800. XHamsterEmbedIE,
  801. )
  802. from .xminus import XMinusIE
  803. from .xnxx import XNXXIE
  804. from .xstream import XstreamIE
  805. from .xtube import XTubeUserIE, XTubeIE
  806. from .xuite import XuiteIE
  807. from .xvideos import XVideosIE
  808. from .xxxymovies import XXXYMoviesIE
  809. from .yahoo import (
  810. YahooIE,
  811. YahooSearchIE,
  812. )
  813. from .yam import YamIE
  814. from .yandexmusic import (
  815. YandexMusicTrackIE,
  816. YandexMusicAlbumIE,
  817. YandexMusicPlaylistIE,
  818. )
  819. from .yesjapan import YesJapanIE
  820. from .yinyuetai import YinYueTaiIE
  821. from .ynet import YnetIE
  822. from .youjizz import YouJizzIE
  823. from .youku import YoukuIE
  824. from .youporn import YouPornIE
  825. from .yourupload import YourUploadIE
  826. from .youtube import (
  827. YoutubeIE,
  828. YoutubeChannelIE,
  829. YoutubeFavouritesIE,
  830. YoutubeHistoryIE,
  831. YoutubePlaylistIE,
  832. YoutubeRecommendedIE,
  833. YoutubeSearchDateIE,
  834. YoutubeSearchIE,
  835. YoutubeSearchURLIE,
  836. YoutubeShowIE,
  837. YoutubeSubscriptionsIE,
  838. YoutubeTruncatedIDIE,
  839. YoutubeTruncatedURLIE,
  840. YoutubeUserIE,
  841. YoutubeUserPlaylistsIE,
  842. YoutubeWatchLaterIE,
  843. )
  844. from .zapiks import ZapiksIE
  845. from .zdf import ZDFIE, ZDFChannelIE
  846. from .zingmp3 import (
  847. ZingMp3SongIE,
  848. ZingMp3AlbumIE,
  849. )
  850. _ALL_CLASSES = [
  851. klass
  852. for name, klass in globals().items()
  853. if name.endswith('IE') and name != 'GenericIE'
  854. ]
  855. _ALL_CLASSES.append(GenericIE)
  856. def gen_extractors():
  857. """ Return a list of an instance of every supported extractor.
  858. The order does matter; the first extractor matched is the one handling the URL.
  859. """
  860. return [klass() for klass in _ALL_CLASSES]
  861. def list_extractors(age_limit):
  862. """
  863. Return a list of extractors that are suitable for the given age,
  864. sorted by extractor ID.
  865. """
  866. return sorted(
  867. filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
  868. key=lambda ie: ie.IE_NAME.lower())
  869. def get_info_extractor(ie_name):
  870. """Returns the info extractor class with the given ie_name"""
  871. return globals()[ie_name + 'IE']