|
|
|
RADIO ZOMBIE
Marcha Zombie® todos los derechos reservados.
|
|
 |
[⚠️ Suspicious Content] import React, { useState } from 'react';
import EnhancedReelGenerator from './components/EnhancedReelGenerator';
import ReelPreviewCard from './components/ReelPreviewCard';
import MonetizationTips from './components/MonetizationTips';
import fetchAIContent from './services/aiService';
const App = () => {
const [reelData, setReelData] = useState(null);
const [isLoading, setIsLoading] = useState(false);
const generateReel = async (options) => {
setIsLoading(true);
try {
const [videoUrl, textContent] = await Promise.all([
options.aiVideo ? fetchAIContent(options.prompt, 'video') : Promise.resolve(null),
options.aiText ? fetchAIContent(options.prompt, 'text') : Promise.resolve(null)
]);
const hashtags = `#${options.prompt}${Date.now().toString().slice(-4)} #Viral #Trending`;
const newReel = {
id: Date.now(),
title: `Reel sobre ${options.prompt}`,
text: textContent,
contentType: options.aiVideo ? 'video' : 'static',
previewUrl: videoUrl,
hashtags,
platform: 'multi',
estimatedViews: Math.floor(Math.random() * 100000) + 50000,
estimatedShares: Math.floor(Math.random() * 5000) + 1000,
options
};
setReelData(newReel);
} catch (error) {
console.error("Error generating reel:", error);
alert("Error al generar el contenido. Intenta nuevamente.");
} finally {
setIsLoading(false);
}
};
const handleDownload = (quality) => {
alert(`Descargando en calidad ${quality}...`);
};
return (
{isLoading ? (
Consultando a las IAs creativas...
) : (
<>
{reelData && }
>
)}
);
};
export default App;
// DONE |
|
 |
|
|
|
*Llevar un alimento no perecedero para apoyar a familias de escasos recursos.
*Por ningún motivo te maquilles fuera del perímetro del evento, evita daños a tu integridad física y perdidas de patrimonio.
*Dentro del perímetro del evento precios de maquillaje desde $2.000.
*Nos reservamos el derecho de admisión y permanencia.
* Visítanos también en : https://marchazombi.wordpress.com/ |
|
|
 |
|
|
|
|