dropin

alternative frontend for dropout.tv
git clone https://git.ce9e.org/dropin.git

commit
738f5170dc36c81294bc589ddb6f8c5ea78b3885
parent
ec956695de5fdd9f9aa97afd3820ee99517eaeba
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2025-02-06 21:58
file view: use closest quality

Diffstat

M dropin.py 10 ++++++----

1 files changed, 6 insertions, 4 deletions


diff --git a/dropin.py b/dropin.py

@@ -251,11 +251,13 @@ async def video_view(request):
  251   251 async def file_view(request):
  252   252     id = request.match_info['id']
  253   253     quality = request.match_info['quality']
   -1   254     q = int(quality[:-1], 10)
  254   255     files = await fetch(f'https://api.vhx.tv/videos/{id}/files')
  255    -1     for file in files:
  256    -1         if file['quality'] == quality:
  257    -1             raise web.HTTPSeeOther(location=file['_links']['source']['href'])
  258    -1     raise web.HTTPNotFound
   -1   256     best = min(
   -1   257         (file for file in files if file['quality'] != 'adaptive'),
   -1   258         key=lambda f: abs(int(f['quality'][:-1], 10) - q),
   -1   259     )
   -1   260     raise web.HTTPSeeOther(location=best['_links']['source']['href'])
  259   261 
  260   262 
  261   263 async def favicon(request):