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.

666 lines
18 KiB

11 years ago
11 years ago
12 years ago
11 years ago
11 years ago
11 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 .addanime import AddAnimeIE
  6. from .adobetv import AdobeTVIE
  7. from .adultswim import AdultSwimIE
  8. from .aftenposten import AftenpostenIE
  9. from .aftonbladet import AftonbladetIE
  10. from .airmozilla import AirMozillaIE
  11. from .aljazeera import AlJazeeraIE
  12. from .alphaporno import AlphaPornoIE
  13. from .anitube import AnitubeIE
  14. from .anysex import AnySexIE
  15. from .aol import AolIE
  16. from .allocine import AllocineIE
  17. from .aparat import AparatIE
  18. from .appletrailers import AppleTrailersIE
  19. from .archiveorg import ArchiveOrgIE
  20. from .ard import ARDIE, ARDMediathekIE
  21. from .arte import (
  22. ArteTvIE,
  23. ArteTVPlus7IE,
  24. ArteTVCreativeIE,
  25. ArteTVConcertIE,
  26. ArteTVFutureIE,
  27. ArteTVDDCIE,
  28. ArteTVEmbedIE,
  29. )
  30. from .atresplayer import AtresPlayerIE
  31. from .atttechchannel import ATTTechChannelIE
  32. from .audiomack import AudiomackIE, AudiomackAlbumIE
  33. from .azubu import AzubuIE
  34. from .bambuser import BambuserIE, BambuserChannelIE
  35. from .bandcamp import BandcampIE, BandcampAlbumIE
  36. from .bbccouk import BBCCoUkIE
  37. from .beeg import BeegIE
  38. from .behindkink import BehindKinkIE
  39. from .bet import BetIE
  40. from .bild import BildIE
  41. from .bilibili import BiliBiliIE
  42. from .blinkx import BlinkxIE
  43. from .bliptv import BlipTVIE, BlipTVUserIE
  44. from .bloomberg import BloombergIE
  45. from .bpb import BpbIE
  46. from .br import BRIE
  47. from .breakcom import BreakIE
  48. from .brightcove import BrightcoveIE
  49. from .buzzfeed import BuzzFeedIE
  50. from .byutv import BYUtvIE
  51. from .c56 import C56IE
  52. from .camdemy import (
  53. CamdemyIE,
  54. CamdemyFolderIE
  55. )
  56. from .canal13cl import Canal13clIE
  57. from .canalplus import CanalplusIE
  58. from .canalc2 import Canalc2IE
  59. from .cbs import CBSIE
  60. from .cbsnews import CBSNewsIE
  61. from .cbssports import CBSSportsIE
  62. from .ccc import CCCIE
  63. from .ceskatelevize import CeskaTelevizeIE
  64. from .channel9 import Channel9IE
  65. from .chilloutzone import ChilloutzoneIE
  66. from .chirbit import (
  67. ChirbitIE,
  68. ChirbitProfileIE,
  69. )
  70. from .cinchcast import CinchcastIE
  71. from .clipfish import ClipfishIE
  72. from .cliphunter import CliphunterIE
  73. from .clipsyndicate import ClipsyndicateIE
  74. from .cloudy import CloudyIE
  75. from .clubic import ClubicIE
  76. from .cmt import CMTIE
  77. from .cnet import CNETIE
  78. from .cnn import (
  79. CNNIE,
  80. CNNBlogsIE,
  81. CNNArticleIE,
  82. )
  83. from .collegehumor import CollegeHumorIE
  84. from .collegerama import CollegeRamaIE
  85. from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
  86. from .comcarcoff import ComCarCoffIE
  87. from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
  88. from .condenast import CondeNastIE
  89. from .cracked import CrackedIE
  90. from .criterion import CriterionIE
  91. from .crunchyroll import (
  92. CrunchyrollIE,
  93. CrunchyrollShowPlaylistIE
  94. )
  95. from .cspan import CSpanIE
  96. from .ctsnews import CtsNewsIE
  97. from .dailymotion import (
  98. DailymotionIE,
  99. DailymotionPlaylistIE,
  100. DailymotionUserIE,
  101. )
  102. from .daum import DaumIE
  103. from .dbtv import DBTVIE
  104. from .dctp import DctpTvIE
  105. from .deezer import DeezerPlaylistIE
  106. from .dfb import DFBIE
  107. from .dotsub import DotsubIE
  108. from .dreisat import DreiSatIE
  109. from .drbonanza import DRBonanzaIE
  110. from .drtuber import DrTuberIE
  111. from .drtv import DRTVIE
  112. from .dvtv import DVTVIE
  113. from .dump import DumpIE
  114. from .defense import DefenseGouvFrIE
  115. from .discovery import DiscoveryIE
  116. from .divxstage import DivxStageIE
  117. from .dropbox import DropboxIE
  118. from .ebaumsworld import EbaumsWorldIE
  119. from .echomsk import EchoMskIE
  120. from .ehow import EHowIE
  121. from .eighttracks import EightTracksIE
  122. from .einthusan import EinthusanIE
  123. from .eitb import EitbIE
  124. from .ellentv import (
  125. EllenTVIE,
  126. EllenTVClipsIE,
  127. )
  128. from .elpais import ElPaisIE
  129. from .embedly import EmbedlyIE
  130. from .empflix import EMPFlixIE
  131. from .engadget import EngadgetIE
  132. from .eporner import EpornerIE
  133. from .eroprofile import EroProfileIE
  134. from .escapist import EscapistIE
  135. from .everyonesmixtape import EveryonesMixtapeIE
  136. from .exfm import ExfmIE
  137. from .expotv import ExpoTVIE
  138. from .extremetube import ExtremeTubeIE
  139. from .facebook import FacebookIE
  140. from .faz import FazIE
  141. from .fc2 import FC2IE
  142. from .firedrive import FiredriveIE
  143. from .firstpost import FirstpostIE
  144. from .firsttv import FirstTVIE
  145. from .fivemin import FiveMinIE
  146. from .fktv import (
  147. FKTVIE,
  148. FKTVPosteckeIE,
  149. )
  150. from .flickr import FlickrIE
  151. from .folketinget import FolketingetIE
  152. from .fourtube import FourTubeIE
  153. from .foxgay import FoxgayIE
  154. from .foxnews import FoxNewsIE
  155. from .franceculture import FranceCultureIE
  156. from .franceinter import FranceInterIE
  157. from .francetv import (
  158. PluzzIE,
  159. FranceTvInfoIE,
  160. FranceTVIE,
  161. GenerationQuoiIE,
  162. CultureboxIE,
  163. )
  164. from .freesound import FreesoundIE
  165. from .freespeech import FreespeechIE
  166. from .freevideo import FreeVideoIE
  167. from .funnyordie import FunnyOrDieIE
  168. from .gamekings import GamekingsIE
  169. from .gameone import (
  170. GameOneIE,
  171. GameOnePlaylistIE,
  172. )
  173. from .gamespot import GameSpotIE
  174. from .gamestar import GameStarIE
  175. from .gametrailers import GametrailersIE
  176. from .gdcvault import GDCVaultIE
  177. from .generic import GenericIE
  178. from .giantbomb import GiantBombIE
  179. from .giga import GigaIE
  180. from .glide import GlideIE
  181. from .globo import GloboIE
  182. from .godtube import GodTubeIE
  183. from .goldenmoustache import GoldenMoustacheIE
  184. from .golem import GolemIE
  185. from .googleplus import GooglePlusIE
  186. from .googlesearch import GoogleSearchIE
  187. from .gorillavid import GorillaVidIE
  188. from .goshgay import GoshgayIE
  189. from .grooveshark import GroovesharkIE
  190. from .groupon import GrouponIE
  191. from .hark import HarkIE
  192. from .hearthisat import HearThisAtIE
  193. from .heise import HeiseIE
  194. from .hellporno import HellPornoIE
  195. from .helsinki import HelsinkiIE
  196. from .hentaistigma import HentaiStigmaIE
  197. from .historicfilms import HistoricFilmsIE
  198. from .history import HistoryIE
  199. from .hitbox import HitboxIE, HitboxLiveIE
  200. from .hornbunny import HornBunnyIE
  201. from .hostingbulk import HostingBulkIE
  202. from .hotnewhiphop import HotNewHipHopIE
  203. from .howcast import HowcastIE
  204. from .howstuffworks import HowStuffWorksIE
  205. from .huffpost import HuffPostIE
  206. from .hypem import HypemIE
  207. from .iconosquare import IconosquareIE
  208. from .ign import IGNIE, OneUPIE
  209. from .imdb import (
  210. ImdbIE,
  211. ImdbListIE
  212. )
  213. from .imgur import ImgurIE
  214. from .ina import InaIE
  215. from .infoq import InfoQIE
  216. from .instagram import InstagramIE, InstagramUserIE
  217. from .internetvideoarchive import InternetVideoArchiveIE
  218. from .iprima import IPrimaIE
  219. from .ivi import (
  220. IviIE,
  221. IviCompilationIE
  222. )
  223. from .izlesene import IzleseneIE
  224. from .jadorecettepub import JadoreCettePubIE
  225. from .jeuxvideo import JeuxVideoIE
  226. from .jove import JoveIE
  227. from .jukebox import JukeboxIE
  228. from .jpopsukitv import JpopsukiIE
  229. from .kaltura import KalturaIE
  230. from .kankan import KankanIE
  231. from .karaoketv import KaraoketvIE
  232. from .keezmovies import KeezMoviesIE
  233. from .khanacademy import KhanAcademyIE
  234. from .kickstarter import KickStarterIE
  235. from .keek import KeekIE
  236. from .kontrtube import KontrTubeIE
  237. from .krasview import KrasViewIE
  238. from .ku6 import Ku6IE
  239. from .la7 import LA7IE
  240. from .laola1tv import Laola1TvIE
  241. from .letv import (
  242. LetvIE,
  243. LetvTvIE,
  244. LetvPlaylistIE
  245. )
  246. from .lifenews import LifeNewsIE
  247. from .liveleak import LiveLeakIE
  248. from .livestream import (
  249. LivestreamIE,
  250. LivestreamOriginalIE,
  251. LivestreamShortenerIE,
  252. )
  253. from .lnkgo import LnkGoIE
  254. from .lrt import LRTIE
  255. from .lynda import (
  256. LyndaIE,
  257. LyndaCourseIE
  258. )
  259. from .m6 import M6IE
  260. from .macgamestore import MacGameStoreIE
  261. from .mailru import MailRuIE
  262. from .malemotion import MalemotionIE
  263. from .mdr import MDRIE
  264. from .metacafe import MetacafeIE
  265. from .metacritic import MetacriticIE
  266. from .mgoon import MgoonIE
  267. from .minhateca import MinhatecaIE
  268. from .ministrygrid import MinistryGridIE
  269. from .mit import TechTVMITIE, MITIE, OCWMITIE
  270. from .mitele import MiTeleIE
  271. from .mixcloud import MixcloudIE
  272. from .mlb import MLBIE
  273. from .mpora import MporaIE
  274. from .moevideo import MoeVideoIE
  275. from .mofosex import MofosexIE
  276. from .mojvideo import MojvideoIE
  277. from .moniker import MonikerIE
  278. from .mooshare import MooshareIE
  279. from .morningstar import MorningstarIE
  280. from .motherless import MotherlessIE
  281. from .motorsport import MotorsportIE
  282. from .movieclips import MovieClipsIE
  283. from .moviezine import MoviezineIE
  284. from .movshare import MovShareIE
  285. from .mtv import (
  286. MTVIE,
  287. MTVServicesEmbeddedIE,
  288. MTVIggyIE,
  289. )
  290. from .muenchentv import MuenchenTVIE
  291. from .musicplayon import MusicPlayOnIE
  292. from .musicvault import MusicVaultIE
  293. from .muzu import MuzuTVIE
  294. from .myspace import MySpaceIE, MySpaceAlbumIE
  295. from .myspass import MySpassIE
  296. from .myvideo import MyVideoIE
  297. from .myvidster import MyVidsterIE
  298. from .nationalgeographic import NationalGeographicIE
  299. from .naver import NaverIE
  300. from .nba import NBAIE
  301. from .nbc import (
  302. NBCIE,
  303. NBCNewsIE,
  304. )
  305. from .ndr import NDRIE
  306. from .ndtv import NDTVIE
  307. from .netzkino import NetzkinoIE
  308. from .nerdcubed import NerdCubedFeedIE
  309. from .nerdist import NerdistIE
  310. from .newgrounds import NewgroundsIE
  311. from .newstube import NewstubeIE
  312. from .nextmedia import (
  313. NextMediaIE,
  314. NextMediaActionNewsIE,
  315. AppleDailyRealtimeNewsIE,
  316. AppleDailyAnimationNewsIE
  317. )
  318. from .nfb import NFBIE
  319. from .nfl import NFLIE
  320. from .nhl import (
  321. NHLIE,
  322. NHLNewsIE,
  323. NHLVideocenterIE,
  324. )
  325. from .niconico import NiconicoIE, NiconicoPlaylistIE
  326. from .ninegag import NineGagIE
  327. from .noco import NocoIE
  328. from .normalboots import NormalbootsIE
  329. from .nosvideo import NosVideoIE
  330. from .novamov import NovaMovIE
  331. from .nowness import NownessIE
  332. from .nowvideo import NowVideoIE
  333. from .npo import (
  334. NPOIE,
  335. NPOLiveIE,
  336. NPORadioIE,
  337. NPORadioFragmentIE,
  338. TegenlichtVproIE,
  339. )
  340. from .nrk import (
  341. NRKIE,
  342. NRKTVIE,
  343. )
  344. from .ntvde import NTVDeIE
  345. from .ntvru import NTVRuIE
  346. from .nytimes import NYTimesIE
  347. from .nuvid import NuvidIE
  348. from .odnoklassniki import OdnoklassnikiIE
  349. from .oktoberfesttv import OktoberfestTVIE
  350. from .ooyala import OoyalaIE
  351. from .openfilm import OpenFilmIE
  352. from .orf import (
  353. ORFTVthekIE,
  354. ORFOE1IE,
  355. ORFFM4IE,
  356. )
  357. from .parliamentliveuk import ParliamentLiveUKIE
  358. from .patreon import PatreonIE
  359. from .pbs import PBSIE
  360. from .phoenix import PhoenixIE
  361. from .photobucket import PhotobucketIE
  362. from .planetaplay import PlanetaPlayIE
  363. from .played import PlayedIE
  364. from .playfm import PlayFMIE
  365. from .playvid import PlayvidIE
  366. from .podomatic import PodomaticIE
  367. from .pornhd import PornHdIE
  368. from .pornhub import (
  369. PornHubIE,
  370. PornHubPlaylistIE,
  371. )
  372. from .pornotube import PornotubeIE
  373. from .pornoxo import PornoXOIE
  374. from .promptfile import PromptFileIE
  375. from .prosiebensat1 import ProSiebenSat1IE
  376. from .pyvideo import PyvideoIE
  377. from .quickvid import QuickVidIE
  378. from .r7 import R7IE
  379. from .radiode import RadioDeIE
  380. from .radiobremen import RadioBremenIE
  381. from .radiofrance import RadioFranceIE
  382. from .rai import RaiIE
  383. from .rbmaradio import RBMARadioIE
  384. from .redtube import RedTubeIE
  385. from .restudy import RestudyIE
  386. from .reverbnation import ReverbNationIE
  387. from .ringtv import RingTVIE
  388. from .ro220 import Ro220IE
  389. from .rottentomatoes import RottenTomatoesIE
  390. from .roxwel import RoxwelIE
  391. from .rtbf import RTBFIE
  392. from .rte import RteIE
  393. from .rtlnl import RtlNlIE
  394. from .rtlnow import RTLnowIE
  395. from .rtl2 import RTL2IE
  396. from .rtp import RTPIE
  397. from .rts import RTSIE
  398. from .rtve import RTVEALaCartaIE, RTVELiveIE
  399. from .ruhd import RUHDIE
  400. from .rutube import (
  401. RutubeIE,
  402. RutubeChannelIE,
  403. RutubeEmbedIE,
  404. RutubeMovieIE,
  405. RutubePersonIE,
  406. )
  407. from .rutv import RUTVIE
  408. from .sandia import SandiaIE
  409. from .sapo import SapoIE
  410. from .savefrom import SaveFromIE
  411. from .sbs import SBSIE
  412. from .scivee import SciVeeIE
  413. from .screencast import ScreencastIE
  414. from .screencastomatic import ScreencastOMaticIE
  415. from .screenwavemedia import CinemassacreIE, ScreenwaveMediaIE, TeamFourIE
  416. from .servingsys import ServingSysIE
  417. from .sexu import SexuIE
  418. from .sexykarma import SexyKarmaIE
  419. from .shared import SharedIE
  420. from .sharesix import ShareSixIE
  421. from .sina import SinaIE
  422. from .slideshare import SlideshareIE
  423. from .slutload import SlutloadIE
  424. from .smotri import (
  425. SmotriIE,
  426. SmotriCommunityIE,
  427. SmotriUserIE,
  428. SmotriBroadcastIE,
  429. )
  430. from .snotr import SnotrIE
  431. from .sockshare import SockshareIE
  432. from .sohu import SohuIE
  433. from .soundcloud import (
  434. SoundcloudIE,
  435. SoundcloudSetIE,
  436. SoundcloudUserIE,
  437. SoundcloudPlaylistIE
  438. )
  439. from .soundgasm import (
  440. SoundgasmIE,
  441. SoundgasmProfileIE
  442. )
  443. from .southpark import (
  444. SouthParkIE,
  445. SouthparkDeIE,
  446. )
  447. from .space import SpaceIE
  448. from .spankwire import SpankwireIE
  449. from .spiegel import SpiegelIE, SpiegelArticleIE
  450. from .spiegeltv import SpiegeltvIE
  451. from .spike import SpikeIE
  452. from .sport5 import Sport5IE
  453. from .sportbox import SportBoxIE
  454. from .sportdeutschland import SportDeutschlandIE
  455. from .srmediathek import SRMediathekIE
  456. from .stanfordoc import StanfordOpenClassroomIE
  457. from .steam import SteamIE
  458. from .streamcloud import StreamcloudIE
  459. from .streamcz import StreamCZIE
  460. from .streetvoice import StreetVoiceIE
  461. from .sunporno import SunPornoIE
  462. from .svtplay import SVTPlayIE
  463. from .swrmediathek import SWRMediathekIE
  464. from .syfy import SyfyIE
  465. from .sztvhu import SztvHuIE
  466. from .tagesschau import TagesschauIE
  467. from .tapely import TapelyIE
  468. from .tass import TassIE
  469. from .teachertube import (
  470. TeacherTubeIE,
  471. TeacherTubeUserIE,
  472. )
  473. from .teachingchannel import TeachingChannelIE
  474. from .teamcoco import TeamcocoIE
  475. from .techtalks import TechTalksIE
  476. from .ted import TEDIE
  477. from .telebruxelles import TeleBruxellesIE
  478. from .telecinco import TelecincoIE
  479. from .telemb import TeleMBIE
  480. from .teletask import TeleTaskIE
  481. from .tenplay import TenPlayIE
  482. from .testurl import TestURLIE
  483. from .testtube import TestTubeIE
  484. from .tf1 import TF1IE
  485. from .theonion import TheOnionIE
  486. from .theplatform import ThePlatformIE
  487. from .thesixtyone import TheSixtyOneIE
  488. from .thisav import ThisAVIE
  489. from .tinypic import TinyPicIE
  490. from .tlc import TlcIE, TlcDeIE
  491. from .tmz import TMZIE
  492. from .tnaflix import TNAFlixIE
  493. from .thvideo import (
  494. THVideoIE,
  495. THVideoPlaylistIE
  496. )
  497. from .toutv import TouTvIE
  498. from .toypics import ToypicsUserIE, ToypicsIE
  499. from .traileraddict import TrailerAddictIE
  500. from .trilulilu import TriluliluIE
  501. from .trutube import TruTubeIE
  502. from .tube8 import Tube8IE
  503. from .tudou import TudouIE
  504. from .tumblr import TumblrIE
  505. from .tunein import TuneInIE
  506. from .turbo import TurboIE
  507. from .tutv import TutvIE
  508. from .tv4 import TV4IE
  509. from .tvigle import TvigleIE
  510. from .tvp import TvpIE, TvpSeriesIE
  511. from .tvplay import TVPlayIE
  512. from .tweakers import TweakersIE
  513. from .twentyfourvideo import TwentyFourVideoIE
  514. from .twitch import (
  515. TwitchVideoIE,
  516. TwitchChapterIE,
  517. TwitchVodIE,
  518. TwitchProfileIE,
  519. TwitchPastBroadcastsIE,
  520. TwitchBookmarksIE,
  521. TwitchStreamIE,
  522. )
  523. from .ubu import UbuIE
  524. from .udemy import (
  525. UdemyIE,
  526. UdemyCourseIE
  527. )
  528. from .unistra import UnistraIE
  529. from .urort import UrortIE
  530. from .ustream import UstreamIE, UstreamChannelIE
  531. from .vbox7 import Vbox7IE
  532. from .veehd import VeeHDIE
  533. from .veoh import VeohIE
  534. from .vesti import VestiIE
  535. from .vevo import VevoIE
  536. from .vgtv import VGTVIE
  537. from .vh1 import VH1IE
  538. from .vice import ViceIE
  539. from .viddler import ViddlerIE
  540. from .videobam import VideoBamIE
  541. from .videodetective import VideoDetectiveIE
  542. from .videolecturesnet import VideoLecturesNetIE
  543. from .videofyme import VideofyMeIE
  544. from .videomega import VideoMegaIE
  545. from .videopremium import VideoPremiumIE
  546. from .videott import VideoTtIE
  547. from .videoweed import VideoWeedIE
  548. from .vidme import VidmeIE
  549. from .vidzi import VidziIE
  550. from .vier import VierIE, VierVideosIE
  551. from .vimeo import (
  552. VimeoIE,
  553. VimeoAlbumIE,
  554. VimeoChannelIE,
  555. VimeoGroupsIE,
  556. VimeoLikesIE,
  557. VimeoReviewIE,
  558. VimeoUserIE,
  559. VimeoWatchLaterIE,
  560. )
  561. from .vimple import VimpleIE
  562. from .vine import (
  563. VineIE,
  564. VineUserIE,
  565. )
  566. from .viki import VikiIE
  567. from .vk import (
  568. VKIE,
  569. VKUserVideosIE,
  570. )
  571. from .vodlocker import VodlockerIE
  572. from .vporn import VpornIE
  573. from .vrt import VRTIE
  574. from .vube import VubeIE
  575. from .vuclip import VuClipIE
  576. from .vulture import VultureIE
  577. from .walla import WallaIE
  578. from .washingtonpost import WashingtonPostIE
  579. from .wat import WatIE
  580. from .wayofthemaster import WayOfTheMasterIE
  581. from .wdr import (
  582. WDRIE,
  583. WDRMobileIE,
  584. WDRMausIE,
  585. )
  586. from .webofstories import WebOfStoriesIE
  587. from .weibo import WeiboIE
  588. from .wimp import WimpIE
  589. from .wistia import WistiaIE
  590. from .worldstarhiphop import WorldStarHipHopIE
  591. from .wrzuta import WrzutaIE
  592. from .wsj import WSJIE
  593. from .xbef import XBefIE
  594. from .xboxclips import XboxClipsIE
  595. from .xhamster import XHamsterIE
  596. from .xminus import XMinusIE
  597. from .xnxx import XNXXIE
  598. from .xvideos import XVideosIE
  599. from .xtube import XTubeUserIE, XTubeIE
  600. from .xuite import XuiteIE
  601. from .xxxymovies import XXXYMoviesIE
  602. from .yahoo import (
  603. YahooIE,
  604. YahooSearchIE,
  605. )
  606. from .yam import YamIE
  607. from .yesjapan import YesJapanIE
  608. from .ynet import YnetIE
  609. from .youjizz import YouJizzIE
  610. from .youku import YoukuIE
  611. from .youporn import YouPornIE
  612. from .yourupload import YourUploadIE
  613. from .youtube import (
  614. YoutubeIE,
  615. YoutubeChannelIE,
  616. YoutubeFavouritesIE,
  617. YoutubeHistoryIE,
  618. YoutubePlaylistIE,
  619. YoutubeRecommendedIE,
  620. YoutubeSearchDateIE,
  621. YoutubeSearchIE,
  622. YoutubeSearchURLIE,
  623. YoutubeShowIE,
  624. YoutubeSubscriptionsIE,
  625. YoutubeTruncatedIDIE,
  626. YoutubeTruncatedURLIE,
  627. YoutubeUserIE,
  628. YoutubeWatchLaterIE,
  629. )
  630. from .zapiks import ZapiksIE
  631. from .zdf import ZDFIE, ZDFChannelIE
  632. from .zingmp3 import (
  633. ZingMp3SongIE,
  634. ZingMp3AlbumIE,
  635. )
  636. _ALL_CLASSES = [
  637. klass
  638. for name, klass in globals().items()
  639. if name.endswith('IE') and name != 'GenericIE'
  640. ]
  641. _ALL_CLASSES.append(GenericIE)
  642. def gen_extractors():
  643. """ Return a list of an instance of every supported extractor.
  644. The order does matter; the first extractor matched is the one handling the URL.
  645. """
  646. return [klass() for klass in _ALL_CLASSES]
  647. def list_extractors(age_limit):
  648. """
  649. Return a list of extractors that are suitable for the given age,
  650. sorted by extractor ID.
  651. """
  652. return sorted(
  653. filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
  654. key=lambda ie: ie.IE_NAME.lower())
  655. def get_info_extractor(ie_name):
  656. """Returns the info extractor class with the given ie_name"""
  657. return globals()[ie_name + 'IE']