[SponsorBlock] Fixes for highlight and "full video labels" (#2849)

Authored by: nihil-admirari
This commit is contained in:
Nil Admirari 2022-02-22 14:18:44 +00:00 committed by GitHub
parent 4d4f9a029f
commit 7a34b5d628
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -49,6 +49,9 @@ def _get_sponsor_chapters(self, info, duration):
def duration_filter(s): def duration_filter(s):
start_end = s['segment'] start_end = s['segment']
# Ignore entire video segments (https://wiki.sponsor.ajay.app/w/Types).
if start_end == (0, 0):
return False
# Ignore milliseconds difference at the start. # Ignore milliseconds difference at the start.
if start_end[0] <= 1: if start_end[0] <= 1:
start_end[0] = 0 start_end[0] = 0
@ -89,6 +92,7 @@ def _get_sponsor_segments(self, video_id, service):
url = f'{self._API_URL}/api/skipSegments/{hash[:4]}?' + compat_urllib_parse_urlencode({ url = f'{self._API_URL}/api/skipSegments/{hash[:4]}?' + compat_urllib_parse_urlencode({
'service': service, 'service': service,
'categories': json.dumps(self._categories), 'categories': json.dumps(self._categories),
'actionTypes': json.dumps(['skip', 'poi'])
}) })
self.write_debug(f'SponsorBlock query: {url}') self.write_debug(f'SponsorBlock query: {url}')
for d in self._get_json(url): for d in self._get_json(url):