server / server.py
Techbitforge's picture
Update server.py
d872ccf verified
raw
history blame
1.42 kB
# app.py
from flask import Flask, send_from_directory, jsonify
from download_movies import main as download_movies
import random
from pathlib import Path
app = Flask(__name__)
BASE_DIR = Path(__file__).resolve().parent
@app.route('/')
def index():
return send_from_directory(BASE_DIR, 'index.html')
@app.route('/download_movies/<path:moviename>/<path:url>')
def download_file(moviename, url):
try:
output_filename = BASE_DIR / f"{moviename}.mkv"
result = download_movies(
output=str(output_filename),
url=url,
delete_original=False
)
return jsonify({
"status": "done",
"result": str(result)
})
except Exception as e:
return jsonify({"status": "error", "message": str(e)}), 500
@app.route('/<path:filename>')
def files(filename):
try:
return send_from_directory(BASE_DIR, filename)
except FileNotFoundError:
return jsonify({"status": "error", "message": "File not found"}), 404
server_otp = random.randint(1,1000)
@app.route('/otp/<path:otp>')
def otp(otp):
if otp == server_otp:
jsonify({
"message": "coccect otp",
"status": "sussec"
})
else:
jsonify({
"message": "incoccect otp",
"status": "error"
})
if __name__ == '__main__':
app.run(host='0.0.0.0', port=7860)