You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1001 lines
24 KiB

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