Spaces:
Running
Running
Add 2 files
Browse files- index.html +152 -23
- prompts.txt +2 -1
index.html
CHANGED
@@ -24,6 +24,14 @@
|
|
24 |
0% { width: 0%; }
|
25 |
100% { width: 100%; }
|
26 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
</style>
|
28 |
</head>
|
29 |
<body class="gradient-bg min-h-screen text-gray-100">
|
@@ -36,8 +44,8 @@
|
|
36 |
<i class="fas fa-play"></i>
|
37 |
</div>
|
38 |
<h1 class="text-xl font-bold bg-gradient-to-r from-red-400 to-purple-400 bg-clip-text text-transparent">MegaStream Pro</h1>
|
39 |
-
<div class="text-xs bg-green-500 text-green-900 px-2 py-1 rounded-full">
|
40 |
-
AUTO-
|
41 |
</div>
|
42 |
</div>
|
43 |
|
@@ -45,6 +53,10 @@
|
|
45 |
<div class="text-sm text-gray-400">
|
46 |
<span id="movieCount">Chargement...</span> films disponibles
|
47 |
</div>
|
|
|
|
|
|
|
|
|
48 |
<button class="px-4 py-2 bg-gradient-to-r from-red-600 to-purple-600 hover:from-red-700 hover:to-purple-700 rounded-lg text-sm">
|
49 |
<i class="fas fa-robot mr-1"></i> Dashboard
|
50 |
</button>
|
@@ -56,7 +68,7 @@
|
|
56 |
<!-- Système de Chargement Automatique -->
|
57 |
<div class="container mx-auto px-4 py-8">
|
58 |
<div class="flex justify-between items-center mb-6">
|
59 |
-
<h2 class="text-xl font-bold">
|
60 |
<div class="flex items-center space-x-2">
|
61 |
<div class="text-sm text-gray-400">
|
62 |
<span id="loadedMovies">0</span>/<span id="totalMovies">9 726 000</span> chargés
|
@@ -67,20 +79,21 @@
|
|
67 |
</div>
|
68 |
</div>
|
69 |
|
70 |
-
<!--
|
71 |
<div class="bg-slate-800/50 rounded-lg p-4 mb-8">
|
72 |
-
<div class="grid grid-cols-1 md:grid-cols-
|
73 |
<div>
|
74 |
-
<label class="block text-sm text-gray-400 mb-1">Génération
|
75 |
<select id="genMethod" class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-sm">
|
76 |
<option value="popular">Popularité</option>
|
77 |
<option value="year">Année</option>
|
78 |
<option value="rating">Note</option>
|
79 |
-
<option value="random">Aléatoire</option>
|
|
|
80 |
</select>
|
81 |
</div>
|
82 |
<div>
|
83 |
-
<label class="block text-sm text-gray-400 mb-1">
|
84 |
<select id="perPage" class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-sm">
|
85 |
<option value="100">100</option>
|
86 |
<option value="500" selected>500</option>
|
@@ -97,6 +110,15 @@
|
|
97 |
<option value="america">Amérique</option>
|
98 |
</select>
|
99 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
100 |
<div>
|
101 |
<label class="block text-sm text-gray-400 mb-1">Actions</label>
|
102 |
<button id="generateBtn" class="w-full px-3 py-2 bg-green-600 hover:bg-green-700 rounded-lg text-sm font-medium">
|
@@ -106,6 +128,34 @@
|
|
106 |
</div>
|
107 |
</div>
|
108 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
109 |
<!-- Grille de Films Automatisée -->
|
110 |
<div id="movieGridContainer">
|
111 |
<div class="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5 xl:grid-cols-6 gap-4" id="autoMovieGrid">
|
@@ -124,7 +174,7 @@
|
|
124 |
<div class="container mx-auto px-4">
|
125 |
<div class="text-center text-gray-500 text-sm">
|
126 |
<p>Système automatisé MegaStream Pro v4.2 - Base de données de 9 726 000 films</p>
|
127 |
-
<p class="mt-2">Serveurs actifs: <span id="
|
128 |
</div>
|
129 |
</div>
|
130 |
</footer>
|
@@ -135,41 +185,49 @@
|
|
135 |
totalMovies: 9726000,
|
136 |
moviesPerPage: 500,
|
137 |
currentPage: 1,
|
138 |
-
loadingSpeed: 50,
|
139 |
activeServers: 72,
|
140 |
-
serverSources: ['europe', 'asia', 'america']
|
|
|
|
|
141 |
};
|
142 |
|
143 |
-
// Base de données
|
144 |
class AutoMovieDB {
|
145 |
constructor() {
|
146 |
this.genres = [
|
147 |
"Action", "Aventure", "Animation", "Comédie", "Crime",
|
148 |
"Documentaire", "Drame", "Familial", "Fantastique", "Histoire",
|
149 |
"Horreur", "Musique", "Mystère", "Romance", "Science-Fiction",
|
150 |
-
"Thriller", "Guerre", "Western"
|
|
|
151 |
];
|
152 |
-
this.years = Array.from({length:
|
153 |
this.ratings = Array.from({length: 50}, (_, i) => (1 + (i * 0.1)).toFixed(1));
|
154 |
-
this.durations = ["1h 30min", "1h 45min", "2h", "2h 15min", "2h 30min"];
|
155 |
this.servers = [
|
156 |
"https://server1.megastream.com",
|
157 |
"https://server2.megastream.com",
|
158 |
"https://cdn3.megastream.net",
|
159 |
"https://europe-server.megastream.pro",
|
160 |
-
"https://asia-cdn.megastream.live"
|
|
|
|
|
|
|
161 |
];
|
162 |
this.titlesPrefix = [
|
163 |
"Le", "La", "Les", "Le Secret de", "L'Histoire de", "Le Retour de",
|
164 |
"Le Dernier", "Le Grand", "La Guerre des", "Les Aventures de",
|
165 |
-
"Le Mystère de", "La Quête du", "Le Trésor de", "La Malédiction du"
|
|
|
166 |
];
|
167 |
this.titlesMain = [
|
168 |
"Temps", "Rêves", "Destin", "Pouvoir", "Royaume", "Étoiles",
|
169 |
"Océan", "Montagne", "Sorcier", "Guerrier", "Dragon", "Phénix",
|
170 |
"Légende", "Prophétie", "Trésor", "Malédiction", "Secret",
|
171 |
"Aventure", "Voyage", "Mystère", "Ennemi", "Allié", "Épée",
|
172 |
-
"Couronne", "Mirroir", "Portail", "Temple", "Pyramide", "Galaxie"
|
|
|
173 |
];
|
174 |
this.tmdbPosters = [
|
175 |
"8Vt6mWEReuy4Of61Lnj5Xj704m8", "8Gxv8gSFCU0XGDykEGv7zR1n2ua",
|
@@ -177,8 +235,15 @@
|
|
177 |
"jTrXwK56EoLHHsQaM6xzf6jQHxP", "uJYYizSuA9Y3DC0qDYYy0sh9U6E",
|
178 |
"udDclJoHjfjb8Ekgsd4FDteOkCU", "gEU2QniE6E77NI6lCU6MxlNBvIx",
|
179 |
"9gk7adHYeDvHkCSEqAvQNLV5Uge", "qJ2tW6WMUDux911r6m7haRef0WH",
|
180 |
-
"d5iIlFn5s0ImszYzBPb8JPIfbXD", "iVZ3JAzAeqkQIlQgj0jB6Q5GMyX"
|
|
|
|
|
|
|
181 |
];
|
|
|
|
|
|
|
|
|
182 |
}
|
183 |
|
184 |
generateRandomMovie(id) {
|
@@ -193,6 +258,23 @@
|
|
193 |
if (!genres.includes(genre)) genres.push(genre);
|
194 |
}
|
195 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
196 |
return {
|
197 |
id: id,
|
198 |
title: title,
|
@@ -202,7 +284,13 @@
|
|
202 |
genres: genres,
|
203 |
poster: `https://image.tmdb.org/t/p/w500/${this.tmdbPosters[Math.floor(Math.random() * this.tmdbPosters.length)]}.jpg`,
|
204 |
server: this.servers[Math.floor(Math.random() * this.servers.length)],
|
205 |
-
views: Math.floor(Math.random() * 1000000)
|
|
|
|
|
|
|
|
|
|
|
|
|
206 |
};
|
207 |
}
|
208 |
|
@@ -225,6 +313,21 @@
|
|
225 |
document.getElementById('movieCount').textContent = autoSystemConfig.totalMovies.toLocaleString();
|
226 |
document.getElementById('totalMovies').textContent = autoSystemConfig.totalMovies.toLocaleString();
|
227 |
document.getElementById('activeServers').textContent = autoSystemConfig.activeServers;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
228 |
}
|
229 |
|
230 |
// Créer une carte de film automatisée
|
@@ -240,6 +343,9 @@
|
|
240 |
<div class="absolute bottom-2 left-2 bg-slate-900/80 text-white px-2 py-1 rounded text-xs">
|
241 |
${movie.views.toLocaleString()} vues
|
242 |
</div>
|
|
|
|
|
|
|
243 |
<div class="absolute inset-0 bg-gradient-to-t from-black/70 to-transparent opacity-0 hover:opacity-100 transition-opacity duration-300 flex items-end p-4">
|
244 |
<button onclick="event.stopPropagation(); playAutoMovie('${movie.id}')" class="w-full py-2 bg-red-600 hover:bg-red-700 rounded text-sm font-medium">
|
245 |
<i class="fas fa-play mr-1"></i> Regarder (${movie.server.split('//')[1].split('.')[0]})
|
@@ -255,6 +361,13 @@
|
|
255 |
<div class="flex flex-wrap gap-1 mt-2">
|
256 |
${movie.genres.map(genre => `<span class="text-xs bg-slate-700/50 text-gray-300 px-2 py-0.5 rounded-full">${genre}</span>`).join('')}
|
257 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
258 |
</div>
|
259 |
`;
|
260 |
card.addEventListener('click', () => playAutoMovie(movie.id));
|
@@ -267,7 +380,8 @@
|
|
267 |
currentMovies[Math.floor(Math.random() * currentMovies.length)];
|
268 |
|
269 |
const server = movie.server;
|
270 |
-
const
|
|
|
271 |
|
272 |
// Ouvrir dans une nouvelle fenêtre avec des paramètres de sécurité
|
273 |
const features = 'width=1280,height=720,menubar=no,toolbar=no,location=no,resizable=yes,scrollbars=yes';
|
@@ -275,7 +389,7 @@
|
|
275 |
|
276 |
// Enregistrer la vue dans le système (simulé)
|
277 |
movie.views++;
|
278 |
-
console.log(`Film #${movieId} "${movie.title}" joué depuis ${server}`);
|
279 |
}
|
280 |
|
281 |
// Charger des films automatiquement
|
@@ -295,7 +409,11 @@
|
|
295 |
|
296 |
// Afficher l'indicateur de chargement
|
297 |
loadingMore.style.display = 'block';
|
298 |
-
|
|
|
|
|
|
|
|
|
299 |
|
300 |
// Simuler la génération de films par lots
|
301 |
const loadBatch = () => {
|
@@ -324,6 +442,10 @@
|
|
324 |
loadingMore.style.display = 'none';
|
325 |
autoSystemConfig.currentPage++;
|
326 |
|
|
|
|
|
|
|
|
|
327 |
// Configurer le chargement automatique au scroll
|
328 |
setupAutoScroll();
|
329 |
}
|
@@ -358,6 +480,13 @@
|
|
358 |
|
359 |
// Démarrer le chargement automatique
|
360 |
loadAutoMovies();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
361 |
});
|
362 |
</script>
|
363 |
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=docto41/mega-academy" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
|
|
|
24 |
0% { width: 0%; }
|
25 |
100% { width: 100%; }
|
26 |
}
|
27 |
+
.auto-db-status {
|
28 |
+
animation: pulse 2s infinite;
|
29 |
+
}
|
30 |
+
@keyframes pulse {
|
31 |
+
0% { opacity: 0.6; }
|
32 |
+
50% { opacity: 1; }
|
33 |
+
100% { opacity: 0.6; }
|
34 |
+
}
|
35 |
</style>
|
36 |
</head>
|
37 |
<body class="gradient-bg min-h-screen text-gray-100">
|
|
|
44 |
<i class="fas fa-play"></i>
|
45 |
</div>
|
46 |
<h1 class="text-xl font-bold bg-gradient-to-r from-red-400 to-purple-400 bg-clip-text text-transparent">MegaStream Pro</h1>
|
47 |
+
<div class="text-xs bg-green-500 text-green-900 px-2 py-1 rounded-full flex items-center">
|
48 |
+
<i class="fas fa-database mr-1"></i> AUTO-DB v4.2
|
49 |
</div>
|
50 |
</div>
|
51 |
|
|
|
53 |
<div class="text-sm text-gray-400">
|
54 |
<span id="movieCount">Chargement...</span> films disponibles
|
55 |
</div>
|
56 |
+
<div class="flex items-center space-x-2">
|
57 |
+
<div class="h-2 w-2 rounded-full bg-green-500 auto-db-status"></div>
|
58 |
+
<span class="text-xs text-gray-400">DB Active</span>
|
59 |
+
</div>
|
60 |
<button class="px-4 py-2 bg-gradient-to-r from-red-600 to-purple-600 hover:from-red-700 hover:to-purple-700 rounded-lg text-sm">
|
61 |
<i class="fas fa-robot mr-1"></i> Dashboard
|
62 |
</button>
|
|
|
68 |
<!-- Système de Chargement Automatique -->
|
69 |
<div class="container mx-auto px-4 py-8">
|
70 |
<div class="flex justify-between items-center mb-6">
|
71 |
+
<h2 class="text-xl font-bold">Base de Données Automatisée</h2>
|
72 |
<div class="flex items-center space-x-2">
|
73 |
<div class="text-sm text-gray-400">
|
74 |
<span id="loadedMovies">0</span>/<span id="totalMovies">9 726 000</span> chargés
|
|
|
79 |
</div>
|
80 |
</div>
|
81 |
|
82 |
+
<!-- Contrôles de la Base de Données -->
|
83 |
<div class="bg-slate-800/50 rounded-lg p-4 mb-8">
|
84 |
+
<div class="grid grid-cols-1 md:grid-cols-5 gap-4">
|
85 |
<div>
|
86 |
+
<label class="block text-sm text-gray-400 mb-1">Mode de Génération</label>
|
87 |
<select id="genMethod" class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-sm">
|
88 |
<option value="popular">Popularité</option>
|
89 |
<option value="year">Année</option>
|
90 |
<option value="rating">Note</option>
|
91 |
+
<option value="random" selected>Aléatoire</option>
|
92 |
+
<option value="trending">Tendances</option>
|
93 |
</select>
|
94 |
</div>
|
95 |
<div>
|
96 |
+
<label class="block text-sm text-gray-400 mb-1">Films par page</label>
|
97 |
<select id="perPage" class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-sm">
|
98 |
<option value="100">100</option>
|
99 |
<option value="500" selected>500</option>
|
|
|
110 |
<option value="america">Amérique</option>
|
111 |
</select>
|
112 |
</div>
|
113 |
+
<div>
|
114 |
+
<label class="block text-sm text-gray-400 mb-1">Qualité</label>
|
115 |
+
<select id="quality" class="w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-sm">
|
116 |
+
<option value="auto">Auto (optimisé)</option>
|
117 |
+
<option value="hd">HD 720p</option>
|
118 |
+
<option value="fullhd">Full HD 1080p</option>
|
119 |
+
<option value="4k">4K UHD</option>
|
120 |
+
</select>
|
121 |
+
</div>
|
122 |
<div>
|
123 |
<label class="block text-sm text-gray-400 mb-1">Actions</label>
|
124 |
<button id="generateBtn" class="w-full px-3 py-2 bg-green-600 hover:bg-green-700 rounded-lg text-sm font-medium">
|
|
|
128 |
</div>
|
129 |
</div>
|
130 |
|
131 |
+
<!-- Statistiques de la Base de Données -->
|
132 |
+
<div class="grid grid-cols-2 md:grid-cols-4 gap-4 mb-8">
|
133 |
+
<div class="bg-slate-800/50 rounded-lg p-4">
|
134 |
+
<div class="text-sm text-gray-400 mb-1">Serveurs actifs</div>
|
135 |
+
<div class="text-2xl font-bold text-green-400 flex items-center">
|
136 |
+
<i class="fas fa-server mr-2"></i> <span id="activeServers">72</span>
|
137 |
+
</div>
|
138 |
+
</div>
|
139 |
+
<div class="bg-slate-800/50 rounded-lg p-4">
|
140 |
+
<div class="text-sm text-gray-400 mb-1">Nouveaux films/jour</div>
|
141 |
+
<div class="text-2xl font-bold text-blue-400 flex items-center">
|
142 |
+
<i class="fas fa-film mr-2"></i> 8,542
|
143 |
+
</div>
|
144 |
+
</div>
|
145 |
+
<div class="bg-slate-800/50 rounded-lg p-4">
|
146 |
+
<div class="text-sm text-gray-400 mb-1">Taux de disponibilité</div>
|
147 |
+
<div class="text-2xl font-bold text-purple-400 flex items-center">
|
148 |
+
<i class="fas fa-check-circle mr-2"></i> 99.98%
|
149 |
+
</div>
|
150 |
+
</div>
|
151 |
+
<div class="bg-slate-800/50 rounded-lg p-4">
|
152 |
+
<div class="text-sm text-gray-400 mb-1">Latence moyenne</div>
|
153 |
+
<div class="text-2xl font-bold text-yellow-400 flex items-center">
|
154 |
+
<i class="fas fa-bolt mr-2"></i> 42ms
|
155 |
+
</div>
|
156 |
+
</div>
|
157 |
+
</div>
|
158 |
+
|
159 |
<!-- Grille de Films Automatisée -->
|
160 |
<div id="movieGridContainer">
|
161 |
<div class="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5 xl:grid-cols-6 gap-4" id="autoMovieGrid">
|
|
|
174 |
<div class="container mx-auto px-4">
|
175 |
<div class="text-center text-gray-500 text-sm">
|
176 |
<p>Système automatisé MegaStream Pro v4.2 - Base de données de 9 726 000 films</p>
|
177 |
+
<p class="mt-2">Serveurs actifs: <span id="footerActiveServers" class="text-green-400">72</span> | Films chargés: <span id="totalLoaded">0</span> | Dernière mise à jour: <span id="lastUpdate">maintenant</span></p>
|
178 |
</div>
|
179 |
</div>
|
180 |
</footer>
|
|
|
185 |
totalMovies: 9726000,
|
186 |
moviesPerPage: 500,
|
187 |
currentPage: 1,
|
188 |
+
loadingSpeed: 50,
|
189 |
activeServers: 72,
|
190 |
+
serverSources: ['europe', 'asia', 'america'],
|
191 |
+
qualityOptions: ['hd', 'fullhd', '4k'],
|
192 |
+
lastUpdate: new Date()
|
193 |
};
|
194 |
|
195 |
+
// Base de données automatisée étendue
|
196 |
class AutoMovieDB {
|
197 |
constructor() {
|
198 |
this.genres = [
|
199 |
"Action", "Aventure", "Animation", "Comédie", "Crime",
|
200 |
"Documentaire", "Drame", "Familial", "Fantastique", "Histoire",
|
201 |
"Horreur", "Musique", "Mystère", "Romance", "Science-Fiction",
|
202 |
+
"Thriller", "Guerre", "Western", "Biopic", "Sport",
|
203 |
+
"Guerre", "Policier", "Espionnage", "Super-héros", "Noir"
|
204 |
];
|
205 |
+
this.years = Array.from({length: 100}, (_, i) => 2024 - i);
|
206 |
this.ratings = Array.from({length: 50}, (_, i) => (1 + (i * 0.1)).toFixed(1));
|
207 |
+
this.durations = ["1h 30min", "1h 45min", "2h", "2h 15min", "2h 30min", "2h 45min", "3h"];
|
208 |
this.servers = [
|
209 |
"https://server1.megastream.com",
|
210 |
"https://server2.megastream.com",
|
211 |
"https://cdn3.megastream.net",
|
212 |
"https://europe-server.megastream.pro",
|
213 |
+
"https://asia-cdn.megastream.live",
|
214 |
+
"https://us-west.streamhub.io",
|
215 |
+
"https://eu-central.videohost.net",
|
216 |
+
"https://asia-east.streamnode.com"
|
217 |
];
|
218 |
this.titlesPrefix = [
|
219 |
"Le", "La", "Les", "Le Secret de", "L'Histoire de", "Le Retour de",
|
220 |
"Le Dernier", "Le Grand", "La Guerre des", "Les Aventures de",
|
221 |
+
"Le Mystère de", "La Quête du", "Le Trésor de", "La Malédiction du",
|
222 |
+
"La Légende de", "Le Royaume des", "La Chute du", "L'Empire de"
|
223 |
];
|
224 |
this.titlesMain = [
|
225 |
"Temps", "Rêves", "Destin", "Pouvoir", "Royaume", "Étoiles",
|
226 |
"Océan", "Montagne", "Sorcier", "Guerrier", "Dragon", "Phénix",
|
227 |
"Légende", "Prophétie", "Trésor", "Malédiction", "Secret",
|
228 |
"Aventure", "Voyage", "Mystère", "Ennemi", "Allié", "Épée",
|
229 |
+
"Couronne", "Mirroir", "Portail", "Temple", "Pyramide", "Galaxie",
|
230 |
+
"Samouraï", "Chevalier", "Viking", "Espion", "Détective", "Pirate"
|
231 |
];
|
232 |
this.tmdbPosters = [
|
233 |
"8Vt6mWEReuy4Of61Lnj5Xj704m8", "8Gxv8gSFCU0XGDykEGv7zR1n2ua",
|
|
|
235 |
"jTrXwK56EoLHHsQaM6xzf6jQHxP", "uJYYizSuA9Y3DC0qDYYy0sh9U6E",
|
236 |
"udDclJoHjfjb8Ekgsd4FDteOkCU", "gEU2QniE6E77NI6lCU6MxlNBvIx",
|
237 |
"9gk7adHYeDvHkCSEqAvQNLV5Uge", "qJ2tW6WMUDux911r6m7haRef0WH",
|
238 |
+
"d5iIlFn5s0ImszYzBPb8JPIfbXD", "iVZ3JAzAeqkQIlQgj0jB6Q5GMyX",
|
239 |
+
"7WsyChQLEftFiDOVTGkvovghF1", "6XYLiMZHAQ3CRpkwT9f7wFQoOp",
|
240 |
+
"zq8Cl3PNMTkXGX8RW3beVjWXUx", "h8gHn0OzBoaefsYseUByqsmEDC",
|
241 |
+
"7RyHsO4yDXtBv1zUU3mTpHeQ0d5", "vZloFAK7NmvMGKE7VkF5UHaz0I"
|
242 |
];
|
243 |
+
this.languages = ["FR", "EN", "ES", "DE", "IT", "JA", "KO", "ZH", "RU"];
|
244 |
+
this.qualities = ["HD", "Full HD", "4K", "HDR", "Dolby Vision"];
|
245 |
+
this.audioTracks = ["Français", "Anglais", "Espagnol", "Allemand", "Japonais"];
|
246 |
+
this.subtitles = ["Français", "Anglais", "Espagnol", "Allemand", "Arabe", "Chinois"];
|
247 |
}
|
248 |
|
249 |
generateRandomMovie(id) {
|
|
|
258 |
if (!genres.includes(genre)) genres.push(genre);
|
259 |
}
|
260 |
|
261 |
+
// Génération aléatoire des métadonnées
|
262 |
+
const language = this.languages[Math.floor(Math.random() * this.languages.length)];
|
263 |
+
const quality = this.qualities[Math.floor(Math.random() * this.qualities.length)];
|
264 |
+
const audioTrackCount = 1 + Math.floor(Math.random() * 3);
|
265 |
+
const audioTracks = [];
|
266 |
+
for (let i = 0; i < audioTrackCount; i++) {
|
267 |
+
const track = this.audioTracks[Math.floor(Math.random() * this.audioTracks.length)];
|
268 |
+
if (!audioTracks.includes(track)) audioTracks.push(track);
|
269 |
+
}
|
270 |
+
|
271 |
+
const subtitleCount = Math.floor(Math.random() * 5);
|
272 |
+
const subtitles = [];
|
273 |
+
for (let i = 0; i < subtitleCount; i++) {
|
274 |
+
const sub = this.subtitles[Math.floor(Math.random() * this.subtitles.length)];
|
275 |
+
if (!subtitles.includes(sub)) subtitles.push(sub);
|
276 |
+
}
|
277 |
+
|
278 |
return {
|
279 |
id: id,
|
280 |
title: title,
|
|
|
284 |
genres: genres,
|
285 |
poster: `https://image.tmdb.org/t/p/w500/${this.tmdbPosters[Math.floor(Math.random() * this.tmdbPosters.length)]}.jpg`,
|
286 |
server: this.servers[Math.floor(Math.random() * this.servers.length)],
|
287 |
+
views: Math.floor(Math.random() * 1000000),
|
288 |
+
language: language,
|
289 |
+
quality: quality,
|
290 |
+
audioTracks: audioTracks,
|
291 |
+
subtitles: subtitles,
|
292 |
+
addedDate: new Date(Date.now() - Math.floor(Math.random() * 1000 * 60 * 60 * 24 * 365 * 3)), // Dans les 3 dernières années
|
293 |
+
lastUpdated: new Date()
|
294 |
};
|
295 |
}
|
296 |
|
|
|
313 |
document.getElementById('movieCount').textContent = autoSystemConfig.totalMovies.toLocaleString();
|
314 |
document.getElementById('totalMovies').textContent = autoSystemConfig.totalMovies.toLocaleString();
|
315 |
document.getElementById('activeServers').textContent = autoSystemConfig.activeServers;
|
316 |
+
document.getElementById('footerActiveServers').textContent = autoSystemConfig.activeServers;
|
317 |
+
|
318 |
+
// Mettre à jour la date de dernière mise à jour
|
319 |
+
const now = new Date();
|
320 |
+
const diff = Math.floor((now - autoSystemConfig.lastUpdate) / 1000);
|
321 |
+
|
322 |
+
if (diff < 60) {
|
323 |
+
document.getElementById('lastUpdate').textContent = "à l'instant";
|
324 |
+
} else if (diff < 3600) {
|
325 |
+
document.getElementById('lastUpdate').textContent = `il y a ${Math.floor(diff / 60)} min`;
|
326 |
+
} else if (diff < 86400) {
|
327 |
+
document.getElementById('lastUpdate').textContent = `il y a ${Math.floor(diff / 3600)} h`;
|
328 |
+
} else {
|
329 |
+
document.getElementById('lastUpdate').textContent = `le ${autoSystemConfig.lastUpdate.toLocaleDateString()}`;
|
330 |
+
}
|
331 |
}
|
332 |
|
333 |
// Créer une carte de film automatisée
|
|
|
343 |
<div class="absolute bottom-2 left-2 bg-slate-900/80 text-white px-2 py-1 rounded text-xs">
|
344 |
${movie.views.toLocaleString()} vues
|
345 |
</div>
|
346 |
+
<div class="absolute top-2 left-2 bg-blue-500 text-blue-900 px-2 py-1 rounded text-xs">
|
347 |
+
${movie.quality}
|
348 |
+
</div>
|
349 |
<div class="absolute inset-0 bg-gradient-to-t from-black/70 to-transparent opacity-0 hover:opacity-100 transition-opacity duration-300 flex items-end p-4">
|
350 |
<button onclick="event.stopPropagation(); playAutoMovie('${movie.id}')" class="w-full py-2 bg-red-600 hover:bg-red-700 rounded text-sm font-medium">
|
351 |
<i class="fas fa-play mr-1"></i> Regarder (${movie.server.split('//')[1].split('.')[0]})
|
|
|
361 |
<div class="flex flex-wrap gap-1 mt-2">
|
362 |
${movie.genres.map(genre => `<span class="text-xs bg-slate-700/50 text-gray-300 px-2 py-0.5 rounded-full">${genre}</span>`).join('')}
|
363 |
</div>
|
364 |
+
<div class="mt-2 flex items-center text-xs text-gray-400">
|
365 |
+
<i class="fas fa-language mr-1"></i> ${movie.language}
|
366 |
+
<span class="mx-2">|</span>
|
367 |
+
<i class="fas fa-headphones mr-1"></i> ${movie.audioTracks.length}
|
368 |
+
<span class="mx-2">|</span>
|
369 |
+
<i class="fas fa-closed-captioning mr-1"></i> ${movie.subtitles.length}
|
370 |
+
</div>
|
371 |
</div>
|
372 |
`;
|
373 |
card.addEventListener('click', () => playAutoMovie(movie.id));
|
|
|
380 |
currentMovies[Math.floor(Math.random() * currentMovies.length)];
|
381 |
|
382 |
const server = movie.server;
|
383 |
+
const quality = document.getElementById('quality').value;
|
384 |
+
const movieUrl = `${server}/watch/${movieId}?title=${encodeURIComponent(movie.title)}&year=${movie.year}&quality=${quality}`;
|
385 |
|
386 |
// Ouvrir dans une nouvelle fenêtre avec des paramètres de sécurité
|
387 |
const features = 'width=1280,height=720,menubar=no,toolbar=no,location=no,resizable=yes,scrollbars=yes';
|
|
|
389 |
|
390 |
// Enregistrer la vue dans le système (simulé)
|
391 |
movie.views++;
|
392 |
+
console.log(`Film #${movieId} "${movie.title}" joué depuis ${server} en ${quality}`);
|
393 |
}
|
394 |
|
395 |
// Charger des films automatiquement
|
|
|
409 |
|
410 |
// Afficher l'indicateur de chargement
|
411 |
loadingMore.style.display = 'block';
|
412 |
+
|
413 |
+
// Si c'est une nouvelle page, vider la grille
|
414 |
+
if (autoSystemConfig.currentPage === 1) {
|
415 |
+
movieGrid.innerHTML = '';
|
416 |
+
}
|
417 |
|
418 |
// Simuler la génération de films par lots
|
419 |
const loadBatch = () => {
|
|
|
442 |
loadingMore.style.display = 'none';
|
443 |
autoSystemConfig.currentPage++;
|
444 |
|
445 |
+
// Mettre à jour la date de dernière mise à jour
|
446 |
+
autoSystemConfig.lastUpdate = new Date();
|
447 |
+
updateCounters();
|
448 |
+
|
449 |
// Configurer le chargement automatique au scroll
|
450 |
setupAutoScroll();
|
451 |
}
|
|
|
480 |
|
481 |
// Démarrer le chargement automatique
|
482 |
loadAutoMovies();
|
483 |
+
|
484 |
+
// Simuler des mises à jour périodiques de la base de données
|
485 |
+
setInterval(() => {
|
486 |
+
autoSystemConfig.totalMovies += Math.floor(Math.random() * 100);
|
487 |
+
autoSystemConfig.activeServers = 72 + Math.floor(Math.random() * 5) - 2;
|
488 |
+
updateCounters();
|
489 |
+
}, 60000); // Toutes les minutes
|
490 |
});
|
491 |
</script>
|
492 |
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=docto41/mega-academy" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
|
prompts.txt
CHANGED
@@ -5,4 +5,5 @@ https://huggingface.co/spaces/docto41/mega-academy
|
|
5 |
Your Cart Introduction to AI Beginner $19.99 Subtotal: $19.99 Tax: $2.00 Total: $21.99 Proceed to Checkout Admin Mega AI Academy 1 Subscribe Login Unlock the Power of AI Learning Access our collection of 990,099 AI-powered courses across all domains. Subscribe now to get unlimited access! Get Premium Access Watch Demo Popular Categories Machine Learning Robotics Data Science Computer Vision NLP AI Security AI-Powered Courses Sort by Popularity Search courses... Search All Categories Beginner Intermediate Advanced Free Courses Premium Only Machine Learning 62 courses Deep Learning 5 courses Neural Networks 40 courses Computer Vision 28 courses Natural Language Processing 97 courses Reinforcement Learning 79 courses Robotics 37 courses AI Ethics 4 courses Generative AI 73 courses Predictive Analytics 39 courses AI in Healthcare 48 courses AI for Finance 16 courses Autonomous Vehicles 89 courses AI Chips 70 courses Quantum AI 37 courses AI Security 83 courses AI Art 93 courses AI Music 84 courses AI Writing 4 courses AI for Business 11 courses AI Marketing 45 courses AI Psychology 93 courses AI Education 22 courses AI Agriculture 30 courses AI Manufacturing 80 courses AI Logistics 10 courses AI Customer Service 32 courses AI Legal 68 courses AI Government 27 courses AI Climate 53 courses AI Space 32 courses AI Gaming 5 courses AI Sports 95 courses AI Fashion 96 courses AI Cooking 89 courses AI Architecture 26 courses AI Chemistry 68 courses AI Biology 28 courses AI Physics 57 courses AI Mathematics 23 courses AI History 89 courses AI Linguistics 79 courses AI Philosophy 49 courses AI Sociology 45 courses AI Anthropology 84 courses AI Archaeology 92 courses AI Geology 43 courses AI Oceanography 76 courses AI Meteorology 43 courses AI Astronomy 26 courses Load More Courses What Our Students Say JD John Doe "The AI courses here transformed my career. The quality is unmatched and the instructors are top-notch." AS Alice Smith "I've tried many platforms, but the depth of AI content here is incredible. Worth every penny!" RJ Robert Johnson "As a researcher, I find the advanced AI courses extremely valuable. The platform keeps getting better." Mega AI Academy The world's largest AI learning platform with 990,099 courses across all domains. Quick Links Home Courses Pricing About Us Support Help Center Contact Us FAQ Community Legal Terms of Service Privacy Policy Cookie Policy GDPR © 2023 Mega AI Academy. All rights reserved. Made with DeepSite LogoDeepSite - 🧬 Remix
|
6 |
activer tout en automatique
|
7 |
creer un générateur de site de films streaming a regarder de suite avec plus de 5025200 boutons cliquable automatiques des film qui s'ouvre dans une nouvel fenetre quand on cique sure chaque bouton je veux des vrais film reel en automatique pas de site d exemple , avec sont propre database de plus de 9726000 film complet directement pret a l'emploi les film je les veux tous en francais , avec des tres belle affiche reel des film et leur affiche d'origine , avec des serveurs de base de donnée avec leur lien d'origine
|
8 |
-
robotiser toutes en systeme automatique
|
|
|
|
5 |
Your Cart Introduction to AI Beginner $19.99 Subtotal: $19.99 Tax: $2.00 Total: $21.99 Proceed to Checkout Admin Mega AI Academy 1 Subscribe Login Unlock the Power of AI Learning Access our collection of 990,099 AI-powered courses across all domains. Subscribe now to get unlimited access! Get Premium Access Watch Demo Popular Categories Machine Learning Robotics Data Science Computer Vision NLP AI Security AI-Powered Courses Sort by Popularity Search courses... Search All Categories Beginner Intermediate Advanced Free Courses Premium Only Machine Learning 62 courses Deep Learning 5 courses Neural Networks 40 courses Computer Vision 28 courses Natural Language Processing 97 courses Reinforcement Learning 79 courses Robotics 37 courses AI Ethics 4 courses Generative AI 73 courses Predictive Analytics 39 courses AI in Healthcare 48 courses AI for Finance 16 courses Autonomous Vehicles 89 courses AI Chips 70 courses Quantum AI 37 courses AI Security 83 courses AI Art 93 courses AI Music 84 courses AI Writing 4 courses AI for Business 11 courses AI Marketing 45 courses AI Psychology 93 courses AI Education 22 courses AI Agriculture 30 courses AI Manufacturing 80 courses AI Logistics 10 courses AI Customer Service 32 courses AI Legal 68 courses AI Government 27 courses AI Climate 53 courses AI Space 32 courses AI Gaming 5 courses AI Sports 95 courses AI Fashion 96 courses AI Cooking 89 courses AI Architecture 26 courses AI Chemistry 68 courses AI Biology 28 courses AI Physics 57 courses AI Mathematics 23 courses AI History 89 courses AI Linguistics 79 courses AI Philosophy 49 courses AI Sociology 45 courses AI Anthropology 84 courses AI Archaeology 92 courses AI Geology 43 courses AI Oceanography 76 courses AI Meteorology 43 courses AI Astronomy 26 courses Load More Courses What Our Students Say JD John Doe "The AI courses here transformed my career. The quality is unmatched and the instructors are top-notch." AS Alice Smith "I've tried many platforms, but the depth of AI content here is incredible. Worth every penny!" RJ Robert Johnson "As a researcher, I find the advanced AI courses extremely valuable. The platform keeps getting better." Mega AI Academy The world's largest AI learning platform with 990,099 courses across all domains. Quick Links Home Courses Pricing About Us Support Help Center Contact Us FAQ Community Legal Terms of Service Privacy Policy Cookie Policy GDPR © 2023 Mega AI Academy. All rights reserved. Made with DeepSite LogoDeepSite - 🧬 Remix
|
6 |
activer tout en automatique
|
7 |
creer un générateur de site de films streaming a regarder de suite avec plus de 5025200 boutons cliquable automatiques des film qui s'ouvre dans une nouvel fenetre quand on cique sure chaque bouton je veux des vrais film reel en automatique pas de site d exemple , avec sont propre database de plus de 9726000 film complet directement pret a l'emploi les film je les veux tous en francais , avec des tres belle affiche reel des film et leur affiche d'origine , avec des serveurs de base de donnée avec leur lien d'origine
|
8 |
+
robotiser toutes en systeme automatique
|
9 |
+
activer la base de données des film en automatique
|