yt-dlp/youtube_dl/extractor/__init__.py

962 lines
23 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
2015-11-28 18:10:37 +01:00
from .acast import (
ACastIE,
ACastChannelIE,
)
2013-08-28 04:25:38 +02:00
from .addanime import AddAnimeIE
from .adobetv import (
AdobeTVIE,
AdobeTVShowIE,
AdobeTVChannelIE,
AdobeTVVideoIE,
)
2014-05-19 13:25:58 +02:00
from .adultswim import AdultSwimIE
from .aenetworks import AENetworksIE
from .aftonbladet import AftonbladetIE
2015-02-23 04:10:08 +01:00
from .airmozilla import AirMozillaIE
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 .appleconnect import AppleConnectIE
from .appletrailers import (
AppleTrailersIE,
AppleTrailersSectionIE,
)
from .archiveorg import ArchiveOrgIE
from .ard import (
ARDIE,
ARDMediathekIE,
SportschauIE,
)
from .arte import (
ArteTvIE,
ArteTVPlus7IE,
ArteTVCreativeIE,
ArteTVConcertIE,
ArteTVFutureIE,
2016-01-22 18:00:50 +01:00
ArteTVCinemaIE,
ArteTVDDCIE,
ArteTVEmbedIE,
)
from .atresplayer import AtresPlayerIE
from .atttechchannel import ATTTechChannelIE
from .audimedia import AudiMediaIE
from .audiomack import AudiomackIE, AudiomackAlbumIE
from .azubu import AzubuIE, AzubuLiveIE
from .baidu import BaiduVideoIE
from .bambuser import BambuserIE, BambuserChannelIE
from .bandcamp import BandcampIE, BandcampAlbumIE
from .bbc import (
BBCCoUkIE,
BBCCoUkArticleIE,
BBCIE,
)
2014-08-31 11:57:10 +02:00
from .beeg import BeegIE
2014-09-13 17:47:19 +02:00
from .behindkink import BehindKinkIE
from .beatportpro import BeatportProIE
2014-12-09 17:29:01 +01:00
from .bet import BetIE
from .bigflix import BigflixIE
2014-10-18 22:15:47 +02:00
from .bild import BildIE
from .bilibili import BiliBiliIE
2015-11-07 16:56:21 +01:00
from .bleacherreport import (
BleacherReportIE,
BleacherReportCMSIE,
)
2013-12-16 13:56:13 +01:00
from .blinkx import BlinkxIE
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 (
BrightcoveLegacyIE,
BrightcoveNewIE,
)
from .buzzfeed import BuzzFeedIE
2014-03-24 17:12:15 +01:00
from .byutv import BYUtvIE
from .c56 import C56IE
2015-02-12 07:13:19 +01:00
from .camdemy import (
CamdemyIE,
CamdemyFolderIE
)
from .canalplus import CanalplusIE
2013-08-22 13:54:23 +02:00
from .canalc2 import Canalc2IE
2015-10-12 09:07:18 +02:00
from .canvas import CanvasIE
2013-12-16 03:53:43 +01:00
from .cbs import CBSIE
from .cbsnews import CBSNewsIE
from .cbssports import CBSSportsIE
2015-02-10 05:42:41 +01:00
from .ccc import CCCIE
from .ceskatelevize import CeskaTelevizeIE
2013-12-12 09:55:31 +01:00
from .channel9 import Channel9IE
2015-10-06 23:28:58 +02:00
from .chaturbate import ChaturbateIE
from .chilloutzone import ChilloutzoneIE
from .chirbit import (
ChirbitIE,
ChirbitProfileIE,
)
from .cinchcast import CinchcastIE
from .cinemassacre import CinemassacreIE
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 .clyp import ClypIE
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, UnicodeBOMIE
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 .crooksandliars import CrooksAndLiarsIE
from .crunchyroll import (
CrunchyrollIE,
CrunchyrollShowPlaylistIE
)
2013-06-26 17:55:54 +02:00
from .cspan import CSpanIE
2015-01-28 20:49:56 +01:00
from .ctsnews import CtsNewsIE
from .cultureunplugged import CultureUnpluggedIE
2016-01-15 17:45:51 +01:00
from .cwtv import CWTVIE
from .dailymotion import (
DailymotionIE,
DailymotionPlaylistIE,
DailymotionUserIE,
DailymotionCloudIE,
)
2015-10-31 01:08:37 +01:00
from .daum import (
DaumIE,
DaumClipIE,
)
2014-09-05 11:24:30 +02:00
from .dbtv import DBTVIE
from .dcn import (
2015-12-27 09:56:15 +01:00
DCNIE,
DCNVideoIE,
DCNLiveIE,
DCNSeasonIE,
)
2015-01-28 08:21:04 +01:00
from .dctp import DctpTvIE
2014-09-12 07:25:58 +02:00
from .deezer import DeezerPlaylistIE
from .democracynow import DemocracynowIE
2014-07-17 10:07:51 +02:00
from .dfb import DFBIE
2015-03-28 10:38:52 +01:00
from .dhm import DHMIE
2013-07-08 21:05:52 +02:00
from .dotsub import DotsubIE
from .douyutv import DouyuTVIE
from .dplay import DPlayIE
from .dramafever import (
DramaFeverIE,
DramaFeverSeriesIE,
)
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
from .dumpert import DumpertIE
2013-09-03 01:51:17 +02:00
from .defense import DefenseGouvFrIE
from .discovery import DiscoveryIE
2014-01-19 05:50:26 +01:00
from .dropbox import DropboxIE
2015-03-07 17:16:23 +01:00
from .eagleplatform import EaglePlatformIE
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
from .embedly import EmbedlyIE
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 .espn import ESPNIE
2015-08-15 12:00:24 +02:00
from .esri import EsriVideoIE
2015-08-12 16:59:04 +02:00
from .europa import EuropaIE
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,
FacebookPostIE,
)
from .faz import FazIE
from .fc2 import FC2IE
2015-10-12 07:25:57 +02:00
from .fczenit import FczenitIE
from .firstpost import FirstpostIE
from .firsttv import FirstTVIE
from .fivemin import FiveMinIE
2015-06-08 04:58:41 +02:00
from .fivetv import FiveTVIE
2015-09-09 11:42:47 +02:00
from .fktv import FKTVIE
from .flickr import FlickrIE
from .folketinget import FolketingetIE
from .footyroom import FootyRoomIE
2014-02-16 18:10:04 +01:00
from .fourtube import FourTubeIE
2015-12-31 12:02:33 +01:00
from .fox import FOXIE
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 .foxsports import FoxSportsIE
from .franceculture import (
FranceCultureIE,
FranceCultureEmissionIE,
)
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 .funimation import FunimationIE
from .funnyordie import FunnyOrDieIE
2015-11-26 22:43:31 +01:00
from .gameinformer import GameInformerIE
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,
)
2015-04-03 15:34:49 +02:00
from .gamersyde import GamersydeIE
from .gamespot import GameSpotIE
2014-07-29 00:37:18 +02:00
from .gamestar import GameStarIE
from .gametrailers import GametrailersIE
from .gazeta import GazetaIE
from .gdcvault import GDCVaultIE
from .generic import GenericIE
2015-04-16 04:17:45 +02:00
from .gfycat import GfycatIE
from .giantbomb import GiantBombIE
2015-01-06 01:54:31 +01:00
from .giga import GigaIE
from .glide import GlideIE
2015-11-04 11:46:26 +01:00
from .globo import (
GloboIE,
GloboArticleIE,
)
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
2015-12-21 03:05:34 +01:00
from .googledrive import GoogleDriveIE
from .googleplus import GooglePlusIE
from .googlesearch import GoogleSearchIE
2014-07-09 12:14:53 +02:00
from .goshgay import GoshgayIE
from .gputechconf import GPUTechConfIE
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
from .historicfilms import HistoricFilmsIE
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
2013-06-27 03:38:48 +02:00
from .hotnewhiphop import HotNewHipHopIE
2015-12-25 01:59:56 +01:00
from .hotstar import HotStarIE
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,
PCMagIE,
)
2013-12-25 02:34:41 +01:00
from .imdb import (
ImdbIE,
ImdbListIE
)
from .imgur import (
ImgurIE,
ImgurAlbumIE,
)
from .ina import InaIE
from .indavideo import (
IndavideoIE,
IndavideoEmbedIE,
)
from .infoq import InfoQIE
from .instagram import InstagramIE, InstagramUserIE
from .internetvideoarchive import InternetVideoArchiveIE
from .iprima import IPrimaIE
from .iqiyi import IqiyiIE
2015-05-08 02:50:46 +02:00
from .ir90tv import Ir90TvIE
2013-12-18 23:28:16 +01:00
from .ivi import (
IviIE,
IviCompilationIE
)
2016-01-07 07:24:32 +01:00
from .ivideon import IvideonIE
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
from .jwplatform import JWPlatformIE
2014-01-01 14:59:54 +01:00
from .jpopsukitv import JpopsukiIE
2015-02-26 22:45:54 +01:00
from .kaltura import KalturaIE
from .kanalplay import KanalPlayIE
from .kankan import KankanIE
2014-09-29 20:58:42 +02:00
from .karaoketv import KaraoketvIE
from .karrierevideos import KarriereVideosIE
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
2015-06-18 08:15:54 +02:00
from .kuwo import (
KuwoIE,
KuwoAlbumIE,
KuwoChartIE,
KuwoSingerIE,
KuwoCategoryIE,
KuwoMvIE,
)
2014-01-27 07:05:28 +01:00
from .la7 import LA7IE
from .laola1tv import Laola1TvIE
2015-04-17 09:21:54 +02:00
from .lecture2go import Lecture2GoIE
2016-01-19 17:09:55 +01:00
from .lemonde import LemondeIE
2015-02-24 17:45:11 +01:00
from .letv import (
LetvIE,
LetvTvIE,
2015-12-20 12:09:45 +01:00
LetvPlaylistIE,
LetvCloudIE,
2015-02-24 17:45:11 +01:00
)
2015-03-16 20:05:02 +01:00
from .libsyn import LibsynIE
from .lifenews import (
LifeNewsIE,
LifeEmbedIE,
)
2015-09-02 00:05:19 +02:00
from .limelight import (
LimelightMediaIE,
LimelightChannelIE,
LimelightChannelListIE,
2015-09-02 00:05:19 +02:00
)
from .liveleak import LiveLeakIE
from .livestream import (
LivestreamIE,
LivestreamOriginalIE,
LivestreamShortenerIE,
)
2015-01-13 23:14:59 +01:00
from .lnkgo import LnkGoIE
2016-01-22 19:52:23 +01:00
from .lovehomeporn import LoveHomePornIE
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
from .makertv import MakerTVIE
2014-01-27 07:42:30 +01:00
from .malemotion import MalemotionIE
2016-01-30 13:30:27 +01:00
from .matchtv import MatchTVIE
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
2015-04-02 18:34:08 +02:00
from .miomio import MioMioIE
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 .mtv import (
MTVIE,
MTVServicesEmbeddedIE,
MTVIggyIE,
MTVDEIE,
)
2014-09-19 09:57:53 +02:00
from .muenchentv import MuenchenTVIE
from .musicplayon import MusicPlayOnIE
from .muzu import MuzuTVIE
from .mwave import MwaveIE
2014-11-30 21:36:00 +01:00
from .myspace import MySpaceIE, MySpaceAlbumIE
from .myspass import MySpassIE
2015-07-09 20:27:44 +02:00
from .myvi import MyviIE
from .myvideo import MyVideoIE
from .myvidster import MyVidsterIE
from .nationalgeographic import NationalGeographicIE
from .naver import NaverIE
from .nba import NBAIE
from .nbc import (
NBCIE,
NBCNewsIE,
NBCSportsIE,
NBCSportsVPlayerIE,
2015-08-19 19:41:18 +02:00
MSNBCIE,
)
from .ndr import (
NDRIE,
NJoyIE,
2015-09-13 00:15:49 +02:00
NDREmbedBaseIE,
2015-09-07 21:53:37 +02:00
NDREmbedIE,
NJoyEmbedIE,
)
2013-12-09 19:39:41 +01:00
from .ndtv import NDTVIE
from .netzkino import NetzkinoIE
from .nerdcubed import NerdCubedFeedIE
from .nerdist import NerdistIE
from .neteasemusic import (
NetEaseMusicIE,
NetEaseMusicAlbumIE,
NetEaseMusicSingerIE,
NetEaseMusicListIE,
NetEaseMusicMvIE,
NetEaseMusicProgramIE,
NetEaseMusicDjRadioIE,
)
2013-09-18 16:54:45 +02:00
from .newgrounds import NewgroundsIE
from .newstube import NewstubeIE
2015-01-28 20:18:53 +01:00
from .nextmedia import (
NextMediaIE,
NextMediaActionNewsIE,
AppleDailyIE,
2015-01-28 20:18:53 +01:00
)
2015-12-31 22:47:18 +01:00
from .nextmovie import NextMovieIE
from .nfb import NFBIE
from .nfl import NFLIE
from .nhl import (
NHLIE,
NHLNewsIE,
NHLVideocenterIE,
)
2015-12-31 22:12:05 +01:00
from .nick import NickIE
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
2015-06-01 20:53:04 +02:00
from .nova import NovaIE
from .novamov import (
NovaMovIE,
2015-12-06 04:42:00 +01:00
WholeCloudIE,
NowVideoIE,
VideoWeedIE,
2015-12-06 04:37:38 +01:00
CloudTimeIE,
)
from .nowness import (
NownessIE,
NownessPlaylistIE,
2015-09-13 15:18:57 +02:00
NownessSeriesIE,
)
from .nowtv import (
NowTVIE,
NowTVListIE,
)
from .npo import (
NPOIE,
NPOLiveIE,
NPORadioIE,
NPORadioFragmentIE,
SchoolTVIE,
VPROIE,
WNLIE
)
from .npr import NprIE
from .nrk import (
NRKIE,
NRKPlaylistIE,
NRKTVIE,
)
from .ntvde import NTVDeIE
from .ntvru import NTVRuIE
2015-05-04 17:00:09 +02:00
from .nytimes import (
NYTimesIE,
NYTimesArticleIE,
)
2014-05-12 12:48:40 +02:00
from .nuvid import NuvidIE
from .odnoklassniki import OdnoklassnikiIE
from .oktoberfesttv import OktoberfestTVIE
2015-06-24 19:12:13 +02:00
from .onionstudios import OnionStudiosIE
2015-05-16 16:00:40 +02:00
from .ooyala import (
OoyalaIE,
OoyalaExternalIE,
)
2015-12-31 16:35:51 +01:00
from .ora import OraTVIE
from .orf import (
ORFTVthekIE,
ORFOE1IE,
ORFFM4IE,
ORFIPTVIE,
)
from .pandoratv import PandoraTVIE
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
2015-11-14 17:34:30 +01:00
from .periscope import PeriscopeIE
from .philharmoniedeparis import PhilharmonieDeParisIE
from .phoenix import PhoenixIE
from .photobucket import PhotobucketIE
2015-05-24 22:26:59 +02:00
from .pinkbike import PinkbikeIE
from .planetaplay import PlanetaPlayIE
2015-03-08 13:03:12 +01:00
from .pladform import PladformIE
2014-09-19 22:46:57 +02:00
from .played import PlayedIE
2014-08-22 17:34:50 +02:00
from .playfm import PlayFMIE
from .playtvak import PlaytvakIE
2014-03-10 14:41:19 +01:00
from .playvid import PlayvidIE
2015-03-04 21:36:53 +01:00
from .playwire import PlaywireIE
from .pluralsight import (
PluralsightIE,
PluralsightCourseIE,
)
2013-11-29 03:33:25 +01:00
from .podomatic import PodomaticIE
from .porn91 import Porn91IE
2013-12-14 04:22:53 +01:00
from .pornhd import PornHdIE
from .pornhub import (
PornHubIE,
PornHubPlaylistIE,
)
from .pornotube import PornotubeIE
2015-03-22 20:25:44 +01:00
from .pornovoisines import PornoVoisinesIE
2014-09-13 07:07:39 +02:00
from .pornoxo import PornoXOIE
2015-03-17 16:06:38 +01:00
from .primesharetv import PrimeShareTVIE
2014-08-28 23:20:10 +02:00
from .promptfile import PromptFileIE
from .prosiebensat1 import ProSiebenSat1IE
2015-02-27 15:41:58 +01:00
from .puls4 import Puls4IE
2013-12-07 06:11:01 +01:00
from .pyvideo import PyvideoIE
2015-03-18 07:59:33 +01:00
from .qqmusic import (
QQMusicIE,
2015-03-18 18:47:07 +01:00
QQMusicSingerIE,
QQMusicAlbumIE,
QQMusicToplistIE,
2015-06-18 07:59:37 +02:00
QQMusicPlaylistIE,
2015-03-18 07:59:33 +01:00
)
2014-10-28 10:41:37 +01:00
from .quickvid import QuickVidIE
from .r7 import R7IE
from .radiode import RadioDeIE
2015-04-03 18:25:39 +02:00
from .radiojavan import RadioJavanIE
2015-01-04 13:33:26 +01:00
from .radiobremen import RadioBremenIE
from .radiofrance import RadioFranceIE
2015-12-25 15:38:12 +01:00
from .rai import (
RaiTVIE,
RaiIE,
)
from .rbmaradio import RBMARadioIE
2015-07-12 19:35:56 +02:00
from .rds import RDSIE
from .redtube import RedTubeIE
from .regiotv import RegioTVIE
from .restudy import RestudyIE
from .reverbnation import ReverbNationIE
from .revision3 import Revision3IE
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
from .rte import RteIE, RteRadioIE
from .rtlnl import RtlNlIE
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, RTVEInfantilIE
2015-08-12 20:26:13 +02:00
from .rtvnh import RTVNHIE
2014-07-12 23:03:22 +02:00
from .ruhd import RUHDIE
from .ruleporn import RulePornIE
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
2015-05-09 02:53:43 +02:00
from .ruutu import RuutuIE
2015-02-19 00:31:01 +01:00
from .sandia import SandiaIE
from .safari import (
SafariIE,
SafariCourseIE,
)
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
from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
2015-04-20 20:29:56 +02:00
from .senateisvp import SenateISVPIE
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
2015-07-18 23:10:57 +02:00
from .shahid import ShahidIE
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
2015-11-28 11:48:18 +01:00
from .skynewsarabia import (
SkyNewsArabiaIE,
SkyNewsArabiaArticleIE,
)
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
)
2015-06-27 14:20:42 +02:00
from .snagfilms import (
SnagFilmsIE,
SnagFilmsEmbedIE,
)
2014-07-19 19:49:25 +02:00
from .snotr import SnotrIE
2013-08-02 11:58:46 +02:00
from .sohu import SohuIE
from .soundcloud import (
SoundcloudIE,
SoundcloudSetIE,
SoundcloudUserIE,
SoundcloudPlaylistIE,
SoundcloudSearchIE
)
2015-02-23 12:11:19 +01:00
from .soundgasm import (
SoundgasmIE,
SoundgasmProfileIE
)
from .southpark import (
SouthParkIE,
SouthParkDeIE,
2015-05-11 18:02:25 +02:00
SouthParkDkIE,
2015-05-11 17:38:08 +02:00
SouthParkEsIE,
SouthParkNlIE
2013-11-17 17:54:47 +01:00
)
from .space import SpaceIE
2015-04-05 21:50:21 +02:00
from .spankbang import SpankBangIE
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
from .stitcher import StitcherIE
2014-09-27 19:21:46 +02:00
from .sport5 import Sport5IE
2015-05-15 18:50:44 +02:00
from .sportbox import (
SportBoxIE,
SportBoxEmbedIE,
)
2014-09-27 21:35:46 +02:00
from .sportdeutschland import SportDeutschlandIE
from .srgssr import (
SRGSSRIE,
SRGSSRPlayIE,
)
2014-10-26 23:23:10 +01:00
from .srmediathek import SRMediathekIE
2015-03-11 16:15:36 +01:00
from .ssa import SSAIE
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
2015-05-08 20:13:40 +02:00
from .svt import (
SVTIE,
SVTPlayIE,
)
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
2015-09-07 17:39:01 +02:00
from .tele13 import Tele13IE
2014-11-22 13:34:29 +01:00
from .telebruxelles import TeleBruxellesIE
from .telecinco import TelecincoIE
from .telegraaf import TelegraafIE
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
2013-06-29 15:18:19 +02:00
from .tf1 import TF1IE
2015-12-21 02:26:37 +01:00
from .theintercept import TheInterceptIE
from .theonion import TheOnionIE
2015-08-19 19:24:32 +02:00
from .theplatform import (
ThePlatformIE,
ThePlatformFeedIE,
)
from .thesixtyone import TheSixtyOneIE
2015-06-15 10:07:48 +02:00
from .thisamericanlife import ThisAmericanLifeIE
2013-07-17 11:16:53 +02:00
from .thisav import ThisAVIE
from .tinypic import TinyPicIE
2015-12-31 18:33:40 +01:00
from .tlc import TlcDeIE
from .tmz import (
TMZIE,
TMZArticleIE,
)
from .tnaflix import (
TNAFlixIE,
EMPFlixIE,
MovieFapIE,
)
2015-12-19 14:59:00 +01:00
from .toggle import ToggleIE
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
from .trollvids import TrollvidsIE
2014-02-22 09:11:57 +01:00
from .trutube import TruTubeIE
2013-10-26 23:27:30 +02:00
from .tube8 import Tube8IE
from .tubitv import TubiTvIE
from .tudou import (
TudouIE,
TudouPlaylistIE,
TudouAlbumIE,
)
from .tumblr import TumblrIE
from .tunein import (
TuneInClipIE,
TuneInStationIE,
TuneInProgramIE,
TuneInTopicIE,
TuneInShortenerIE,
)
2014-09-15 15:08:20 +02:00
from .turbo import TurboIE
2013-06-29 17:29:40 +02:00
from .tutv import TutvIE
from .tv2 import (
TV2IE,
TV2ArticleIE,
)
from .tv4 import TV4IE
2015-06-12 12:13:36 +02:00
from .tvc import (
TVCIE,
2015-06-12 12:24:13 +02:00
TVCArticleIE,
2015-06-12 12:13:36 +02:00
)
2014-03-02 13:59:34 +01:00
from .tvigle import TvigleIE
2015-12-31 20:23:48 +01:00
from .tvland import TVLandIE
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
2015-02-05 19:55:41 +01:00
from .tweakers import TweakersIE
2014-12-02 17:23:23 +01:00
from .twentyfourvideo import TwentyFourVideoIE
2016-01-03 21:33:08 +01:00
from .twentymin import TwentyMinutenIE
2015-03-24 19:34:33 +01:00
from .twentytwotracks import (
TwentyTwoTracksIE,
TwentyTwoTracksGenreIE
)
from .twitch import (
TwitchVideoIE,
TwitchChapterIE,
TwitchVodIE,
TwitchProfileIE,
TwitchPastBroadcastsIE,
2015-01-23 16:58:40 +01:00
TwitchBookmarksIE,
TwitchStreamIE,
)
2015-07-21 23:56:35 +02:00
from .twitter import TwitterCardIE, TwitterIE
2014-08-02 20:20:51 +02:00
from .ubu import UbuIE
from .udemy import (
UdemyIE,
UdemyCourseIE
)
2015-04-08 11:26:51 +02:00
from .udn import UDNEmbedIE
2016-01-19 16:51:46 +01:00
from .digiteka import DigitekaIE
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
2015-03-26 14:47:21 +01:00
from .varzesh3 import Varzesh3IE
from .vbox7 import Vbox7IE
from .veehd import VeeHDIE
2013-07-08 22:02:23 +02:00
from .veoh import VeohIE
from .vessel import VesselIE
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 (
BTArticleIE,
BTVestlendingenIE,
VGTVIE,
)
2014-06-07 16:39:08 +02:00
from .vh1 import VH1IE
from .vice import ViceIE
from .viddler import ViddlerIE
from .videodetective import VideoDetectiveIE
from .videofyme import VideofyMeIE
from .videomega import VideoMegaIE
from .videomore import (
VideomoreIE,
VideomoreVideoIE,
VideomoreSeasonIE,
)
2013-10-14 07:32:47 +02:00
from .videopremium import VideoPremiumIE
from .videott import VideoTtIE
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
2015-03-13 21:12:11 +01:00
from .viewster import ViewsterIE
from .viidea import ViideaIE
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,
)
2015-05-16 09:43:13 +02:00
from .viki import (
VikiIE,
VikiChannelIE,
2015-05-16 09:43:13 +02:00
)
from .vk import (
VKIE,
VKUserVideosIE,
)
2015-08-20 06:56:11 +02:00
from .vlive import VLiveIE
2014-07-09 18:21:46 +02:00
from .vodlocker import VodlockerIE
2015-05-10 02:30:07 +02:00
from .voicerepublic import VoiceRepublicIE
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,
WebOfStoriesPlaylistIE,
)
from .weibo import WeiboIE
from .weiqitv import WeiqiTVIE
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
2015-02-03 10:58:28 +01:00
from .wsj import WSJIE
2014-03-23 14:04:36 +01:00
from .xbef import XBefIE
2014-08-08 08:48:02 +02:00
from .xboxclips import XboxClipsIE
2015-11-11 17:58:39 +01:00
from .xfileshare import XFileShareIE
from .xhamster import (
XHamsterIE,
XHamsterEmbedIE,
)
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 .xstream import XstreamIE
2014-03-22 19:16:35 +01:00
from .xtube import XTubeUserIE, XTubeIE
2015-01-27 16:55:22 +01:00
from .xuite import XuiteIE
from .xvideos import XVideosIE
2014-12-29 11:31:22 +01:00
from .xxxymovies import XXXYMoviesIE
from .yahoo import (
YahooIE,
YahooSearchIE,
)
2015-02-13 08:14:23 +01:00
from .yam import YamIE
2015-03-09 16:44:59 +01:00
from .yandexmusic import (
2015-03-09 14:06:49 +01:00
YandexMusicTrackIE,
YandexMusicAlbumIE,
YandexMusicPlaylistIE,
)
from .yesjapan import YesJapanIE
from .yinyuetai import YinYueTaiIE
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,
2015-09-21 17:28:02 +02:00
YoutubeHistoryIE,
YoutubePlaylistIE,
YoutubeRecommendedIE,
YoutubeSearchDateIE,
YoutubeSearchIE,
YoutubeSearchURLIE,
YoutubeShowIE,
YoutubeSubscriptionsIE,
YoutubeTruncatedIDIE,
YoutubeTruncatedURLIE,
YoutubeUserIE,
YoutubePlaylistsIE,
YoutubeWatchLaterIE,
)
2015-02-21 20:38:57 +01:00
from .zapiks import ZapiksIE
2014-12-10 17:29:03 +01:00
from .zdf import ZDFIE, ZDFChannelIE
from .zingmp3 import (
ZingMp3SongIE,
ZingMp3AlbumIE,
)
from .zippcast import ZippCastIE
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']