__init__.py 21 KB

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