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.

890 lines
22 KiB

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