__init__.py 21 KB

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