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.

1011 lines
24 KiB

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