- 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):