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