__init__.py 24 KB

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