From 3a19ecbfcc60a349e0d82d3edb7d11e40b058a76 Mon Sep 17 00:00:00 2001 From: Felix Stupp Date: Sun, 19 Mar 2023 10:06:10 +0100 Subject: [PATCH] youtube: Add support for working with extracted keywords --- server/entertainment_decider/extractors/media/youtube.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/server/entertainment_decider/extractors/media/youtube.py b/server/entertainment_decider/extractors/media/youtube.py index cabcce8..f8fabba 100644 --- a/server/entertainment_decider/extractors/media/youtube.py +++ b/server/entertainment_decider/extractors/media/youtube.py @@ -3,7 +3,7 @@ from __future__ import annotations from datetime import datetime import logging import re -from typing import List, Optional, TypedDict +from typing import List, NewType, Optional, TypedDict from youtubesearchpython import ResultMode, Video @@ -22,6 +22,9 @@ from ..generic import ( from .base import MediaExtractor +Keyword = NewType("Keyword", str) + + class YoutubeDuration(TypedDict): secondsText: str @@ -52,7 +55,7 @@ class YoutubeVideoData(TypedDict): channel: YoutubeChannelData allowRatings: bool averageRating: float - keywords: List[str] + keywords: List[Keyword] isLiveContent: bool publishDate: str uploadDate: str