Teste

Web Rádio Cativar

Web Rádio Cativar

(adsbygoogle = window.adsbygoogle || []).push({});

Bem-vindo à nossa rádio cristã reformada. Proclamando a verdade do evangelho dia e noite.

Painel Administrativo

Administração de Anúncios

connect_error) { die(“Erro de conexão: ” . $conn->connect_error); } if ($_SERVER[‘REQUEST_METHOD’] === ‘POST’) { if (isset($_POST[‘horario’]) && isset($_POST[‘dia_semana’]) && isset($_FILES[‘arquivo’])) { $horario = $_POST[‘horario’]; $dia_semana = $_POST[‘dia_semana’]; $arquivoNome = basename($_FILES[‘arquivo’][‘name’]); $arquivoNome = uniqid() . “_” . preg_replace(“/[^a-zA-Z0-9_.-]/”, “_”, $arquivoNome); $caminhoDestino = __DIR__ . “/uploads/” . $arquivoNome; if (move_uploaded_file($_FILES[‘arquivo’][‘tmp_name’], $caminhoDestino)) { $stmt = $conn->prepare(“INSERT INTO anuncios (horario, dia_semana, arquivo) VALUES (?, ?, ?)”); $stmt->bind_param(“sss”, $horario, $dia_semana, $arquivoNome); if ($stmt->execute()) { $mensagem = “Anúncio adicionado com sucesso.”; } else { $mensagem = “Erro ao adicionar anúncio.”; } $stmt->close(); } else { $mensagem = “Erro ao fazer upload do arquivo.”; } } elseif (isset($_POST[‘remover_id’])) { $id = intval($_POST[‘remover_id’]); $stmt = $conn->prepare(“SELECT arquivo FROM anuncios WHERE id = ?”); $stmt->bind_param(“i”, $id); $stmt->execute(); $stmt->bind_result($arquivo); if ($stmt->fetch()) { $arquivoPath = __DIR__ . “/uploads/” . $arquivo; if (file_exists($arquivoPath)) { unlink($arquivoPath); } } $stmt->close(); $stmt = $conn->prepare(“DELETE FROM anuncios WHERE id = ?”); $stmt->bind_param(“i”, $id); if ($stmt->execute()) { $mensagem = “Anúncio removido com sucesso.”; } else { $mensagem = “Erro ao remover anúncio.”; } $stmt->close(); } } ?>
query(“SELECT * FROM anuncios ORDER BY FIELD(dia_semana, ‘Domingo’, ‘Segunda-feira’, ‘Terça-feira’, ‘Quarta-feira’, ‘Quinta-feira’, ‘Sexta-feira’, ‘Sábado’), horario ASC”); while ($row = $result->fetch_assoc()) { echo ““; echo ““; echo ““; echo ““; echo ““; echo ““; } $conn->close(); ?>
Dia da Semana Horário Arquivo Ação
{$row[‘dia_semana’]}{$row[‘horario’]}

Adicionar Novo Anúncio

from flask import Flask, request, jsonify app = Flask(__name__) # Armazenamento básico de anúncios anuncios = [] @app.route(‘/upload’, methods=[‘POST’]) def upload_anuncio(): arquivo = request.files[‘file’] titulo = request.form[‘title’] # Salvar arquivo e detalhes anuncios.append({“titulo”: titulo, “path”: f”./anuncios/{arquivo.filename}”}) arquivo.save(f”./anuncios/{arquivo.filename}”) return jsonify({“message”: “Anúncio enviado com sucesso!”}), 200 @app.route(‘/listar’, methods=[‘GET’]) def listar_anuncios(): return jsonify(anuncios), 200 if __name__ == ‘__main__’: app.run(debug=True) import os def inserir_anuncio(stream_path, anuncio_path, output_path): comando = f”ffmpeg -i {stream_path} -i {anuncio_path} -filter_complex ‘[0:a:0][1:a:0]concat=n=2:v=0:a=1[out]’ -map ‘[out]’ {output_path}” os.system(comando) print(f”Áudio processado e salvo em: {output_path}”) def iniciar_stream(stream_path, anuncios): for anuncio in anuncios: output_path = f”./stream_com_anuncios/{anuncio[‘titulo’]}.mp3″ inserir_anuncio(stream_path, anuncio[‘path’], output_path) print(“Streaming com anúncios finalizado!”)
Compartilhe isso: