__init__.py 24 KB

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