1
mirror of https://github.com/yt-dlp/yt-dlp synced 2024-12-14 20:59:16 +01:00
yt-dlp/youtube_dl/extractor/__init__.py

612 lines
17 KiB
Python
Raw Normal View History

from __future__ import unicode_literals
2014-07-26 00:05:37 +02:00
from .abc import ABCIE
from .abc7news import Abc7NewsIE
from .academicearth import AcademicEarthCourseIE
2013-08-28 04:25:38 +02:00
from .addanime import AddAnimeIE
2014-12-22 17:05:47 +01:00
from .adobetv import AdobeTVIE
2014-05-19 13:25:58 +02:00
from .adultswim import AdultSwimIE
from .aftonbladet import AftonbladetIE
from .aljazeera import AlJazeeraIE
2014-12-26 16:17:35 +01:00
from .alphaporno import AlphaPornoIE
2013-11-16 15:26:34 +01:00
from .anitube import AnitubeIE
2014-08-30 18:37:45 +02:00
from .anysex import AnySexIE
2014-03-21 19:54:44 +01:00
from .aol import AolIE
from .allocine import AllocineIE
2013-12-20 17:05:28 +01:00
from .aparat import AparatIE
from .appletrailers import AppleTrailersIE
from .archiveorg import ArchiveOrgIE
from .ard import ARDIE, ARDMediathekIE
from .arte import (
ArteTvIE,
ArteTVPlus7IE,
ArteTVCreativeIE,
ArteTVConcertIE,
ArteTVFutureIE,
ArteTVDDCIE,
ArteTVEmbedIE,
)
from .atresplayer import AtresPlayerIE
from .atttechchannel import ATTTechChannelIE
from .audiomack import AudiomackIE, AudiomackAlbumIE
2014-12-05 17:08:30 +01:00
from .azubu import AzubuIE
from .bambuser import BambuserIE, BambuserChannelIE
from .bandcamp import BandcampIE, BandcampAlbumIE
from .bbccouk import BBCCoUkIE
2014-08-31 11:57:10 +02:00
from .beeg import BeegIE
2014-09-13 17:47:19 +02:00
from .behindkink import BehindKinkIE
2014-12-09 17:29:01 +01:00
from .bet import BetIE
2014-10-18 22:15:47 +02:00
from .bild import BildIE
from .bilibili import BiliBiliIE
2013-12-16 13:56:13 +01:00
from .blinkx import BlinkxIE
from .bliptv import BlipTVIE, BlipTVUserIE
from .bloomberg import BloombergIE
2014-11-24 20:02:00 +01:00
from .bpb import BpbIE
from .br import BRIE
2013-06-23 22:59:51 +02:00
from .breakcom import BreakIE
from .brightcove import BrightcoveIE
from .buzzfeed import BuzzFeedIE
2014-03-24 17:12:15 +01:00
from .byutv import BYUtvIE
from .c56 import C56IE
2014-03-03 03:40:35 +01:00
from .canal13cl import Canal13clIE
from .canalplus import CanalplusIE
2013-08-22 13:54:23 +02:00
from .canalc2 import Canalc2IE
2013-12-16 03:53:43 +01:00
from .cbs import CBSIE
from .cbsnews import CBSNewsIE
from .ceskatelevize import CeskaTelevizeIE
2013-12-12 09:55:31 +01:00
from .channel9 import Channel9IE
from .chilloutzone import ChilloutzoneIE
from .cinchcast import CinchcastIE
2013-11-24 07:51:44 +01:00
from .clipfish import ClipfishIE
2014-01-25 01:46:52 +01:00
from .cliphunter import CliphunterIE
from .clipsyndicate import ClipsyndicateIE
from .cloudy import CloudyIE
2014-04-21 07:12:02 +02:00
from .clubic import ClubicIE
from .cmt import CMTIE
2014-04-03 16:21:21 +02:00
from .cnet import CNETIE
from .cnn import (
CNNIE,
CNNBlogsIE,
CNNArticleIE,
)
from .collegehumor import CollegeHumorIE
2015-01-10 19:40:46 +01:00
from .collegerama import CollegeRamaIE
from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
2014-12-12 20:32:02 +01:00
from .comcarcoff import ComCarCoffIE
from .commonmistakes import CommonMistakesIE
from .condenast import CondeNastIE
2014-07-16 15:45:42 +02:00
from .cracked import CrackedIE
2013-07-13 06:17:48 +02:00
from .criterion import CriterionIE
from .crunchyroll import (
CrunchyrollIE,
CrunchyrollShowPlaylistIE
)
2013-06-26 17:55:54 +02:00
from .cspan import CSpanIE
from .dailymotion import (
DailymotionIE,
DailymotionPlaylistIE,
DailymotionUserIE,
)
from .daum import DaumIE
2014-09-05 11:24:30 +02:00
from .dbtv import DBTVIE
2014-09-12 07:25:58 +02:00
from .deezer import DeezerPlaylistIE
2014-07-17 10:07:51 +02:00
from .dfb import DFBIE
2013-07-08 21:05:52 +02:00
from .dotsub import DotsubIE
2013-07-08 01:13:55 +02:00
from .dreisat import DreiSatIE
from .drbonanza import DRBonanzaIE
2014-09-01 20:12:51 +02:00
from .drtuber import DrTuberIE
2014-06-28 12:36:13 +02:00
from .drtv import DRTVIE
2014-12-17 15:52:54 +01:00
from .dvtv import DVTVIE
2014-08-21 22:30:49 +02:00
from .dump import DumpIE
2013-09-03 01:51:17 +02:00
from .defense import DefenseGouvFrIE
from .discovery import DiscoveryIE
from .divxstage import DivxStageIE
2014-01-19 05:50:26 +01:00
from .dropbox import DropboxIE
from .ebaumsworld import EbaumsWorldIE
2014-12-31 13:03:51 +01:00
from .echomsk import EchoMskIE
2013-07-11 12:11:00 +02:00
from .ehow import EHowIE
from .eighttracks import EightTracksIE
2014-09-15 06:14:00 +02:00
from .einthusan import EinthusanIE
from .eitb import EitbIE
2014-08-13 12:14:44 +02:00
from .ellentv import (
EllenTVIE,
EllenTVClipsIE,
)
2014-02-06 11:29:46 +01:00
from .elpais import ElPaisIE
2014-09-03 16:08:36 +02:00
from .empflix import EMPFlixIE
from .engadget import EngadgetIE
2014-08-30 22:28:53 +02:00
from .eporner import EpornerIE
2014-12-26 17:15:34 +01:00
from .eroprofile import EroProfileIE
from .escapist import EscapistIE
from .everyonesmixtape import EveryonesMixtapeIE
2013-07-18 09:30:21 +02:00
from .exfm import ExfmIE
from .expotv import ExpoTVIE
from .extremetube import ExtremeTubeIE
from .facebook import FacebookIE
from .faz import FazIE
from .fc2 import FC2IE
from .firedrive import FiredriveIE
from .firstpost import FirstpostIE
from .firsttv import FirstTVIE
from .fivemin import FiveMinIE
2013-09-16 14:46:19 +02:00
from .fktv import (
FKTVIE,
FKTVPosteckeIE,
)
from .flickr import FlickrIE
from .folketinget import FolketingetIE
2014-02-16 18:10:04 +01:00
from .fourtube import FourTubeIE
2014-12-04 05:22:48 +01:00
from .foxgay import FoxgayIE
2014-12-04 16:19:08 +01:00
from .foxnews import FoxNewsIE
from .franceculture import FranceCultureIE
from .franceinter import FranceInterIE
from .francetv import (
PluzzIE,
FranceTvInfoIE,
FranceTVIE,
GenerationQuoiIE,
CultureboxIE,
)
2013-07-15 21:33:45 +02:00
from .freesound import FreesoundIE
from .freespeech import FreespeechIE
2014-11-07 23:19:26 +01:00
from .freevideo import FreeVideoIE
from .funnyordie import FunnyOrDieIE
2013-11-13 10:30:41 +01:00
from .gamekings import GamekingsIE
2014-07-13 12:16:25 +02:00
from .gameone import (
GameOneIE,
GameOnePlaylistIE,
)
from .gamespot import GameSpotIE
2014-07-29 00:37:18 +02:00
from .gamestar import GameStarIE
from .gametrailers import GametrailersIE
from .gdcvault import GDCVaultIE
from .generic import GenericIE
from .giantbomb import GiantBombIE
2015-01-06 01:54:31 +01:00
from .giga import GigaIE
from .glide import GlideIE
from .globo import GloboIE
2014-07-26 21:38:05 +02:00
from .godtube import GodTubeIE
2014-11-07 18:44:06 +01:00
from .goldenmoustache import GoldenMoustacheIE
2014-09-25 16:25:53 +02:00
from .golem import GolemIE
from .googleplus import GooglePlusIE
from .googlesearch import GoogleSearchIE
from .gorillavid import GorillaVidIE
2014-07-09 12:14:53 +02:00
from .goshgay import GoshgayIE
2014-05-20 08:47:34 +02:00
from .grooveshark import GroovesharkIE
2014-12-12 17:39:33 +01:00
from .groupon import GrouponIE
2013-08-11 19:23:05 +02:00
from .hark import HarkIE
from .hearthisat import HearThisAtIE
2014-09-27 19:28:01 +02:00
from .heise import HeiseIE
2014-12-26 15:49:12 +01:00
from .hellporno import HellPornoIE
from .helsinki import HelsinkiIE
2014-05-12 12:58:07 +02:00
from .hentaistigma import HentaiStigmaIE
2014-12-29 21:10:59 +01:00
from .hitbox import HitboxIE, HitboxLiveIE
2014-08-30 20:43:03 +02:00
from .hornbunny import HornBunnyIE
2014-09-09 21:17:33 +02:00
from .hostingbulk import HostingBulkIE
2013-06-27 03:38:48 +02:00
from .hotnewhiphop import HotNewHipHopIE
from .howcast import HowcastIE
from .howstuffworks import HowStuffWorksIE
2014-01-27 05:47:30 +01:00
from .huffpost import HuffPostIE
from .hypem import HypemIE
from .iconosquare import IconosquareIE
from .ign import IGNIE, OneUPIE
2013-12-25 02:34:41 +01:00
from .imdb import (
ImdbIE,
ImdbListIE
)
from .ina import InaIE
from .infoq import InfoQIE
from .instagram import InstagramIE, InstagramUserIE
from .internetvideoarchive import InternetVideoArchiveIE
from .iprima import IPrimaIE
2013-12-18 23:28:16 +01:00
from .ivi import (
IviIE,
IviCompilationIE
)
from .izlesene import IzleseneIE
from .jadorecettepub import JadoreCettePubIE
2013-08-18 16:11:47 +02:00
from .jeuxvideo import JeuxVideoIE
2014-08-03 20:24:44 +02:00
from .jove import JoveIE
2013-06-25 13:28:59 +02:00
from .jukebox import JukeboxIE
2014-01-01 14:59:54 +01:00
from .jpopsukitv import JpopsukiIE
from .kankan import KankanIE
2014-09-29 20:58:42 +02:00
from .karaoketv import KaraoketvIE
from .keezmovies import KeezMoviesIE
from .khanacademy import KhanAcademyIE
2013-09-11 23:50:38 +02:00
from .kickstarter import KickStarterIE
from .keek import KeekIE
from .kontrtube import KontrTubeIE
from .krasview import KrasViewIE
2014-05-31 06:15:59 +02:00
from .ku6 import Ku6IE
2014-01-27 07:05:28 +01:00
from .la7 import LA7IE
from .laola1tv import Laola1TvIE
2014-01-30 21:48:00 +01:00
from .lifenews import LifeNewsIE
from .liveleak import LiveLeakIE
from .livestream import (
LivestreamIE,
LivestreamOriginalIE,
LivestreamShortenerIE,
)
2015-01-13 23:14:59 +01:00
from .lnkgo import LnkGoIE
2014-09-30 01:26:16 +02:00
from .lrt import LRTIE
from .lynda import (
LyndaIE,
LyndaCourseIE
)
from .m6 import M6IE
2013-12-25 10:04:08 +01:00
from .macgamestore import MacGameStoreIE
2014-03-01 10:34:38 +01:00
from .mailru import MailRuIE
2014-01-27 07:42:30 +01:00
from .malemotion import MalemotionIE
2013-12-10 18:40:50 +01:00
from .mdr import MDRIE
from .metacafe import MetacafeIE
2013-09-06 18:08:07 +02:00
from .metacritic import MetacriticIE
2014-09-21 02:26:12 +02:00
from .mgoon import MgoonIE
from .minhateca import MinhatecaIE
from .ministrygrid import MinistryGridIE
from .mit import TechTVMITIE, MITIE, OCWMITIE
2014-08-18 22:43:35 +02:00
from .mitele import MiTeleIE
from .mixcloud import MixcloudIE
from .mlb import MLBIE
2014-01-07 08:07:46 +01:00
from .mpora import MporaIE
2014-09-07 00:21:58 +02:00
from .moevideo import MoeVideoIE
2013-10-28 18:18:58 +01:00
from .mofosex import MofosexIE
2014-08-03 10:50:25 +02:00
from .mojvideo import MojvideoIE
2014-09-18 21:37:09 +02:00
from .moniker import MonikerIE
from .mooshare import MooshareIE
from .morningstar import MorningstarIE
2014-06-27 18:03:20 +02:00
from .motherless import MotherlessIE
from .motorsport import MotorsportIE
from .movieclips import MovieClipsIE
from .moviezine import MoviezineIE
from .movshare import MovShareIE
from .mtv import (
MTVIE,
MTVServicesEmbeddedIE,
MTVIggyIE,
)
2014-09-19 09:57:53 +02:00
from .muenchentv import MuenchenTVIE
from .musicplayon import MusicPlayOnIE
from .musicvault import MusicVaultIE
from .muzu import MuzuTVIE
2014-11-30 21:36:00 +01:00
from .myspace import MySpaceIE, MySpaceAlbumIE
from .myspass import MySpassIE
from .myvideo import MyVideoIE
from .myvidster import MyVidsterIE
from .naver import NaverIE
from .nba import NBAIE
from .nbc import (
NBCIE,
NBCNewsIE,
)
from .ndr import NDRIE
2013-12-09 19:39:41 +01:00
from .ndtv import NDTVIE
from .netzkino import NetzkinoIE
from .nerdcubed import NerdCubedFeedIE
2013-09-18 16:54:45 +02:00
from .newgrounds import NewgroundsIE
from .newstube import NewstubeIE
from .nfb import NFBIE
from .nfl import NFLIE
from .nhl import NHLIE, NHLVideocenterIE
from .niconico import NiconicoIE, NiconicoPlaylistIE
2013-12-05 14:29:08 +01:00
from .ninegag import NineGagIE
from .noco import NocoIE
2014-01-30 18:26:50 +01:00
from .normalboots import NormalbootsIE
2014-09-01 22:47:14 +02:00
from .nosvideo import NosVideoIE
2014-02-24 17:30:09 +01:00
from .novamov import NovaMovIE
2014-01-23 00:12:47 +01:00
from .nowness import NownessIE
2013-10-12 19:11:03 +02:00
from .nowvideo import NowVideoIE
from .npo import (
NPOIE,
NPOLiveIE,
TegenlichtVproIE,
)
from .nrk import (
NRKIE,
NRKTVIE,
)
from .ntv import NTVIE
from .nytimes import NYTimesIE
2014-05-12 12:48:40 +02:00
from .nuvid import NuvidIE
from .oktoberfesttv import OktoberfestTVIE
from .ooyala import OoyalaIE
from .openfilm import OpenFilmIE
from .orf import (
ORFTVthekIE,
ORFOE1IE,
ORFFM4IE,
)
2014-03-21 01:42:28 +01:00
from .parliamentliveuk import ParliamentLiveUKIE
2014-07-28 20:41:28 +02:00
from .patreon import PatreonIE
from .pbs import PBSIE
from .phoenix import PhoenixIE
from .photobucket import PhotobucketIE
from .planetaplay import PlanetaPlayIE
2014-09-19 22:46:57 +02:00
from .played import PlayedIE
2014-08-22 17:34:50 +02:00
from .playfm import PlayFMIE
2014-03-10 14:41:19 +01:00
from .playvid import PlayvidIE
2013-11-29 03:33:25 +01:00
from .podomatic import PodomaticIE
2013-12-14 04:22:53 +01:00
from .pornhd import PornHdIE
2013-10-27 01:04:22 +02:00
from .pornhub import PornHubIE
from .pornotube import PornotubeIE
2014-09-13 07:07:39 +02:00
from .pornoxo import PornoXOIE
2014-08-28 23:20:10 +02:00
from .promptfile import PromptFileIE
from .prosiebensat1 import ProSiebenSat1IE
2013-12-07 06:11:01 +01:00
from .pyvideo import PyvideoIE
2014-10-28 10:41:37 +01:00
from .quickvid import QuickVidIE
from .radiode import RadioDeIE
2015-01-04 13:33:26 +01:00
from .radiobremen import RadioBremenIE
from .radiofrance import RadioFranceIE
from .rai import RaiIE
from .rbmaradio import RBMARadioIE
from .redtube import RedTubeIE
from .restudy import RestudyIE
from .reverbnation import ReverbNationIE
2013-06-28 17:44:06 +02:00
from .ringtv import RingTVIE
2013-08-24 21:10:03 +02:00
from .ro220 import Ro220IE
from .rottentomatoes import RottenTomatoesIE
from .roxwel import RoxwelIE
from .rtbf import RTBFIE
2014-10-24 06:19:01 +02:00
from .rte import RteIE
from .rtlnl import RtlXlIE
2013-08-18 08:16:53 +02:00
from .rtlnow import RTLnowIE
2015-01-24 18:28:16 +01:00
from .rtl2 import RTL2IE
2014-12-12 19:22:24 +01:00
from .rtp import RTPIE
2014-03-24 01:40:09 +01:00
from .rts import RTSIE
from .rtve import RTVEALaCartaIE, RTVELiveIE
2014-07-12 23:03:22 +02:00
from .ruhd import RUHDIE
from .rutube import (
RutubeIE,
RutubeChannelIE,
RutubeEmbedIE,
2014-01-28 02:47:17 +01:00
RutubeMovieIE,
RutubePersonIE,
)
2014-03-16 19:59:40 +01:00
from .rutv import RUTVIE
2014-07-19 19:00:20 +02:00
from .sapo import SapoIE
2014-02-22 14:36:04 +01:00
from .savefrom import SaveFromIE
2014-08-23 15:20:49 +02:00
from .sbs import SBSIE
2014-04-26 15:22:15 +02:00
from .scivee import SciVeeIE
from .screencast import ScreencastIE
from .screencastomatic import ScreencastOMaticIE
2014-12-12 02:11:58 +01:00
from .screenwavemedia import CinemassacreIE, ScreenwaveMediaIE, TeamFourIE
from .servingsys import ServingSysIE
2014-11-12 20:41:13 +01:00
from .sexu import SexuIE
2014-10-15 18:24:32 +02:00
from .sexykarma import SexyKarmaIE
2014-07-24 16:12:45 +02:00
from .shared import SharedIE
2014-09-06 17:59:15 +02:00
from .sharesix import ShareSixIE
from .sina import SinaIE
from .slideshare import SlideshareIE
2014-05-12 10:29:19 +02:00
from .slutload import SlutloadIE
2013-12-02 14:10:19 +01:00
from .smotri import (
SmotriIE,
SmotriCommunityIE,
SmotriUserIE,
SmotriBroadcastIE,
2013-12-02 14:10:19 +01:00
)
2014-07-19 19:49:25 +02:00
from .snotr import SnotrIE
2014-07-16 01:07:20 +02:00
from .sockshare import SockshareIE
2013-08-02 11:58:46 +02:00
from .sohu import SohuIE
from .soundcloud import (
SoundcloudIE,
SoundcloudSetIE,
SoundcloudUserIE,
SoundcloudPlaylistIE
)
2014-06-25 18:07:23 +02:00
from .soundgasm import SoundgasmIE
from .southpark import (
SouthParkIE,
2013-11-17 17:54:47 +01:00
SouthparkDeIE,
)
from .space import SpaceIE
from .spankwire import SpankwireIE
2014-09-13 06:55:38 +02:00
from .spiegel import SpiegelIE, SpiegelArticleIE
2014-05-30 16:35:17 +02:00
from .spiegeltv import SpiegeltvIE
from .spike import SpikeIE
2014-09-27 19:21:46 +02:00
from .sport5 import Sport5IE
from .sportbox import SportBoxIE
2014-09-27 21:35:46 +02:00
from .sportdeutschland import SportDeutschlandIE
2014-10-26 23:23:10 +01:00
from .srmediathek import SRMediathekIE
from .stanfordoc import StanfordOpenClassroomIE
from .steam import SteamIE
2013-11-22 17:19:22 +01:00
from .streamcloud import StreamcloudIE
2014-02-09 18:37:12 +01:00
from .streamcz import StreamCZIE
2015-01-21 16:05:47 +01:00
from .streetvoice import StreetVoiceIE
2014-08-31 12:48:34 +02:00
from .sunporno import SunPornoIE
from .swrmediathek import SWRMediathekIE
from .syfy import SyfyIE
2013-10-14 13:07:47 +02:00
from .sztvhu import SztvHuIE
from .tagesschau import TagesschauIE
from .tapely import TapelyIE
2014-11-25 17:24:33 +01:00
from .tass import TassIE
from .teachertube import (
TeacherTubeIE,
TeacherTubeUserIE,
)
from .teachingchannel import TeachingChannelIE
from .teamcoco import TeamcocoIE
from .techtalks import TechTalksIE
from .ted import TEDIE
2014-11-22 13:34:29 +01:00
from .telebruxelles import TeleBruxellesIE
from .telecinco import TelecincoIE
from .telemb import TeleMBIE
2014-12-21 11:01:28 +01:00
from .teletask import TeleTaskIE
2014-05-19 15:28:21 +02:00
from .tenplay import TenPlayIE
from .testurl import TestURLIE
from .testtube import TestTubeIE
2013-06-29 15:18:19 +02:00
from .tf1 import TF1IE
from .theonion import TheOnionIE
2013-12-04 23:28:40 +01:00
from .theplatform import ThePlatformIE
from .thesixtyone import TheSixtyOneIE
2013-07-17 11:16:53 +02:00
from .thisav import ThisAVIE
from .tinypic import TinyPicIE
from .tlc import TlcIE, TlcDeIE
2014-11-25 08:54:13 +01:00
from .tmz import TMZIE
2014-09-03 14:10:06 +02:00
from .tnaflix import TNAFlixIE
2014-09-28 21:36:55 +02:00
from .thvideo import (
THVideoIE,
THVideoPlaylistIE
)
2013-11-20 06:13:19 +01:00
from .toutv import TouTvIE
from .toypics import ToypicsUserIE, ToypicsIE
from .traileraddict import TrailerAddictIE
from .trilulilu import TriluliluIE
2014-02-22 09:11:57 +01:00
from .trutube import TruTubeIE
2013-10-26 23:27:30 +02:00
from .tube8 import Tube8IE
2013-06-25 21:11:57 +02:00
from .tudou import TudouIE
from .tumblr import TumblrIE
from .tunein import TuneInIE
2014-09-15 15:08:20 +02:00
from .turbo import TurboIE
2013-06-29 17:29:40 +02:00
from .tutv import TutvIE
2014-03-02 13:59:34 +01:00
from .tvigle import TvigleIE
2014-12-04 05:14:09 +01:00
from .tvp import TvpIE, TvpSeriesIE
2014-07-25 16:33:29 +02:00
from .tvplay import TVPlayIE
2014-12-02 17:23:23 +01:00
from .twentyfourvideo import TwentyFourVideoIE
from .twitch import (
TwitchVideoIE,
TwitchChapterIE,
TwitchVodIE,
TwitchProfileIE,
TwitchPastBroadcastsIE,
2015-01-23 16:58:40 +01:00
TwitchBookmarksIE,
TwitchStreamIE,
)
2014-08-02 20:20:51 +02:00
from .ubu import UbuIE
from .udemy import (
UdemyIE,
UdemyCourseIE
)
from .unistra import UnistraIE
2014-03-27 02:51:50 +01:00
from .urort import UrortIE
2013-09-12 12:30:14 +02:00
from .ustream import UstreamIE, UstreamChannelIE
from .vbox7 import Vbox7IE
from .veehd import VeeHDIE
2013-07-08 22:02:23 +02:00
from .veoh import VeohIE
2014-03-16 20:01:01 +01:00
from .vesti import VestiIE
2013-06-24 12:31:41 +02:00
from .vevo import VevoIE
from .vgtv import VGTVIE
2014-06-07 16:39:08 +02:00
from .vh1 import VH1IE
from .vice import ViceIE
from .viddler import ViddlerIE
from .videobam import VideoBamIE
from .videodetective import VideoDetectiveIE
2014-03-21 14:38:37 +01:00
from .videolecturesnet import VideoLecturesNetIE
from .videofyme import VideofyMeIE
from .videomega import VideoMegaIE
2013-10-14 07:32:47 +02:00
from .videopremium import VideoPremiumIE
from .videott import VideoTtIE
2014-04-05 10:32:55 +02:00
from .videoweed import VideoWeedIE
2014-07-31 15:26:52 +02:00
from .vidme import VidmeIE
from .vidzi import VidziIE
2015-01-02 13:13:18 +01:00
from .vier import VierIE, VierVideosIE
from .vimeo import (
VimeoIE,
VimeoAlbumIE,
VimeoChannelIE,
2013-12-06 22:01:41 +01:00
VimeoGroupsIE,
VimeoLikesIE,
VimeoReviewIE,
VimeoUserIE,
VimeoWatchLaterIE,
)
2014-06-12 09:27:23 +02:00
from .vimple import VimpleIE
from .vine import (
VineIE,
VineUserIE,
)
2013-11-24 07:30:05 +01:00
from .viki import VikiIE
from .vk import (
VKIE,
VKUserVideosIE,
)
2014-07-09 18:21:46 +02:00
from .vodlocker import VodlockerIE
2014-08-30 17:17:47 +02:00
from .vporn import VpornIE
2014-10-26 10:48:11 +01:00
from .vrt import VRTIE
from .vube import VubeIE
2014-04-21 15:23:30 +02:00
from .vuclip import VuClipIE
2014-06-09 23:06:25 +02:00
from .vulture import VultureIE
2014-10-06 02:03:05 +02:00
from .walla import WallaIE
from .washingtonpost import WashingtonPostIE
2013-06-29 15:18:19 +02:00
from .wat import WatIE
from .wayofthemaster import WayOfTheMasterIE
from .wdr import (
WDRIE,
2014-05-12 22:17:19 +02:00
WDRMobileIE,
WDRMausIE,
)
from .webofstories import WebOfStoriesIE
from .weibo import WeiboIE
2013-06-26 12:25:53 +02:00
from .wimp import WimpIE
2013-12-06 09:15:04 +01:00
from .wistia import WistiaIE
from .worldstarhiphop import WorldStarHipHopIE
from .wrzuta import WrzutaIE
2014-03-23 14:04:36 +01:00
from .xbef import XBefIE
2014-08-08 08:48:02 +02:00
from .xboxclips import XboxClipsIE
from .xhamster import XHamsterIE
2014-11-25 04:25:28 +01:00
from .xminus import XMinusIE
2013-06-25 21:11:57 +02:00
from .xnxx import XNXXIE
from .xvideos import XVideosIE
2014-03-22 19:16:35 +01:00
from .xtube import XTubeUserIE, XTubeIE
2014-12-29 11:31:22 +01:00
from .xxxymovies import XXXYMoviesIE
from .yahoo import (
YahooIE,
YahooSearchIE,
)
from .yesjapan import YesJapanIE
2014-09-27 19:11:22 +02:00
from .ynet import YnetIE
from .youjizz import YouJizzIE
from .youku import YoukuIE
from .youporn import YouPornIE
from .yourupload import YourUploadIE
from .youtube import (
YoutubeIE,
YoutubeChannelIE,
YoutubeFavouritesIE,
YoutubeHistoryIE,
YoutubePlaylistIE,
YoutubeRecommendedIE,
YoutubeSearchDateIE,
YoutubeSearchIE,
YoutubeSearchURLIE,
YoutubeShowIE,
YoutubeSubscriptionsIE,
YoutubeTruncatedIDIE,
YoutubeTruncatedURLIE,
YoutubeUserIE,
YoutubeWatchLaterIE,
)
2014-12-10 17:29:03 +01:00
from .zdf import ZDFIE, ZDFChannelIE
from .zingmp3 import (
ZingMp3SongIE,
ZingMp3AlbumIE,
)
2013-06-28 17:44:06 +02:00
_ALL_CLASSES = [
klass
for name, klass in globals().items()
if name.endswith('IE') and name != 'GenericIE'
]
_ALL_CLASSES.append(GenericIE)
2013-08-24 21:10:03 +02:00
def gen_extractors():
""" Return a list of an instance of every supported extractor.
The order does matter; the first extractor matched is the one handling the URL.
"""
return [klass() for klass in _ALL_CLASSES]
2013-08-24 21:10:03 +02:00
def list_extractors(age_limit):
"""
Return a list of extractors that are suitable for the given age,
sorted by extractor ID.
"""
return sorted(
filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
key=lambda ie: ie.IE_NAME.lower())
def get_info_extractor(ie_name):
"""Returns the info extractor class with the given ie_name"""
2014-11-23 21:20:46 +01:00
return globals()[ie_name + 'IE']