File size: 1,300 Bytes
66ca64a
 
 
 
 
 
 
7814f6f
66ca64a
 
 
 
 
 
 
 
f02b1de
66ca64a
f02b1de
66ca64a
 
 
f02b1de
66ca64a
f02b1de
 
 
66ca64a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import ffmpeg
from .get import *
from .. import helpers

def getFull(request):
    answer = get(request, "full")
    try:
        if answer['status'] == "error": return answer
        if answer['error']: return answer
    except KeyError: pass
    except Exception as e: return {"status": "error", "details": { "error_code": 123, "error_details": e }}
    urlcode = answer['urlcode']
    bitrate = answer['bitrate']
    quality = answer['quality']
    error_code = answer['ytdlp-code']
    
    config = helpers.configFile()
    if answer['done-or-not']:
        return {"status": "pass", "details": {"code": error_code, "name":"{}.ogg".format(urlcode), "result": f"{config['url']}/static/full/{urlcode}.ogg"}}
    
    try:
        audio_input = ffmpeg.input(answer['path'])
        audio_output = ffmpeg.output(audio_input.audio, f"{config['full-path']}/{urlcode}.ogg", audio_bitrate=bitrate)
        ffmpeg.run(audio_output)
        helpers.deleteAudio(f"temp/{urlcode}.ogg")
    except Exception as e: return {"status": "error", "details": {"error_code": 102, "error_details": str(e), "result": f"{config['url']}/static/temp/{urlcode}.ogg"}}
    return {"status": "pass", "details": {"code": error_code, "name":"{}.ogg".format(urlcode), "result": f"{config['url']}/static/full/{urlcode}.ogg"}}