| | 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() |
| |
|