import flask
import os

app = Flask(__name__)

MEDIA_DIR = '/home/redjifox/obs'

# Проверяем существование директории
if not os.path.exists(MEDIA_DIR):
    print(f"Ошибка: Директория {MEDIA_DIR} не существует!")
    print("Убедитесь, что вы предоставили доступ к хранилищу:")
    print("1. Запустите: termux-setup-storage")
    print("2. Разрешите доступ к файлам")
    exit(1)

@app.route('/media/<path:filename>')
def stream_media(filename):
    file_path = os.path.join(MEDIA_DIR, filename)
    
    if not os.path.exists(file_path):
        return f"Файл {filename} не найден", 404
    
    return send_from_directory(MEDIA_DIR, filename)

@app.route('/')
def home():
    return """
    <h1>Медиа Сервер</h1>
    <p>Используйте: /media/имя_файла</p>
    <p>Пример: http://ваш_ip:5000/media/музыка.mp3</p>
    """

if __name__ == '__main__':
    print("=" * 50)
    print("Медиа сервер запускается...")
    print(f"Директория: {MEDIA_DIR}")
    print("Доступные файлы:")
    
    try:
        files = os.listdir(MEDIA_DIR)
        for file in files[:10]:  # Показываем первые 10 файлов
            print(f"  - {file}")
        if len(files) > 10:
            print(f"  ... и еще {len(files)-10} файлов")
    except Exception as e:
        print(f"Ошибка при чтении директории: {e}")
    
    print("=" * 50)
    app.run(host='0.0.0.0', port=5000, debug=True)

