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.

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