From 23fd49be1a731e922d110269b7da9caa5123011a Mon Sep 17 00:00:00 2001 From: cloudwithax Date: Sun, 11 Dec 2022 21:06:33 -0500 Subject: [PATCH] add playlist video correction and timestamp retrivial for qualifying videos --- pomice/objects.py | 4 +++- pomice/player.py | 1 - pomice/pool.py | 36 +++++++++++++++++++++++++++++++----- 3 files changed, 34 insertions(+), 7 deletions(-) diff --git a/pomice/objects.py b/pomice/objects.py index d84478f..aac262e 100644 --- a/pomice/objects.py +++ b/pomice/objects.py @@ -25,12 +25,14 @@ class Track: spotify: bool = False, search_type: SearchType = SearchType.ytsearch, spotify_track = None, - filters: Optional[List[Filter]] = None + filters: Optional[List[Filter]] = None, + timestamp: Optional[float] = None ): self.track_id = track_id self.info = info self.spotify = spotify self.filters: List[Filter] = filters + self.timestamp: Optional[float] = None self.original: Optional[Track] = None if spotify else self self._search_type = search_type diff --git a/pomice/player.py b/pomice/player.py index 22db950..47b4f0b 100644 --- a/pomice/player.py +++ b/pomice/player.py @@ -21,7 +21,6 @@ from .exceptions import FilterInvalidArgument, FilterTagAlreadyInUse, FilterTagI from .filters import Filter from .objects import Track from .pool import Node, NodePool -from .queue import Queue class Filters: """Helper class for filters""" diff --git a/pomice/pool.py b/pomice/pool.py index 9eee0ed..1f39198 100644 --- a/pomice/pool.py +++ b/pomice/pool.py @@ -43,6 +43,14 @@ DISCORD_MP3_URL_REGEX = re.compile( r"(?P[0-9]+)/(?P[a-zA-Z0-9_.]+)+" ) +YOUTUBE_PLAYLIST_REGEX = re.compile( + r"(?P