__init__.py 21 KB

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