__init__.py 23 KB

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