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.

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