| import gradio as gr |
| import time |
| from acestream.server import Server |
| from acestream.engine import Engine |
| from acestream.stream import Stream |
| import subprocess |
|
|
| def start_acestream_stream(acestream_id): |
| |
| engine = Engine('acestreamengine', client_console=True) |
| |
| |
| server = Server(host='127.0.0.1', port=6878) |
| if not server.available: |
| |
| engine.start() |
| while not engine.running: |
| time.sleep(1) |
| |
| |
| stream = Stream(server, id=acestream_id) |
| stream.start() |
| |
| |
| player = subprocess.Popen(['mpv', stream.playback_url]) |
| |
| |
| return stream.playback_url |
|
|
| |
| iface = gr.Interface( |
| fn=start_acestream_stream, |
| inputs="text", |
| outputs="text", |
| title="AceStream a HTTP", |
| description="Introduce el ID de AceStream para recibir un enlace HTTP." |
| ) |
|
|
| iface.launch() |
|
|