youtube-dl/youtube_dl/extractor/__init__.py

862 lines
22 KiB
Python
Raw Normal View History

from __future__ import unicode_literals
2014-07-25 23:05:37 +01:00
from .abc import ABCIE
from .abc7news import Abc7NewsIE
from .academicearth import AcademicEarthCourseIE
2013-08-28 03:25:38 +01:00
from .addanime import AddAnimeIE
from .adobetv import (
AdobeTVIE,
AdobeTVVideoIE,
)
2014-05-19 12:25:58 +01:00
from .adultswim import AdultSwimIE
from .aftenposten import AftenpostenIE
from .aftonbladet import AftonbladetIE
2015-02-23 03:10:08 +00:00
from .airmozilla import AirMozillaIE
from .aljazeera import AlJazeeraIE
2014-12-26 15:17:35 +00:00
from .alphaporno import AlphaPornoIE
2013-11-16 14:26:34 +00:00
from .anitube import AnitubeIE
2014-08-30 17:37:45 +01:00
from .anysex import AnySexIE
2014-03-21 18:54:44 +00:00
from .aol import AolIE
from .allocine import AllocineIE
2013-12-20 16:05:28 +00:00
from .aparat import AparatIE
from .appleconnect import AppleConnectIE
from .appletrailers import AppleTrailersIE
from .archiveorg import ArchiveOrgIE
from .ard import (
ARDIE,
ARDMediathekIE,
SportschauIE,
)
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 16:08:30 +00:00
from .azubu import AzubuIE
from .baidu import BaiduVideoIE
from .bambuser import BambuserIE, BambuserChannelIE
from .bandcamp import BandcampIE, BandcampAlbumIE
from .bbc import (
BBCCoUkIE,
BBCIE,
)
2014-08-31 10:57:10 +01:00
from .beeg import BeegIE
2014-09-13 16:47:19 +01:00
from .behindkink import BehindKinkIE
from .beatportpro import BeatportProIE
2014-12-09 16:29:01 +00:00
from .bet import BetIE
2014-10-18 21:15:47 +01:00
from .bild import BildIE
from .bilibili import BiliBiliIE
2013-12-16 12:56:13 +00:00
from .blinkx import BlinkxIE
from .bliptv import BlipTVIE, BlipTVUserIE
from .bloomberg import BloombergIE
2014-11-24 19:02:00 +00:00
from .bpb import BpbIE
from .br import BRIE
2013-06-23 21:59:51 +01:00
from .breakcom import BreakIE
from .brightcove import BrightcoveIE
from .buzzfeed import BuzzFeedIE
2014-03-24 16:12:15 +00:00
from .byutv import BYUtvIE
from .c56 import C56IE
2015-02-12 06:13:19 +00:00
from .camdemy import (
CamdemyIE,
CamdemyFolderIE
)
2014-03-03 02:40:35 +00:00
from .canal13cl import Canal13clIE
from .canalplus import CanalplusIE
2013-08-22 12:54:23 +01:00
from .canalc2 import Canalc2IE
2013-12-16 02:53:43 +00:00
from .cbs import CBSIE
from .cbsnews import CBSNewsIE
from .cbssports import CBSSportsIE
2015-02-10 04:42:41 +00:00
from .ccc import CCCIE
from .ceskatelevize import CeskaTelevizeIE
2013-12-12 08:55:31 +00:00
from .channel9 import Channel9IE
from .chilloutzone import ChilloutzoneIE
from .chirbit import (
ChirbitIE,
ChirbitProfileIE,
)
from .cinchcast import CinchcastIE
from .cinemassacre import CinemassacreIE
2013-11-24 06:51:44 +00:00
from .clipfish import ClipfishIE
2014-01-25 00:46:52 +00:00
from .cliphunter import CliphunterIE
from .clipsyndicate import ClipsyndicateIE
from .cloudy import CloudyIE
2014-04-21 06:12:02 +01:00
from .clubic import ClubicIE
from .cmt import CMTIE
2014-04-03 15:21:21 +01:00
from .cnet import CNETIE
from .cnn import (
CNNIE,
CNNBlogsIE,
CNNArticleIE,
)
from .collegehumor import CollegeHumorIE
2015-01-10 18:40:46 +00:00
from .collegerama import CollegeRamaIE
from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
2014-12-12 19:32:02 +00:00
from .comcarcoff import ComCarCoffIE
from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
from .condenast import CondeNastIE
2014-07-16 14:45:42 +01:00
from .cracked import CrackedIE
2013-07-13 05:17:48 +01:00
from .criterion import CriterionIE
from .crooksandliars import CrooksAndLiarsIE
from .crunchyroll import (
CrunchyrollIE,
CrunchyrollShowPlaylistIE
)
2013-06-26 16:55:54 +01:00
from .cspan import CSpanIE
2015-01-28 19:49:56 +00:00
from .ctsnews import CtsNewsIE
from .dailymotion import (
DailymotionIE,
DailymotionPlaylistIE,
DailymotionUserIE,
DailymotionCloudIE,
)
from .daum import DaumIE
2014-09-05 10:24:30 +01:00
from .dbtv import DBTVIE
2015-08-07 19:06:03 +01:00
from .dcn import DCNIE
2015-01-28 07:21:04 +00:00
from .dctp import DctpTvIE
2014-09-12 06:25:58 +01:00
from .deezer import DeezerPlaylistIE
2014-07-17 09:07:51 +01:00
from .dfb import DFBIE
2015-03-28 09:38:52 +00:00
from .dhm import DHMIE
2013-07-08 20:05:52 +01:00
from .dotsub import DotsubIE
from .douyutv import DouyuTVIE
from .dramafever import (
DramaFeverIE,
DramaFeverSeriesIE,
)
2013-07-08 00:13:55 +01:00
from .dreisat import DreiSatIE
from .drbonanza import DRBonanzaIE
2014-09-01 19:12:51 +01:00
from .drtuber import DrTuberIE
2014-06-28 11:36:13 +01:00
from .drtv import DRTVIE
2014-12-17 14:52:54 +00:00
from .dvtv import DVTVIE
2014-08-21 21:30:49 +01:00
from .dump import DumpIE
from .dumpert import DumpertIE
2013-09-03 00:51:17 +01:00
from .defense import DefenseGouvFrIE
from .discovery import DiscoveryIE
2014-01-19 04:50:26 +00:00
from .dropbox import DropboxIE
2015-03-07 16:16:23 +00:00
from .eagleplatform import EaglePlatformIE
from .ebaumsworld import EbaumsWorldIE
2014-12-31 12:03:51 +00:00
from .echomsk import EchoMskIE
2013-07-11 11:11:00 +01:00
from .ehow import EHowIE
from .eighttracks import EightTracksIE
2014-09-15 05:14:00 +01:00
from .einthusan import EinthusanIE
from .eitb import EitbIE
2014-08-13 11:14:44 +01:00
from .ellentv import (
EllenTVIE,
EllenTVClipsIE,
)
2014-02-06 10:29:46 +00:00
from .elpais import ElPaisIE
from .embedly import EmbedlyIE
from .engadget import EngadgetIE
2014-08-30 21:28:53 +01:00
from .eporner import EpornerIE
2014-12-26 16:15:34 +00:00
from .eroprofile import EroProfileIE
from .escapist import EscapistIE
from .espn import ESPNIE
2015-08-15 11:00:24 +01:00
from .esri import EsriVideoIE
from .everyonesmixtape import EveryonesMixtapeIE
2013-07-18 08:30:21 +01: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 .firstpost import FirstpostIE
from .firsttv import FirstTVIE
from .fivemin import FiveMinIE
2015-06-08 03:58:41 +01:00
from .fivetv import FiveTVIE
2013-09-16 13:46:19 +01:00
from .fktv import (
FKTVIE,
FKTVPosteckeIE,
)
from .flickr import FlickrIE
from .folketinget import FolketingetIE
from .footyroom import FootyRoomIE
2014-02-16 17:10:04 +00:00
from .fourtube import FourTubeIE
2014-12-04 04:22:48 +00:00
from .foxgay import FoxgayIE
2014-12-04 15:19:08 +00:00
from .foxnews import FoxNewsIE
from .foxsports import FoxSportsIE
from .franceculture import FranceCultureIE
from .franceinter import FranceInterIE
from .francetv import (
PluzzIE,
FranceTvInfoIE,
FranceTVIE,
GenerationQuoiIE,
CultureboxIE,
)
2013-07-15 20:33:45 +01:00
from .freesound import FreesoundIE
from .freespeech import FreespeechIE
2014-11-07 22:19:26 +00:00
from .freevideo import FreeVideoIE
from .funnyordie import FunnyOrDieIE
2013-11-13 09:30:41 +00:00
from .gamekings import GamekingsIE
2014-07-13 11:16:25 +01:00
from .gameone import (
GameOneIE,
GameOnePlaylistIE,
)
2015-04-03 14:34:49 +01:00
from .gamersyde import GamersydeIE
from .gamespot import GameSpotIE
2014-07-28 23:37:18 +01:00
from .gamestar import GameStarIE
from .gametrailers import GametrailersIE
from .gazeta import GazetaIE
from .gdcvault import GDCVaultIE
from .generic import GenericIE
2015-04-16 03:17:45 +01:00
from .gfycat import GfycatIE
from .giantbomb import GiantBombIE
2015-01-06 00:54:31 +00:00
from .giga import GigaIE
from .glide import GlideIE
from .globo import GloboIE
2014-07-26 20:38:05 +01:00
from .godtube import GodTubeIE
2014-11-07 17:44:06 +00:00
from .goldenmoustache import GoldenMoustacheIE
2014-09-25 15:25:53 +01:00
from .golem import GolemIE
from .googleplus import GooglePlusIE
from .googlesearch import GoogleSearchIE
from .gorillavid import GorillaVidIE
2014-07-09 11:14:53 +01:00
from .goshgay import GoshgayIE
2014-12-12 16:39:33 +00:00
from .groupon import GrouponIE
2013-08-11 18:23:05 +01:00
from .hark import HarkIE
from .hearthisat import HearThisAtIE
2014-09-27 18:28:01 +01:00
from .heise import HeiseIE
2014-12-26 14:49:12 +00:00
from .hellporno import HellPornoIE
from .helsinki import HelsinkiIE
2014-05-12 11:58:07 +01:00
from .hentaistigma import HentaiStigmaIE
from .historicfilms import HistoricFilmsIE
2015-02-14 22:57:52 +00:00
from .history import HistoryIE
2014-12-29 20:10:59 +00:00
from .hitbox import HitboxIE, HitboxLiveIE
2014-08-30 19:43:03 +01:00
from .hornbunny import HornBunnyIE
2014-09-09 20:17:33 +01:00
from .hostingbulk import HostingBulkIE
2013-06-27 02:38:48 +01:00
from .hotnewhiphop import HotNewHipHopIE
from .howcast import HowcastIE
from .howstuffworks import HowStuffWorksIE
2014-01-27 04:47:30 +00:00
from .huffpost import HuffPostIE
from .hypem import HypemIE
from .iconosquare import IconosquareIE
from .ign import IGNIE, OneUPIE
2013-12-25 01:34:41 +00: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 01:50:46 +01:00
from .ir90tv import Ir90TvIE
2013-12-18 22:28:16 +00:00
from .ivi import (
IviIE,
IviCompilationIE
)
from .izlesene import IzleseneIE
from .jadorecettepub import JadoreCettePubIE
2013-08-18 15:11:47 +01:00
from .jeuxvideo import JeuxVideoIE
2014-08-03 19:24:44 +01:00
from .jove import JoveIE
2013-06-25 12:28:59 +01:00
from .jukebox import JukeboxIE
2014-01-01 13:59:54 +00:00
from .jpopsukitv import JpopsukiIE
2015-02-26 21:45:54 +00:00
from .kaltura import KalturaIE
from .kanalplay import KanalPlayIE
from .kankan import KankanIE
2014-09-29 19:58:42 +01:00
from .karaoketv import KaraoketvIE
from .karrierevideos import KarriereVideosIE
from .keezmovies import KeezMoviesIE
from .khanacademy import KhanAcademyIE
2013-09-11 22:50:38 +01:00
from .kickstarter import KickStarterIE
from .keek import KeekIE
from .kontrtube import KontrTubeIE
from .krasview import KrasViewIE
2014-05-31 05:15:59 +01:00
from .ku6 import Ku6IE
2015-06-18 07:15:54 +01:00
from .kuwo import (
KuwoIE,
KuwoAlbumIE,
KuwoChartIE,
KuwoSingerIE,
KuwoCategoryIE,
KuwoMvIE,
)
2014-01-27 06:05:28 +00:00
from .la7 import LA7IE
from .laola1tv import Laola1TvIE
2015-04-17 08:21:54 +01:00
from .lecture2go import Lecture2GoIE
2015-02-24 16:45:11 +00:00
from .letv import (
LetvIE,
LetvTvIE,
LetvPlaylistIE
)
2015-03-16 19:05:02 +00:00
from .libsyn import LibsynIE
from .lifenews import (
LifeNewsIE,
LifeEmbedIE,
)
from .liveleak import LiveLeakIE
from .livestream import (
LivestreamIE,
LivestreamOriginalIE,
LivestreamShortenerIE,
)
2015-01-13 22:14:59 +00:00
from .lnkgo import LnkGoIE
2014-09-30 00:26:16 +01:00
from .lrt import LRTIE
from .lynda import (
LyndaIE,
LyndaCourseIE
)
from .m6 import M6IE
2013-12-25 09:04:08 +00:00
from .macgamestore import MacGameStoreIE
2014-03-01 09:34:38 +00:00
from .mailru import MailRuIE
2014-01-27 06:42:30 +00:00
from .malemotion import MalemotionIE
2013-12-10 17:40:50 +00:00
from .mdr import MDRIE
2015-04-18 23:08:29 +01:00
from .megavideoz import MegaVideozIE
from .metacafe import MetacafeIE
2013-09-06 17:08:07 +01:00
from .metacritic import MetacriticIE
2014-09-21 01:26:12 +01:00
from .mgoon import MgoonIE
from .minhateca import MinhatecaIE
from .ministrygrid import MinistryGridIE
2015-04-02 17:34:08 +01:00
from .miomio import MioMioIE
from .mit import TechTVMITIE, MITIE, OCWMITIE
2014-08-18 21:43:35 +01:00
from .mitele import MiTeleIE
from .mixcloud import MixcloudIE
from .mlb import MLBIE
2014-01-07 07:07:46 +00:00
from .mpora import MporaIE
2014-09-06 23:21:58 +01:00
from .moevideo import MoeVideoIE
2013-10-28 17:18:58 +00:00
from .mofosex import MofosexIE
2014-08-03 09:50:25 +01:00
from .mojvideo import MojvideoIE
2014-09-18 20:37:09 +01:00
from .moniker import MonikerIE
from .mooshare import MooshareIE
from .morningstar import MorningstarIE
2014-06-27 17:03:20 +01: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,
MTVDEIE,
)
2014-09-19 08:57:53 +01:00
from .muenchentv import MuenchenTVIE
from .musicplayon import MusicPlayOnIE
from .muzu import MuzuTVIE
from .mwave import MwaveIE
2014-11-30 20:36:00 +00:00
from .myspace import MySpaceIE, MySpaceAlbumIE
from .myspass import MySpassIE
2015-07-09 19:27:44 +01: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 18:41:18 +01:00
MSNBCIE,
)
from .ndr import (
NDRIE,
NJoyIE,
2015-09-12 23:15:49 +01:00
NDREmbedBaseIE,
2015-09-07 20:53:37 +01:00
NDREmbedIE,
NJoyEmbedIE,
)
2013-12-09 18:39:41 +00: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 15:54:45 +01:00
from .newgrounds import NewgroundsIE
from .newstube import NewstubeIE
2015-01-28 19:18:53 +00:00
from .nextmedia import (
NextMediaIE,
NextMediaActionNewsIE,
AppleDailyIE,
2015-01-28 19:18:53 +00:00
)
from .nfb import NFBIE
from .nfl import NFLIE
from .nhl import (
NHLIE,
NHLNewsIE,
NHLVideocenterIE,
)
from .niconico import NiconicoIE, NiconicoPlaylistIE
2013-12-05 13:29:08 +00:00
from .ninegag import NineGagIE
from .noco import NocoIE
2014-01-30 17:26:50 +00:00
from .normalboots import NormalbootsIE
2014-09-01 21:47:14 +01:00
from .nosvideo import NosVideoIE
2015-06-01 19:53:04 +01:00
from .nova import NovaIE
2014-02-24 16:30:09 +00:00
from .novamov import NovaMovIE
from .nowness import (
NownessIE,
NownessPlaylistIE,
2015-09-13 14:18:57 +01:00
NownessSeriesIE,
)
2015-05-27 18:20:32 +01:00
from .nowtv import NowTVIE
2013-10-12 18:11:03 +01:00
from .nowvideo import NowVideoIE
from .npo import (
NPOIE,
NPOLiveIE,
NPORadioIE,
NPORadioFragmentIE,
VPROIE,
WNLIE
)
from .nrk import (
NRKIE,
NRKPlaylistIE,
NRKTVIE,
)
from .ntvde import NTVDeIE
from .ntvru import NTVRuIE
2015-05-04 16:00:09 +01:00
from .nytimes import (
NYTimesIE,
NYTimesArticleIE,
)
2014-05-12 11:48:40 +01:00
from .nuvid import NuvidIE
from .odnoklassniki import OdnoklassnikiIE
from .oktoberfesttv import OktoberfestTVIE
2015-06-24 18:12:13 +01:00
from .onionstudios import OnionStudiosIE
2015-05-16 15:00:40 +01:00
from .ooyala import (
OoyalaIE,
OoyalaExternalIE,
)
from .orf import (
ORFTVthekIE,
ORFOE1IE,
ORFFM4IE,
ORFIPTVIE,
)
2014-03-21 00:42:28 +00:00
from .parliamentliveuk import ParliamentLiveUKIE
2014-07-28 19:41:28 +01:00
from .patreon import PatreonIE
from .pbs import PBSIE
2015-08-08 00:37:38 +01:00
from .periscope import (
PeriscopeIE,
QuickscopeIE,
)
from .philharmoniedeparis import PhilharmonieDeParisIE
from .phoenix import PhoenixIE
from .photobucket import PhotobucketIE
2015-05-24 21:26:59 +01:00
from .pinkbike import PinkbikeIE
from .planetaplay import PlanetaPlayIE
2015-03-08 12:03:12 +00:00
from .pladform import PladformIE
2014-09-19 21:46:57 +01:00
from .played import PlayedIE
2014-08-22 16:34:50 +01:00
from .playfm import PlayFMIE
from .playtvak import PlaytvakIE
2014-03-10 13:41:19 +00:00
from .playvid import PlayvidIE
2015-03-04 20:36:53 +00:00
from .playwire import PlaywireIE
from .pluralsight import (
PluralsightIE,
PluralsightCourseIE,
)
2013-11-29 02:33:25 +00:00
from .podomatic import PodomaticIE
from .porn91 import Porn91IE
2013-12-14 03:22:53 +00:00
from .pornhd import PornHdIE
from .pornhub import (
PornHubIE,
PornHubPlaylistIE,
)
from .pornotube import PornotubeIE
2015-03-22 19:25:44 +00:00
from .pornovoisines import PornoVoisinesIE
2014-09-13 06:07:39 +01:00
from .pornoxo import PornoXOIE
2015-03-17 15:06:38 +00:00
from .primesharetv import PrimeShareTVIE
2014-08-28 22:20:10 +01:00
from .promptfile import PromptFileIE
from .prosiebensat1 import ProSiebenSat1IE
2015-02-27 14:41:58 +00:00
from .puls4 import Puls4IE
2013-12-07 05:11:01 +00:00
from .pyvideo import PyvideoIE
2015-03-18 06:59:33 +00:00
from .qqmusic import (
QQMusicIE,
2015-03-18 17:47:07 +00:00
QQMusicSingerIE,
QQMusicAlbumIE,
QQMusicToplistIE,
2015-06-18 06:59:37 +01:00
QQMusicPlaylistIE,
2015-03-18 06:59:33 +00:00
)
2014-10-28 09:41:37 +00:00
from .quickvid import QuickVidIE
from .r7 import R7IE
from .radiode import RadioDeIE
2015-04-03 17:25:39 +01:00
from .radiojavan import RadioJavanIE
2015-01-04 12:33:26 +00:00
from .radiobremen import RadioBremenIE
from .radiofrance import RadioFranceIE
from .rai import RaiIE
from .rbmaradio import RBMARadioIE
2015-07-12 18:35:56 +01:00
from .rds import RDSIE
from .redtube import RedTubeIE
from .restudy import RestudyIE
from .reverbnation import ReverbNationIE
2013-06-28 16:44:06 +01:00
from .ringtv import RingTVIE
2013-08-24 20:10:03 +01:00
from .ro220 import Ro220IE
from .rottentomatoes import RottenTomatoesIE
from .roxwel import RoxwelIE
from .rtbf import RTBFIE
2014-10-24 05:19:01 +01:00
from .rte import RteIE
from .rtlnl import RtlNlIE
2015-01-24 17:28:16 +00:00
from .rtl2 import RTL2IE
2014-12-12 18:22:24 +00:00
from .rtp import RTPIE
2014-03-24 00:40:09 +00:00
from .rts import RTSIE
from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
2015-08-12 19:26:13 +01:00
from .rtvnh import RTVNHIE
2014-07-12 22:03:22 +01:00
from .ruhd import RUHDIE
from .rutube import (
RutubeIE,
RutubeChannelIE,
RutubeEmbedIE,
2014-01-28 01:47:17 +00:00
RutubeMovieIE,
RutubePersonIE,
)
2014-03-16 18:59:40 +00:00
from .rutv import RUTVIE
2015-05-09 01:53:43 +01:00
from .ruutu import RuutuIE
2015-02-18 23:31:01 +00:00
from .sandia import SandiaIE
from .safari import (
SafariIE,
SafariCourseIE,
)
2014-07-19 18:00:20 +01:00
from .sapo import SapoIE
2014-02-22 13:36:04 +00:00
from .savefrom import SaveFromIE
2014-08-23 14:20:49 +01:00
from .sbs import SBSIE
2014-04-26 14:22:15 +01:00
from .scivee import SciVeeIE
from .screencast import ScreencastIE
from .screencastomatic import ScreencastOMaticIE
from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
2015-04-20 19:29:56 +01:00
from .senateisvp import SenateISVPIE
from .servingsys import ServingSysIE
2014-11-12 19:41:13 +00:00
from .sexu import SexuIE
2014-10-15 17:24:32 +01:00
from .sexykarma import SexyKarmaIE
2015-07-18 22:10:57 +01:00
from .shahid import ShahidIE
2014-07-24 15:12:45 +01:00
from .shared import SharedIE
2014-09-06 16:59:15 +01:00
from .sharesix import ShareSixIE
from .sina import SinaIE
from .slideshare import SlideshareIE
2014-05-12 09:29:19 +01:00
from .slutload import SlutloadIE
2013-12-02 13:10:19 +00:00
from .smotri import (
SmotriIE,
SmotriCommunityIE,
SmotriUserIE,
SmotriBroadcastIE,
2013-12-02 13:10:19 +00:00
)
2015-06-27 13:20:42 +01:00
from .snagfilms import (
SnagFilmsIE,
SnagFilmsEmbedIE,
)
2014-07-19 18:49:25 +01:00
from .snotr import SnotrIE
2013-08-02 10:58:46 +01:00
from .sohu import SohuIE
from .soompi import (
SoompiIE,
SoompiShowIE,
)
from .soundcloud import (
SoundcloudIE,
SoundcloudSetIE,
SoundcloudUserIE,
SoundcloudPlaylistIE
)
2015-02-23 11:11:19 +00:00
from .soundgasm import (
SoundgasmIE,
SoundgasmProfileIE
)
from .southpark import (
SouthParkIE,
SouthParkDeIE,
2015-05-11 17:02:25 +01:00
SouthParkDkIE,
2015-05-11 16:38:08 +01:00
SouthParkEsIE,
SouthParkNlIE
2013-11-17 16:54:47 +00:00
)
from .space import SpaceIE
2015-04-05 20:50:21 +01:00
from .spankbang import SpankBangIE
from .spankwire import SpankwireIE
2014-09-13 05:55:38 +01:00
from .spiegel import SpiegelIE, SpiegelArticleIE
2014-05-30 15:35:17 +01:00
from .spiegeltv import SpiegeltvIE
from .spike import SpikeIE
2014-09-27 18:21:46 +01:00
from .sport5 import Sport5IE
2015-05-15 17:50:44 +01:00
from .sportbox import (
SportBoxIE,
SportBoxEmbedIE,
)
2014-09-27 20:35:46 +01:00
from .sportdeutschland import SportDeutschlandIE
2015-04-16 15:00:45 +01:00
from .srf import SrfIE
2014-10-26 22:23:10 +00:00
from .srmediathek import SRMediathekIE
2015-03-11 15:15:36 +00:00
from .ssa import SSAIE
from .stanfordoc import StanfordOpenClassroomIE
from .steam import SteamIE
2013-11-22 16:19:22 +00:00
from .streamcloud import StreamcloudIE
2014-02-09 17:37:12 +00:00
from .streamcz import StreamCZIE
2015-01-21 15:05:47 +00:00
from .streetvoice import StreetVoiceIE
2014-08-31 11:48:34 +01:00
from .sunporno import SunPornoIE
2015-05-08 19:13:40 +01:00
from .svt import (
SVTIE,
SVTPlayIE,
)
from .swrmediathek import SWRMediathekIE
from .syfy import SyfyIE
2013-10-14 12:07:47 +01:00
from .sztvhu import SztvHuIE
from .tagesschau import TagesschauIE
from .tapely import TapelyIE
2014-11-25 16:24:33 +00: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 12:34:29 +00:00
from .telebruxelles import TeleBruxellesIE
from .telecinco import TelecincoIE
from .telegraaf import TelegraafIE
from .telemb import TeleMBIE
2014-12-21 10:01:28 +00:00
from .teletask import TeleTaskIE
2014-05-19 14:28:21 +01:00
from .tenplay import TenPlayIE
from .testurl import TestURLIE
from .testtube import TestTubeIE
2013-06-29 14:18:19 +01:00
from .tf1 import TF1IE
from .theonion import TheOnionIE
2015-08-19 18:24:32 +01:00
from .theplatform import (
ThePlatformIE,
ThePlatformFeedIE,
)
from .thesixtyone import TheSixtyOneIE
2015-06-15 09:07:48 +01:00
from .thisamericanlife import ThisAmericanLifeIE
2013-07-17 10:16:53 +01:00
from .thisav import ThisAVIE
from .tinypic import TinyPicIE
from .tlc import TlcIE, TlcDeIE
from .tmz import (
TMZIE,
TMZArticleIE,
)
from .tnaflix import (
TNAFlixIE,
EMPFlixIE,
MovieFapIE,
)
2014-09-28 20:36:55 +01:00
from .thvideo import (
THVideoIE,
THVideoPlaylistIE
)
2013-11-20 05:13:19 +00:00
from .toutv import TouTvIE
from .toypics import ToypicsUserIE, ToypicsIE
from .traileraddict import TrailerAddictIE
from .trilulilu import TriluliluIE
2014-02-22 08:11:57 +00:00
from .trutube import TruTubeIE
2013-10-26 22:27:30 +01:00
from .tube8 import Tube8IE
from .tubitv import TubiTvIE
2013-06-25 20:11:57 +01:00
from .tudou import TudouIE
from .tumblr import TumblrIE
from .tunein import TuneInIE
2014-09-15 14:08:20 +01:00
from .turbo import TurboIE
2013-06-29 16:29:40 +01:00
from .tutv import TutvIE
from .tv2 import (
TV2IE,
TV2ArticleIE,
)
from .tv4 import TV4IE
2015-06-12 11:13:36 +01:00
from .tvc import (
TVCIE,
2015-06-12 11:24:13 +01:00
TVCArticleIE,
2015-06-12 11:13:36 +01:00
)
2014-03-02 12:59:34 +00:00
from .tvigle import TvigleIE
2014-12-04 04:14:09 +00:00
from .tvp import TvpIE, TvpSeriesIE
2014-07-25 15:33:29 +01:00
from .tvplay import TVPlayIE
2015-02-05 18:55:41 +00:00
from .tweakers import TweakersIE
2014-12-02 16:23:23 +00:00
from .twentyfourvideo import TwentyFourVideoIE
2015-03-24 18:34:33 +00:00
from .twentytwotracks import (
TwentyTwoTracksIE,
TwentyTwoTracksGenreIE
)
from .twitch import (
TwitchVideoIE,
TwitchChapterIE,
TwitchVodIE,
TwitchProfileIE,
TwitchPastBroadcastsIE,
2015-01-23 15:58:40 +00:00
TwitchBookmarksIE,
TwitchStreamIE,
)
2015-06-27 20:22:25 +01:00
from .twitter import TwitterCardIE
2014-08-02 19:20:51 +01:00
from .ubu import UbuIE
from .udemy import (
UdemyIE,
UdemyCourseIE
)
2015-04-08 10:26:51 +01:00
from .udn import UDNEmbedIE
2015-03-18 17:11:48 +00:00
from .ultimedia import UltimediaIE
from .unistra import UnistraIE
2014-03-27 01:51:50 +00:00
from .urort import UrortIE
2013-09-12 11:30:14 +01:00
from .ustream import UstreamIE, UstreamChannelIE
2015-03-26 13:47:21 +00:00
from .varzesh3 import Varzesh3IE
from .vbox7 import Vbox7IE
from .veehd import VeeHDIE
2013-07-08 21:02:23 +01:00
from .veoh import VeohIE
from .vessel import VesselIE
2014-03-16 19:01:01 +00:00
from .vesti import VestiIE
2013-06-24 11:31:41 +01:00
from .vevo import VevoIE
from .vgtv import (
BTArticleIE,
BTVestlendingenIE,
VGTVIE,
)
2014-06-07 15:39:08 +01:00
from .vh1 import VH1IE
from .vice import ViceIE
from .viddler import ViddlerIE
from .videodetective import VideoDetectiveIE
2014-03-21 13:38:37 +00:00
from .videolecturesnet import VideoLecturesNetIE
from .videofyme import VideofyMeIE
from .videomega import VideoMegaIE
2013-10-14 06:32:47 +01:00
from .videopremium import VideoPremiumIE
from .videott import VideoTtIE
2014-04-05 09:32:55 +01:00
from .videoweed import VideoWeedIE
2014-07-31 14:26:52 +01:00
from .vidme import VidmeIE
from .vidzi import VidziIE
2015-01-02 12:13:18 +00:00
from .vier import VierIE, VierVideosIE
2015-03-13 20:12:11 +00:00
from .viewster import ViewsterIE
from .vimeo import (
VimeoIE,
VimeoAlbumIE,
VimeoChannelIE,
2013-12-06 21:01:41 +00:00
VimeoGroupsIE,
VimeoLikesIE,
VimeoReviewIE,
VimeoUserIE,
VimeoWatchLaterIE,
)
2014-06-12 08:27:23 +01:00
from .vimple import VimpleIE
from .vine import (
VineIE,
VineUserIE,
)
2015-05-16 08:43:13 +01:00
from .viki import (
VikiIE,
VikiChannelIE,
2015-05-16 08:43:13 +01:00
)
from .vk import (
VKIE,
VKUserVideosIE,
)
2015-08-20 05:56:11 +01:00
from .vlive import VLiveIE
2014-07-09 17:21:46 +01:00
from .vodlocker import VodlockerIE
2015-05-10 01:30:07 +01:00
from .voicerepublic import VoiceRepublicIE
2014-08-30 16:17:47 +01:00
from .vporn import VpornIE
2014-10-26 09:48:11 +00:00
from .vrt import VRTIE
from .vube import VubeIE
2014-04-21 14:23:30 +01:00
from .vuclip import VuClipIE
2014-06-09 22:06:25 +01:00
from .vulture import VultureIE
2014-10-06 01:03:05 +01:00
from .walla import WallaIE
from .washingtonpost import WashingtonPostIE
2013-06-29 14:18:19 +01:00
from .wat import WatIE
from .wayofthemaster import WayOfTheMasterIE
from .wdr import (
WDRIE,
2014-05-12 21:17:19 +01:00
WDRMobileIE,
WDRMausIE,
)
from .webofstories import (
WebOfStoriesIE,
WebOfStoriesPlaylistIE,
)
from .weibo import WeiboIE
2013-06-26 11:25:53 +01:00
from .wimp import WimpIE
2013-12-06 08:15:04 +00:00
from .wistia import WistiaIE
from .worldstarhiphop import WorldStarHipHopIE
from .wrzuta import WrzutaIE
2015-02-03 09:58:28 +00:00
from .wsj import WSJIE
2014-03-23 13:04:36 +00:00
from .xbef import XBefIE
2014-08-08 07:48:02 +01:00
from .xboxclips import XboxClipsIE
from .xhamster import (
XHamsterIE,
XHamsterEmbedIE,
)
2014-11-25 03:25:28 +00:00
from .xminus import XMinusIE
2013-06-25 20:11:57 +01:00
from .xnxx import XNXXIE
from .xstream import XstreamIE
2014-03-22 18:16:35 +00:00
from .xtube import XTubeUserIE, XTubeIE
2015-01-27 15:55:22 +00:00
from .xuite import XuiteIE
from .xvideos import XVideosIE
2014-12-29 10:31:22 +00:00
from .xxxymovies import XXXYMoviesIE
from .yahoo import (
YahooIE,
YahooSearchIE,
)
2015-02-13 07:14:23 +00:00
from .yam import YamIE
2015-03-09 15:44:59 +00:00
from .yandexmusic import (
2015-03-09 13:06:49 +00:00
YandexMusicTrackIE,
YandexMusicAlbumIE,
YandexMusicPlaylistIE,
)
from .yesjapan import YesJapanIE
from .yinyuetai import YinYueTaiIE
2014-09-27 18:11:22 +01: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,
# disabled because it can wipe the watch history (see #6893)
# remember to uncumment test in test/test_all_urls when it's fixed
#YoutubeHistoryIE,
YoutubePlaylistIE,
YoutubeRecommendedIE,
YoutubeSearchDateIE,
YoutubeSearchIE,
YoutubeSearchURLIE,
YoutubeShowIE,
YoutubeSubscriptionsIE,
YoutubeTruncatedIDIE,
YoutubeTruncatedURLIE,
YoutubeUserIE,
YoutubeWatchLaterIE,
)
2015-02-21 19:38:57 +00:00
from .zapiks import ZapiksIE
2014-12-10 16:29:03 +00:00
from .zdf import ZDFIE, ZDFChannelIE
from .zingmp3 import (
ZingMp3SongIE,
ZingMp3AlbumIE,
)
2013-06-28 16:44:06 +01:00
_ALL_CLASSES = [
klass
for name, klass in globals().items()
if name.endswith('IE') and name != 'GenericIE'
]
_ALL_CLASSES.append(GenericIE)
2013-08-24 20:10:03 +01: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 20:10:03 +01: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 20:20:46 +00:00
return globals()[ie_name + 'IE']