From 9a8f717b3706b1c1380a83760e2192e7b8398bc7 Mon Sep 17 00:00:00 2001 From: geeseven <2251985-geeseven@users.noreply.gitlab.com> Date: Tue, 18 Jun 2019 18:56:33 +0000 Subject: [PATCH] add Twitch mime parser --- tuir/mime_parsers.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tuir/mime_parsers.py b/tuir/mime_parsers.py index c9428b2..d14fe7c 100644 --- a/tuir/mime_parsers.py +++ b/tuir/mime_parsers.py @@ -320,6 +320,16 @@ class StreamableMIMEParser(OpenGraphMIMEParser): """ pattern = re.compile(r'https?://(www\.)?streamable\.com/[^.]+$') +class TwitchMIMEParser(BaseMIMEParser): + """ + Twitch videos can be streamed with vlc or downloaded with youtube-dl. + Assign a custom mime-type so they can be referenced in mailcap. + """ + pattern = re.compile(r'https?://(clips|go|m|player|www)\.?twitch\.tv/[^.]+$') + + @staticmethod + def get_mimetype(url): + return url, 'video/x-youtube' class LiveleakMIMEParser(BaseMIMEParser): """ @@ -479,6 +489,7 @@ parsers = [ GiphyMIMEParser, ImgflipMIMEParser, LivememeMIMEParser, + TwitchMIMEParser, MakeamemeMIMEParser, WorldStarHipHopMIMEParser, GifvMIMEParser,