Untitled

 avatar
unknown
python
a year ago
834 B
4
Indexable
from flask import Flask, send_file, stream_with_context
import os
import time

app = Flask(__name__)

mp3_directory = '/path/to/your/mp3/directory'  # Replace this with the path to your MP3 directory

def generate():
    while True:
        for filename in os.listdir(mp3_directory):
            if filename.endswith('.mp3'):
                file_path = os.path.join(mp3_directory, filename)
                with open(file_path, 'rb') as f:
                    yield f.read()
                    time.sleep(1)  # Add a delay to control the streaming speed

@app.route('/stream')
def stream():
    return app.response_class(
        stream_with_context(generate()),
        mimetype='audio/mpeg',
        headers={'Content-Disposition': 'attachment; filename=current_song.mp3'}
    )

if __name__ == '__main__':
    app.run(debug=True)
Editor is loading...