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.

891 lines
22 KiB

10 years ago
11 years ago
12 years ago
11 years ago
11 years ago
11 years ago
10 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 .funimation import FunimationIE
  209. from .funnyordie import FunnyOrDieIE
  210. from .gameinformer import GameInformerIE
  211. from .gamekings import GamekingsIE
  212. from .gameone import (
  213. GameOneIE,
  214. GameOnePlaylistIE,
  215. )
  216. from .gamersyde import GamersydeIE
  217. from .gamespot import GameSpotIE
  218. from .gamestar import GameStarIE
  219. from .gametrailers import GametrailersIE
  220. from .gazeta import GazetaIE
  221. from .gdcvault import GDCVaultIE
  222. from .generic import GenericIE
  223. from .gfycat import GfycatIE
  224. from .giantbomb import GiantBombIE
  225. from .giga import GigaIE
  226. from .glide import GlideIE
  227. from .globo import (
  228. GloboIE,
  229. GloboArticleIE,
  230. )
  231. from .godtube import GodTubeIE
  232. from .goldenmoustache import GoldenMoustacheIE
  233. from .golem import GolemIE
  234. from .googleplus import GooglePlusIE
  235. from .googlesearch import GoogleSearchIE
  236. from .goshgay import GoshgayIE
  237. from .groupon import GrouponIE
  238. from .hark import HarkIE
  239. from .hearthisat import HearThisAtIE
  240. from .heise import HeiseIE
  241. from .hellporno import HellPornoIE
  242. from .helsinki import HelsinkiIE
  243. from .hentaistigma import HentaiStigmaIE
  244. from .historicfilms import HistoricFilmsIE
  245. from .history import HistoryIE
  246. from .hitbox import HitboxIE, HitboxLiveIE
  247. from .hornbunny import HornBunnyIE
  248. from .hotnewhiphop import HotNewHipHopIE
  249. from .howcast import HowcastIE
  250. from .howstuffworks import HowStuffWorksIE
  251. from .huffpost import HuffPostIE
  252. from .hypem import HypemIE
  253. from .iconosquare import IconosquareIE
  254. from .ign import IGNIE, OneUPIE
  255. from .imdb import (
  256. ImdbIE,
  257. ImdbListIE
  258. )
  259. from .imgur import (
  260. ImgurIE,
  261. ImgurAlbumIE,
  262. )
  263. from .ina import InaIE
  264. from .indavideo import (
  265. IndavideoIE,
  266. IndavideoEmbedIE,
  267. )
  268. from .infoq import InfoQIE
  269. from .instagram import InstagramIE, InstagramUserIE
  270. from .internetvideoarchive import InternetVideoArchiveIE
  271. from .iprima import IPrimaIE
  272. from .iqiyi import IqiyiIE
  273. from .ir90tv import Ir90TvIE
  274. from .ivi import (
  275. IviIE,
  276. IviCompilationIE
  277. )
  278. from .izlesene import IzleseneIE
  279. from .jadorecettepub import JadoreCettePubIE
  280. from .jeuxvideo import JeuxVideoIE
  281. from .jove import JoveIE
  282. from .jukebox import JukeboxIE
  283. from .jpopsukitv import JpopsukiIE
  284. from .kaltura import KalturaIE
  285. from .kanalplay import KanalPlayIE
  286. from .kankan import KankanIE
  287. from .karaoketv import KaraoketvIE
  288. from .karrierevideos import KarriereVideosIE
  289. from .keezmovies import KeezMoviesIE
  290. from .khanacademy import KhanAcademyIE
  291. from .kickstarter import KickStarterIE
  292. from .keek import KeekIE
  293. from .kontrtube import KontrTubeIE
  294. from .krasview import KrasViewIE
  295. from .ku6 import Ku6IE
  296. from .kuwo import (
  297. KuwoIE,
  298. KuwoAlbumIE,
  299. KuwoChartIE,
  300. KuwoSingerIE,
  301. KuwoCategoryIE,
  302. KuwoMvIE,
  303. )
  304. from .la7 import LA7IE
  305. from .laola1tv import Laola1TvIE
  306. from .lecture2go import Lecture2GoIE
  307. from .letv import (
  308. LetvIE,
  309. LetvTvIE,
  310. LetvPlaylistIE
  311. )
  312. from .libsyn import LibsynIE
  313. from .lifenews import (
  314. LifeNewsIE,
  315. LifeEmbedIE,
  316. )
  317. from .limelight import (
  318. LimelightMediaIE,
  319. LimelightChannelIE,
  320. LimelightChannelListIE,
  321. )
  322. from .liveleak import LiveLeakIE
  323. from .livestream import (
  324. LivestreamIE,
  325. LivestreamOriginalIE,
  326. LivestreamShortenerIE,
  327. )
  328. from .lnkgo import LnkGoIE
  329. from .lrt import LRTIE
  330. from .lynda import (
  331. LyndaIE,
  332. LyndaCourseIE
  333. )
  334. from .m6 import M6IE
  335. from .macgamestore import MacGameStoreIE
  336. from .mailru import MailRuIE
  337. from .malemotion import MalemotionIE
  338. from .mdr import MDRIE
  339. from .metacafe import MetacafeIE
  340. from .metacritic import MetacriticIE
  341. from .mgoon import MgoonIE
  342. from .minhateca import MinhatecaIE
  343. from .ministrygrid import MinistryGridIE
  344. from .miomio import MioMioIE
  345. from .mit import TechTVMITIE, MITIE, OCWMITIE
  346. from .mitele import MiTeleIE
  347. from .mixcloud import MixcloudIE
  348. from .mlb import MLBIE
  349. from .mpora import MporaIE
  350. from .moevideo import MoeVideoIE
  351. from .mofosex import MofosexIE
  352. from .mojvideo import MojvideoIE
  353. from .moniker import MonikerIE
  354. from .mooshare import MooshareIE
  355. from .morningstar import MorningstarIE
  356. from .motherless import MotherlessIE
  357. from .motorsport import MotorsportIE
  358. from .movieclips import MovieClipsIE
  359. from .moviezine import MoviezineIE
  360. from .mtv import (
  361. MTVIE,
  362. MTVServicesEmbeddedIE,
  363. MTVIggyIE,
  364. MTVDEIE,
  365. )
  366. from .muenchentv import MuenchenTVIE
  367. from .musicplayon import MusicPlayOnIE
  368. from .muzu import MuzuTVIE
  369. from .mwave import MwaveIE
  370. from .myspace import MySpaceIE, MySpaceAlbumIE
  371. from .myspass import MySpassIE
  372. from .myvi import MyviIE
  373. from .myvideo import MyVideoIE
  374. from .myvidster import MyVidsterIE
  375. from .nationalgeographic import NationalGeographicIE
  376. from .naver import NaverIE
  377. from .nba import NBAIE
  378. from .nbc import (
  379. NBCIE,
  380. NBCNewsIE,
  381. NBCSportsIE,
  382. NBCSportsVPlayerIE,
  383. MSNBCIE,
  384. )
  385. from .ndr import (
  386. NDRIE,
  387. NJoyIE,
  388. NDREmbedBaseIE,
  389. NDREmbedIE,
  390. NJoyEmbedIE,
  391. )
  392. from .ndtv import NDTVIE
  393. from .netzkino import NetzkinoIE
  394. from .nerdcubed import NerdCubedFeedIE
  395. from .nerdist import NerdistIE
  396. from .neteasemusic import (
  397. NetEaseMusicIE,
  398. NetEaseMusicAlbumIE,
  399. NetEaseMusicSingerIE,
  400. NetEaseMusicListIE,
  401. NetEaseMusicMvIE,
  402. NetEaseMusicProgramIE,
  403. NetEaseMusicDjRadioIE,
  404. )
  405. from .newgrounds import NewgroundsIE
  406. from .newstube import NewstubeIE
  407. from .nextmedia import (
  408. NextMediaIE,
  409. NextMediaActionNewsIE,
  410. AppleDailyIE,
  411. )
  412. from .nfb import NFBIE
  413. from .nfl import NFLIE
  414. from .nhl import (
  415. NHLIE,
  416. NHLNewsIE,
  417. NHLVideocenterIE,
  418. )
  419. from .niconico import NiconicoIE, NiconicoPlaylistIE
  420. from .ninegag import NineGagIE
  421. from .noco import NocoIE
  422. from .normalboots import NormalbootsIE
  423. from .nosvideo import NosVideoIE
  424. from .nova import NovaIE
  425. from .novamov import (
  426. NovaMovIE,
  427. WholeCloudIE,
  428. NowVideoIE,
  429. VideoWeedIE,
  430. CloudTimeIE,
  431. )
  432. from .nowness import (
  433. NownessIE,
  434. NownessPlaylistIE,
  435. NownessSeriesIE,
  436. )
  437. from .nowtv import (
  438. NowTVIE,
  439. NowTVListIE,
  440. )
  441. from .npo import (
  442. NPOIE,
  443. NPOLiveIE,
  444. NPORadioIE,
  445. NPORadioFragmentIE,
  446. VPROIE,
  447. WNLIE
  448. )
  449. from .nrk import (
  450. NRKIE,
  451. NRKPlaylistIE,
  452. NRKTVIE,
  453. )
  454. from .ntvde import NTVDeIE
  455. from .ntvru import NTVRuIE
  456. from .nytimes import (
  457. NYTimesIE,
  458. NYTimesArticleIE,
  459. )
  460. from .nuvid import NuvidIE
  461. from .odnoklassniki import OdnoklassnikiIE
  462. from .oktoberfesttv import OktoberfestTVIE
  463. from .onionstudios import OnionStudiosIE
  464. from .ooyala import (
  465. OoyalaIE,
  466. OoyalaExternalIE,
  467. )
  468. from .orf import (
  469. ORFTVthekIE,
  470. ORFOE1IE,
  471. ORFFM4IE,
  472. ORFIPTVIE,
  473. )
  474. from .parliamentliveuk import ParliamentLiveUKIE
  475. from .patreon import PatreonIE
  476. from .pbs import PBSIE
  477. from .periscope import PeriscopeIE
  478. from .philharmoniedeparis import PhilharmonieDeParisIE
  479. from .phoenix import PhoenixIE
  480. from .photobucket import PhotobucketIE
  481. from .pinkbike import PinkbikeIE
  482. from .planetaplay import PlanetaPlayIE
  483. from .pladform import PladformIE
  484. from .played import PlayedIE
  485. from .playfm import PlayFMIE
  486. from .playtvak import PlaytvakIE
  487. from .playvid import PlayvidIE
  488. from .playwire import PlaywireIE
  489. from .pluralsight import (
  490. PluralsightIE,
  491. PluralsightCourseIE,
  492. )
  493. from .podomatic import PodomaticIE
  494. from .porn91 import Porn91IE
  495. from .pornhd import PornHdIE
  496. from .pornhub import (
  497. PornHubIE,
  498. PornHubPlaylistIE,
  499. )
  500. from .pornotube import PornotubeIE
  501. from .pornovoisines import PornoVoisinesIE
  502. from .pornoxo import PornoXOIE
  503. from .primesharetv import PrimeShareTVIE
  504. from .promptfile import PromptFileIE
  505. from .prosiebensat1 import ProSiebenSat1IE
  506. from .puls4 import Puls4IE
  507. from .pyvideo import PyvideoIE
  508. from .qqmusic import (
  509. QQMusicIE,
  510. QQMusicSingerIE,
  511. QQMusicAlbumIE,
  512. QQMusicToplistIE,
  513. QQMusicPlaylistIE,
  514. )
  515. from .quickvid import QuickVidIE
  516. from .r7 import R7IE
  517. from .radiode import RadioDeIE
  518. from .radiojavan import RadioJavanIE
  519. from .radiobremen import RadioBremenIE
  520. from .radiofrance import RadioFranceIE
  521. from .rai import RaiIE
  522. from .rbmaradio import RBMARadioIE
  523. from .rds import RDSIE
  524. from .redtube import RedTubeIE
  525. from .restudy import RestudyIE
  526. from .reverbnation import ReverbNationIE
  527. from .ringtv import RingTVIE
  528. from .ro220 import Ro220IE
  529. from .rottentomatoes import RottenTomatoesIE
  530. from .roxwel import RoxwelIE
  531. from .rtbf import RTBFIE
  532. from .rte import RteIE
  533. from .rtlnl import RtlNlIE
  534. from .rtl2 import RTL2IE
  535. from .rtp import RTPIE
  536. from .rts import RTSIE
  537. from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
  538. from .rtvnh import RTVNHIE
  539. from .ruhd import RUHDIE
  540. from .rutube import (
  541. RutubeIE,
  542. RutubeChannelIE,
  543. RutubeEmbedIE,
  544. RutubeMovieIE,
  545. RutubePersonIE,
  546. )
  547. from .rutv import RUTVIE
  548. from .ruutu import RuutuIE
  549. from .sandia import SandiaIE
  550. from .safari import (
  551. SafariIE,
  552. SafariCourseIE,
  553. )
  554. from .sapo import SapoIE
  555. from .savefrom import SaveFromIE
  556. from .sbs import SBSIE
  557. from .scivee import SciVeeIE
  558. from .screencast import ScreencastIE
  559. from .screencastomatic import ScreencastOMaticIE
  560. from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
  561. from .senateisvp import SenateISVPIE
  562. from .servingsys import ServingSysIE
  563. from .sexu import SexuIE
  564. from .sexykarma import SexyKarmaIE
  565. from .shahid import ShahidIE
  566. from .shared import SharedIE
  567. from .sharesix import ShareSixIE
  568. from .sina import SinaIE
  569. from .skynewsarabia import (
  570. SkyNewsArabiaIE,
  571. SkyNewsArabiaArticleIE,
  572. )
  573. from .slideshare import SlideshareIE
  574. from .slutload import SlutloadIE
  575. from .smotri import (
  576. SmotriIE,
  577. SmotriCommunityIE,
  578. SmotriUserIE,
  579. SmotriBroadcastIE,
  580. )
  581. from .snagfilms import (
  582. SnagFilmsIE,
  583. SnagFilmsEmbedIE,
  584. )
  585. from .snotr import SnotrIE
  586. from .sohu import SohuIE
  587. from .soompi import (
  588. SoompiIE,
  589. SoompiShowIE,
  590. )
  591. from .soundcloud import (
  592. SoundcloudIE,
  593. SoundcloudSetIE,
  594. SoundcloudUserIE,
  595. SoundcloudPlaylistIE,
  596. SoundcloudSearchIE
  597. )
  598. from .soundgasm import (
  599. SoundgasmIE,
  600. SoundgasmProfileIE
  601. )
  602. from .southpark import (
  603. SouthParkIE,
  604. SouthParkDeIE,
  605. SouthParkDkIE,
  606. SouthParkEsIE,
  607. SouthParkNlIE
  608. )
  609. from .space import SpaceIE
  610. from .spankbang import SpankBangIE
  611. from .spankwire import SpankwireIE
  612. from .spiegel import SpiegelIE, SpiegelArticleIE
  613. from .spiegeltv import SpiegeltvIE
  614. from .spike import SpikeIE
  615. from .stitcher import StitcherIE
  616. from .sport5 import Sport5IE
  617. from .sportbox import (
  618. SportBoxIE,
  619. SportBoxEmbedIE,
  620. )
  621. from .sportdeutschland import SportDeutschlandIE
  622. from .srf import SrfIE
  623. from .srmediathek import SRMediathekIE
  624. from .ssa import SSAIE
  625. from .stanfordoc import StanfordOpenClassroomIE
  626. from .steam import SteamIE
  627. from .streamcloud import StreamcloudIE
  628. from .streamcz import StreamCZIE
  629. from .streetvoice import StreetVoiceIE
  630. from .sunporno import SunPornoIE
  631. from .svt import (
  632. SVTIE,
  633. SVTPlayIE,
  634. )
  635. from .swrmediathek import SWRMediathekIE
  636. from .syfy import SyfyIE
  637. from .sztvhu import SztvHuIE
  638. from .tagesschau import TagesschauIE
  639. from .tapely import TapelyIE
  640. from .tass import TassIE
  641. from .teachertube import (
  642. TeacherTubeIE,
  643. TeacherTubeUserIE,
  644. )
  645. from .teachingchannel import TeachingChannelIE
  646. from .teamcoco import TeamcocoIE
  647. from .techtalks import TechTalksIE
  648. from .ted import TEDIE
  649. from .telebruxelles import TeleBruxellesIE
  650. from .telecinco import TelecincoIE
  651. from .telegraaf import TelegraafIE
  652. from .telemb import TeleMBIE
  653. from .teletask import TeleTaskIE
  654. from .tenplay import TenPlayIE
  655. from .testurl import TestURLIE
  656. from .testtube import TestTubeIE
  657. from .tf1 import TF1IE
  658. from .theonion import TheOnionIE
  659. from .theplatform import (
  660. ThePlatformIE,
  661. ThePlatformFeedIE,
  662. )
  663. from .thesixtyone import TheSixtyOneIE
  664. from .thisamericanlife import ThisAmericanLifeIE
  665. from .thisav import ThisAVIE
  666. from .tinypic import TinyPicIE
  667. from .tlc import TlcIE, TlcDeIE
  668. from .tmz import (
  669. TMZIE,
  670. TMZArticleIE,
  671. )
  672. from .tnaflix import (
  673. TNAFlixIE,
  674. EMPFlixIE,
  675. MovieFapIE,
  676. )
  677. from .thvideo import (
  678. THVideoIE,
  679. THVideoPlaylistIE
  680. )
  681. from .toutv import TouTvIE
  682. from .toypics import ToypicsUserIE, ToypicsIE
  683. from .traileraddict import TrailerAddictIE
  684. from .trilulilu import TriluliluIE
  685. from .trutube import TruTubeIE
  686. from .tube8 import Tube8IE
  687. from .tubitv import TubiTvIE
  688. from .tudou import TudouIE
  689. from .tumblr import TumblrIE
  690. from .tunein import TuneInIE
  691. from .turbo import TurboIE
  692. from .tutv import TutvIE
  693. from .tv2 import (
  694. TV2IE,
  695. TV2ArticleIE,
  696. )
  697. from .tv4 import TV4IE
  698. from .tvc import (
  699. TVCIE,
  700. TVCArticleIE,
  701. )
  702. from .tvigle import TvigleIE
  703. from .tvp import TvpIE, TvpSeriesIE
  704. from .tvplay import TVPlayIE
  705. from .tweakers import TweakersIE
  706. from .twentyfourvideo import TwentyFourVideoIE
  707. from .twentytwotracks import (
  708. TwentyTwoTracksIE,
  709. TwentyTwoTracksGenreIE
  710. )
  711. from .twitch import (
  712. TwitchVideoIE,
  713. TwitchChapterIE,
  714. TwitchVodIE,
  715. TwitchProfileIE,
  716. TwitchPastBroadcastsIE,
  717. TwitchBookmarksIE,
  718. TwitchStreamIE,
  719. )
  720. from .twitter import TwitterCardIE, TwitterIE
  721. from .ubu import UbuIE
  722. from .udemy import (
  723. UdemyIE,
  724. UdemyCourseIE
  725. )
  726. from .udn import UDNEmbedIE
  727. from .ultimedia import UltimediaIE
  728. from .unistra import UnistraIE
  729. from .urort import UrortIE
  730. from .ustream import UstreamIE, UstreamChannelIE
  731. from .varzesh3 import Varzesh3IE
  732. from .vbox7 import Vbox7IE
  733. from .veehd import VeeHDIE
  734. from .veoh import VeohIE
  735. from .vessel import VesselIE
  736. from .vesti import VestiIE
  737. from .vevo import VevoIE
  738. from .vgtv import (
  739. BTArticleIE,
  740. BTVestlendingenIE,
  741. VGTVIE,
  742. )
  743. from .vh1 import VH1IE
  744. from .vice import ViceIE
  745. from .viddler import ViddlerIE
  746. from .videodetective import VideoDetectiveIE
  747. from .videofyme import VideofyMeIE
  748. from .videomega import VideoMegaIE
  749. from .videopremium import VideoPremiumIE
  750. from .videott import VideoTtIE
  751. from .vidme import VidmeIE
  752. from .vidzi import VidziIE
  753. from .vier import VierIE, VierVideosIE
  754. from .viewster import ViewsterIE
  755. from .viidea import ViideaIE
  756. from .vimeo import (
  757. VimeoIE,
  758. VimeoAlbumIE,
  759. VimeoChannelIE,
  760. VimeoGroupsIE,
  761. VimeoLikesIE,
  762. VimeoReviewIE,
  763. VimeoUserIE,
  764. VimeoWatchLaterIE,
  765. )
  766. from .vimple import VimpleIE
  767. from .vine import (
  768. VineIE,
  769. VineUserIE,
  770. )
  771. from .viki import (
  772. VikiIE,
  773. VikiChannelIE,
  774. )
  775. from .vk import (
  776. VKIE,
  777. VKUserVideosIE,
  778. )
  779. from .vlive import VLiveIE
  780. from .vodlocker import VodlockerIE
  781. from .voicerepublic import VoiceRepublicIE
  782. from .vporn import VpornIE
  783. from .vrt import VRTIE
  784. from .vube import VubeIE
  785. from .vuclip import VuClipIE
  786. from .vulture import VultureIE
  787. from .walla import WallaIE
  788. from .washingtonpost import WashingtonPostIE
  789. from .wat import WatIE
  790. from .wayofthemaster import WayOfTheMasterIE
  791. from .wdr import (
  792. WDRIE,
  793. WDRMobileIE,
  794. WDRMausIE,
  795. )
  796. from .webofstories import (
  797. WebOfStoriesIE,
  798. WebOfStoriesPlaylistIE,
  799. )
  800. from .weibo import WeiboIE
  801. from .wimp import WimpIE
  802. from .wistia import WistiaIE
  803. from .worldstarhiphop import WorldStarHipHopIE
  804. from .wrzuta import WrzutaIE
  805. from .wsj import WSJIE
  806. from .xbef import XBefIE
  807. from .xboxclips import XboxClipsIE
  808. from .xfileshare import XFileShareIE
  809. from .xhamster import (
  810. XHamsterIE,
  811. XHamsterEmbedIE,
  812. )
  813. from .xminus import XMinusIE
  814. from .xnxx import XNXXIE
  815. from .xstream import XstreamIE
  816. from .xtube import XTubeUserIE, XTubeIE
  817. from .xuite import XuiteIE
  818. from .xvideos import XVideosIE
  819. from .xxxymovies import XXXYMoviesIE
  820. from .yahoo import (
  821. YahooIE,
  822. YahooSearchIE,
  823. )
  824. from .yam import YamIE
  825. from .yandexmusic import (
  826. YandexMusicTrackIE,
  827. YandexMusicAlbumIE,
  828. YandexMusicPlaylistIE,
  829. )
  830. from .yesjapan import YesJapanIE
  831. from .yinyuetai import YinYueTaiIE
  832. from .ynet import YnetIE
  833. from .youjizz import YouJizzIE
  834. from .youku import YoukuIE
  835. from .youporn import YouPornIE
  836. from .yourupload import YourUploadIE
  837. from .youtube import (
  838. YoutubeIE,
  839. YoutubeChannelIE,
  840. YoutubeFavouritesIE,
  841. YoutubeHistoryIE,
  842. YoutubePlaylistIE,
  843. YoutubeRecommendedIE,
  844. YoutubeSearchDateIE,
  845. YoutubeSearchIE,
  846. YoutubeSearchURLIE,
  847. YoutubeShowIE,
  848. YoutubeSubscriptionsIE,
  849. YoutubeTruncatedIDIE,
  850. YoutubeTruncatedURLIE,
  851. YoutubeUserIE,
  852. YoutubeUserPlaylistsIE,
  853. YoutubeWatchLaterIE,
  854. )
  855. from .zapiks import ZapiksIE
  856. from .zdf import ZDFIE, ZDFChannelIE
  857. from .zingmp3 import (
  858. ZingMp3SongIE,
  859. ZingMp3AlbumIE,
  860. )
  861. _ALL_CLASSES = [
  862. klass
  863. for name, klass in globals().items()
  864. if name.endswith('IE') and name != 'GenericIE'
  865. ]
  866. _ALL_CLASSES.append(GenericIE)
  867. def gen_extractors():
  868. """ Return a list of an instance of every supported extractor.
  869. The order does matter; the first extractor matched is the one handling the URL.
  870. """
  871. return [klass() for klass in _ALL_CLASSES]
  872. def list_extractors(age_limit):
  873. """
  874. Return a list of extractors that are suitable for the given age,
  875. sorted by extractor ID.
  876. """
  877. return sorted(
  878. filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
  879. key=lambda ie: ie.IE_NAME.lower())
  880. def get_info_extractor(ie_name):
  881. """Returns the info extractor class with the given ie_name"""
  882. return globals()[ie_name + 'IE']