diff --git a/haruhi_dl/extractor/extractors.py b/haruhi_dl/extractor/extractors.py index d7ccc2ace..f8470b5a3 100644 --- a/haruhi_dl/extractor/extractors.py +++ b/haruhi_dl/extractor/extractors.py @@ -713,6 +713,7 @@ from .minds import ( from .ministrygrid import MinistryGridIE from .minoto import MinotoIE from .miomio import MioMioIE +from .misskey import MisskeySHIE from .mit import TechTVMITIE, OCWMITIE from .mitele import MiTeleIE from .mixcloud import ( diff --git a/haruhi_dl/extractor/misskey.py b/haruhi_dl/extractor/misskey.py new file mode 100644 index 000000000..934d0f96c --- /dev/null +++ b/haruhi_dl/extractor/misskey.py @@ -0,0 +1,63 @@ +# coding: utf-8 + +from .common import SelfhostedInfoExtractor +from ..utils import ( + mimetype2ext, + parse_iso8601, + ExtractorError, +) + +import json + + +class MisskeySHIE(SelfhostedInfoExtractor): + IE_NAME = 'misskey' + _VALID_URL = r'misskey:(?P[^:]+):(?P[\da-z]+)' + _SH_VALID_URL = r'https?://(?P[^/]+)/notes/(?P[\da-z]+)' + _SH_VALID_CONTENT_STRINGS = ( + '