__init__.py 23 KB

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