docto41 commited on
Commit
0c81c7c
·
verified ·
1 Parent(s): 62f21cf

Add 2 files

Browse files
Files changed (2) hide show
  1. index.html +130 -459
  2. prompts.txt +3 -1
index.html CHANGED
@@ -3,501 +3,172 @@
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
- <title>CineVerse - Plateforme de Streaming Premium</title>
7
  <script src="https://cdn.tailwindcss.com"></script>
8
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
9
  <style>
10
- .dark-gradient {
11
- background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
12
  }
13
- .movie-card:hover {
14
- transform: translateY(-5px);
15
- box-shadow: 0 10px 25px -5px rgba(99, 102, 241, 0.3);
16
- }
17
- .player-container {
18
- aspect-ratio: 16/9;
19
- }
20
- .blur-effect {
21
- backdrop-filter: blur(10px);
22
- }
23
- .genre-chip:hover {
24
- transform: scale(1.05);
25
- }
26
- .loading-pulse {
27
- animation: pulse 1.5s infinite;
28
  }
29
  @keyframes pulse {
30
- 0%, 100% { opacity: 0.6; }
31
- 50% { opacity: 1; }
32
  }
33
  </style>
34
  </head>
35
- <body class="dark-gradient min-h-screen text-gray-100">
36
- <!-- Header -->
37
- <header class="bg-gray-900/80 border-b border-gray-800 sticky top-0 z-50 blur-effect">
38
- <div class="container mx-auto px-4 py-3">
39
- <div class="flex justify-between items-center">
40
- <div class="flex items-center space-x-4">
41
- <div class="flex items-center">
42
- <div class="h-10 w-10 bg-indigo-600 rounded-lg flex items-center justify-center mr-3">
43
- <i class="fas fa-film text-white"></i>
44
- </div>
45
- <h1 class="text-2xl font-bold bg-gradient-to-r from-indigo-400 to-purple-500 bg-clip-text text-transparent">CineVerse</h1>
46
- </div>
47
- <nav class="hidden md:flex space-x-6">
48
- <a href="#" class="text-indigo-400 font-medium">Accueil</a>
49
- <a href="#" class="hover:text-indigo-400 transition">Films</a>
50
- <a href="#" class="hover:text-indigo-400 transition">Séries</a>
51
- <a href="#" class="hover:text-indigo-400 transition">Nouveautés</a>
52
- <a href="#" class="hover:text-indigo-400 transition">Ma liste</a>
53
- </nav>
54
- </div>
55
-
56
- <div class="flex items-center space-x-4">
57
- <div class="relative hidden md:block">
58
- <input type="text" placeholder="Rechercher..." class="bg-gray-800/70 border border-gray-700 rounded-full py-2 px-4 pl-10 text-sm focus:outline-none focus:ring-2 focus:ring-indigo-500 w-64">
59
- <i class="fas fa-search absolute left-3 top-2.5 text-gray-500"></i>
60
- </div>
61
- <div class="flex items-center space-x-2">
62
- <div class="h-2 w-2 rounded-full bg-green-500 loading-pulse"></div>
63
- <span class="text-xs text-gray-400 hidden sm:inline">Serveurs: <span class="text-green-400">12 actifs</span></span>
64
- </div>
65
- <button class="px-4 py-2 bg-gradient-to-r from-indigo-600 to-purple-600 hover:from-indigo-700 hover:to-purple-700 rounded-lg text-sm font-medium">
66
- <i class="fas fa-crown mr-1"></i> Premium
67
- </button>
68
- </div>
69
- </div>
70
  </div>
71
- </header>
72
 
73
- <!-- Hero Section -->
74
- <section class="relative h-96 md:h-screen max-h-[700px] overflow-hidden">
75
- <div class="absolute inset-0 bg-gradient-to-t from-gray-900/90 via-gray-900/30 to-transparent z-10"></div>
76
- <img src="https://image.tmdb.org/t/p/original/8GnWDLn2A7mnFUs0iqAWjqAM9lX.jpg" alt="Hero Banner" class="w-full h-full object-cover">
77
-
78
- <div class="absolute bottom-0 left-0 z-20 p-8 md:p-16 w-full">
79
- <div class="container mx-auto">
80
- <h2 class="text-3xl md:text-5xl font-bold mb-4">Dernier Film Ajouté</h2>
81
- <div class="flex items-center space-x-4 mb-4">
82
- <span class="bg-indigo-600 text-white px-3 py-1 rounded-full text-sm">2023</span>
83
- <span class="bg-yellow-500 text-yellow-900 px-3 py-1 rounded-full text-sm">8.4/10</span>
84
- <span class="bg-green-500 text-green-900 px-3 py-1 rounded-full text-sm">4K HDR</span>
85
  </div>
86
- <p class="text-gray-300 mb-6 max-w-2xl">Un film captivant avec une histoire palpitante et des effets spéciaux à couper le souffle. Disponible maintenant en streaming exclusif.</p>
87
- <div class="flex space-x-4">
88
- <button class="px-6 py-3 bg-indigo-600 hover:bg-indigo-700 rounded-lg font-medium flex items-center">
89
- <i class="fas fa-play mr-2"></i> Regarder
90
- </button>
91
- <button class="px-6 py-3 bg-gray-800/70 hover:bg-gray-700/70 rounded-lg font-medium flex items-center">
92
- <i class="fas fa-info-circle mr-2"></i> Plus d'infos
93
- </button>
94
- </div>
95
- </div>
96
- </div>
97
- </section>
98
 
99
- <!-- Main Content -->
100
- <main class="container mx-auto px-4 py-8">
101
- <!-- Streaming Player (hidden by default) -->
102
- <div id="moviePlayer" class="hidden mb-12 bg-gray-900 rounded-xl overflow-hidden shadow-2xl">
103
- <div class="player-container w-full bg-black relative">
104
- <iframe id="streamFrame" class="w-full h-full" frameborder="0" allowfullscreen allow="autoplay"></iframe>
105
- <div class="absolute top-0 left-0 right-0 bg-gradient-to-b from-black/70 to-transparent p-4 flex justify-between items-center">
106
- <h3 id="playerTitle" class="text-xl font-bold truncate max-w-xs md:max-w-md">Titre du Film</h3>
107
- <button id="closePlayer" class="bg-red-600 hover:bg-red-700 text-white p-2 rounded-full">
108
- <i class="fas fa-times"></i>
109
- </button>
110
- </div>
111
- </div>
112
- <div class="p-6 bg-gray-800">
113
- <div class="flex flex-wrap gap-3 mb-4">
114
- <span id="playerYear" class="text-sm bg-blue-600 px-3 py-1 rounded-full">2023</span>
115
- <span id="playerRating" class="text-sm bg-yellow-600 px-3 py-1 rounded-full">8.4/10</span>
116
- <span id="playerQuality" class="text-sm bg-green-600 px-3 py-1 rounded-full">4K HDR</span>
117
- <span id="playerDuration" class="text-sm bg-purple-600 px-3 py-1 rounded-full">2h 15m</span>
118
  </div>
119
- <p id="playerOverview" class="text-gray-300 mb-6">Description du film qui donne envie de regarder immédiatement avec tous les détails importants.</p>
120
- <div class="mb-6">
121
- <h4 class="font-bold mb-3 text-gray-400">Serveurs Disponibles</h4>
122
- <div class="flex flex-wrap gap-3" id="serverList">
123
- <button class="server-btn px-4 py-2 bg-gray-700 hover:bg-indigo-600 rounded-lg text-sm" data-server="vidsrc">
124
- <i class="fas fa-server mr-1"></i> VidSrc (HD)
125
- </button>
126
- <button class="server-btn px-4 py-2 bg-gray-700 hover:bg-indigo-600 rounded-lg text-sm" data-server="superembed">
127
- <i class="fas fa-server mr-1"></i> SuperEmbed (4K)
128
- </button>
129
- <button class="server-btn px-4 py-2 bg-gray-700 hover:bg-indigo-600 rounded-lg text-sm" data-server="vidsrcnet">
130
- <i class="fas fa-server mr-1"></i> VidSrcNet (Multi-lang)
131
- </button>
132
- </div>
133
- </div>
134
- <div>
135
- <h4 class="font-bold mb-3 text-gray-400">Genres</h4>
136
- <div class="flex flex-wrap gap-2" id="playerGenres">
137
- <!-- Filled by JavaScript -->
138
- </div>
139
- </div>
140
- </div>
141
- </div>
142
 
143
- <!-- Content Sections -->
144
- <section class="mb-12">
145
- <div class="flex justify-between items-center mb-6">
146
- <h2 class="text-2xl font-bold">Tendances du Moment</h2>
147
- <a href="#" class="text-indigo-400 text-sm hover:underline">Voir plus</a>
148
- </div>
149
- <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="trendingMovies">
150
- <!-- Filled by JavaScript -->
151
- </div>
152
- </section>
153
-
154
- <section class="mb-12">
155
- <div class="flex justify-between items-center mb-6">
156
- <h2 class="text-2xl font-bold">Nouveaux Films Ajoutés</h2>
157
- <a href="#" class="text-indigo-400 text-sm hover:underline">Voir plus</a>
158
- </div>
159
- <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="newMovies">
160
- <!-- Filled by JavaScript -->
161
- </div>
162
- </section>
163
-
164
- <section class="mb-12">
165
- <div class="flex justify-between items-center mb-6">
166
- <h2 class="text-2xl font-bold">Top Films 2023</h2>
167
- <a href="#" class="text-indigo-400 text-sm hover:underline">Voir plus</a>
168
- </div>
169
- <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="topMovies">
170
- <!-- Filled by JavaScript -->
171
  </div>
172
- </section>
173
 
174
- <!-- Server Status -->
175
- <section class="bg-gray-800/50 rounded-xl p-6 mb-12">
176
- <h2 class="text-2xl font-bold mb-6">Statut des Serveurs</h2>
177
- <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4" id="serverStatus">
178
- <!-- Filled by JavaScript -->
179
  </div>
180
- </section>
181
- </main>
182
 
183
- <!-- Footer -->
184
- <footer class="bg-gray-900/80 border-t border-gray-800 py-12">
185
- <div class="container mx-auto px-4">
186
- <div class="grid grid-cols-1 md:grid-cols-4 gap-8">
187
- <div>
188
- <h3 class="text-xl font-bold mb-4 flex items-center">
189
- <div class="h-8 w-8 bg-indigo-600 rounded-lg flex items-center justify-center mr-2">
190
- <i class="fas fa-film text-white"></i>
191
- </div>
192
- CineVerse
193
- </h3>
194
- <p class="text-gray-400 text-sm">La plateforme de streaming premium avec le plus grand catalogue de films et séries en qualité HD/4K.</p>
195
- </div>
196
- <div>
197
- <h4 class="font-bold mb-4 text-gray-300">Navigation</h4>
198
- <ul class="space-y-2">
199
- <li><a href="#" class="text-gray-400 hover:text-indigo-400 transition">Accueil</a></li>
200
- <li><a href="#" class="text-gray-400 hover:text-indigo-400 transition">Films</a></li>
201
- <li><a href="#" class="text-gray-400 hover:text-indigo-400 transition">Séries</a></li>
202
- <li><a href="#" class="text-gray-400 hover:text-indigo-400 transition">Nouveautés</a></li>
203
- <li><a href="#" class="text-gray-400 hover:text-indigo-400 transition">Ma liste</a></li>
204
- </ul>
205
- </div>
206
- <div>
207
- <h4 class="font-bold mb-4 text-gray-300">Informations</h4>
208
- <ul class="space-y-2">
209
- <li><a href="#" class="text-gray-400 hover:text-indigo-400 transition">À propos</a></li>
210
- <li><a href="#" class="text-gray-400 hover:text-indigo-400 transition">FAQ</a></li>
211
- <li><a href="#" class="text-gray-400 hover:text-indigo-400 transition">Serveurs</a></li>
212
- <li><a href="#" class="text-gray-400 hover:text-indigo-400 transition">Contact</a></li>
213
- <li><a href="#" class="text-gray-400 hover:text-indigo-400 transition">CGU</a></li>
214
- </ul>
215
- </div>
216
- <div>
217
- <h4 class="font-bold mb-4 text-gray-300">Réseaux Sociaux</h4>
218
- <div class="flex space-x-4">
219
- <a href="#" class="h-10 w-10 bg-gray-700 hover:bg-blue-600 rounded-full flex items-center justify-center">
220
- <i class="fab fa-facebook-f"></i>
221
- </a>
222
- <a href="#" class="h-10 w-10 bg-gray-700 hover:bg-pink-600 rounded-full flex items-center justify-center">
223
- <i class="fab fa-instagram"></i>
224
  </a>
225
- <a href="#" class="h-10 w-10 bg-gray-700 hover:bg-blue-400 rounded-full flex items-center justify-center">
226
- <i class="fab fa-twitter"></i>
227
  </a>
228
- <a href="#" class="h-10 w-10 bg-gray-700 hover:bg-red-600 rounded-full flex items-center justify-center">
229
- <i class="fab fa-youtube"></i>
230
  </a>
231
  </div>
232
- <div class="mt-6">
233
- <h5 class="font-bold mb-2 text-gray-300">Abonnez-vous à notre newsletter</h5>
234
- <div class="flex">
235
- <input type="email" placeholder="Votre email" class="bg-gray-700 text-white px-4 py-2 rounded-l-lg focus:outline-none focus:ring-1 focus:ring-indigo-500 w-full">
236
- <button class="bg-indigo-600 hover:bg-indigo-700 px-4 py-2 rounded-r-lg">
237
- <i class="fas fa-paper-plane"></i>
238
- </button>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
239
  </div>
240
  </div>
241
  </div>
242
  </div>
243
- <div class="border-t border-gray-800 mt-8 pt-8 text-center text-gray-500 text-sm">
244
- <p>© 2023 CineVerse. Tous droits réservés. Ce site utilise l'API TMDB mais n'est pas affilié à TMDB.</p>
245
- <p class="mt-2">Serveurs: VidSrc, SuperEmbed, VidSrcNet, VidSrc.to</p>
246
- </div>
247
  </div>
248
- </footer>
249
 
250
- <script>
251
- // Configuration
252
- const config = {
253
- tmdbApiKey: '8a9dc81b4d94cbe6a5a6e0c3e7a9a8e4', // Public TMDB API key (limited)
254
- tmdbBaseUrl: 'https://api.themoviedb.org/3',
255
- streamingServers: {
256
- vidsrc: {
257
- name: "VidSrc",
258
- url: "https://vidsrc.me/embed/{tmdb_id}",
259
- quality: "HD",
260
- languages: ["fr", "en"],
261
- status: "online"
262
- },
263
- superembed: {
264
- name: "SuperEmbed",
265
- url: "https://multiembed.mov/?video_id={tmdb_id}&tmdb=1",
266
- quality: "4K",
267
- languages: ["fr", "en", "es"],
268
- status: "online"
269
- },
270
- vidsrcnet: {
271
- name: "VidSrcNet",
272
- url: "https://vidsrc.net/embed/{tmdb_id}",
273
- quality: "HD",
274
- languages: ["fr", "en", "es", "de"],
275
- status: "online"
276
- },
277
- vidsrcto: {
278
- name: "VidSrc.to",
279
- url: "https://vidsrc.to/embed/movie/{tmdb_id}",
280
- quality: "HD",
281
- languages: ["fr", "en"],
282
- status: "online"
283
- }
284
- },
285
- genres: [
286
- {id: 28, name: "Action"},
287
- {id: 12, name: "Aventure"},
288
- {id: 16, name: "Animation"},
289
- {id: 35, name: "Comédie"},
290
- {id: 80, name: "Crime"},
291
- {id: 18, name: "Drame"},
292
- {id: 10751, name: "Familial"},
293
- {id: 14, name: "Fantastique"},
294
- {id: 36, name: "Histoire"},
295
- {id: 27, name: "Horreur"},
296
- {id: 10402, name: "Musique"},
297
- {id: 9648, name: "Mystère"},
298
- {id: 10749, name: "Romance"},
299
- {id: 878, name: "Science-Fiction"},
300
- {id: 10770, name: "Téléfilm"},
301
- {id: 53, name: "Thriller"},
302
- {id: 10752, name: "Guerre"},
303
- {id: 37, name: "Western"}
304
- ]
305
- };
306
-
307
- // DOM Elements
308
- const moviePlayer = document.getElementById('moviePlayer');
309
- const streamFrame = document.getElementById('streamFrame');
310
- const closePlayer = document.getElementById('closePlayer');
311
- const playerTitle = document.getElementById('playerTitle');
312
- const playerYear = document.getElementById('playerYear');
313
- const playerRating = document.getElementById('playerRating');
314
- const playerQuality = document.getElementById('playerQuality');
315
- const playerDuration = document.getElementById('playerDuration');
316
- const playerOverview = document.getElementById('playerOverview');
317
- const playerGenres = document.getElementById('playerGenres');
318
- const serverList = document.getElementById('serverList');
319
- const trendingMovies = document.getElementById('trendingMovies');
320
- const newMovies = document.getElementById('newMovies');
321
- const topMovies = document.getElementById('topMovies');
322
- const serverStatus = document.getElementById('serverStatus');
323
-
324
- // Initialize the app
325
- document.addEventListener('DOMContentLoaded', () => {
326
- // Load sample data (in a real app, you would fetch from API)
327
- loadSampleMovies();
328
- renderServerStatus();
329
 
330
- // Close player event
331
- closePlayer.addEventListener('click', () => {
332
- moviePlayer.classList.add('hidden');
333
- streamFrame.src = '';
334
- });
335
-
336
- // Server button events
337
- document.querySelectorAll('.server-btn').forEach(btn => {
338
- btn.addEventListener('click', function() {
339
- const server = this.dataset.server;
340
- // In a real app, you would change the stream source here
341
- alert(`Changement vers le serveur: ${server}`);
342
- });
343
- });
344
- });
345
-
346
- // Load sample movies
347
- function loadSampleMovies() {
348
- const sampleMovies = [
349
- {
350
- id: 569094,
351
- title: "Spider-Man: Across the Spider-Verse",
352
- poster_path: "/8Vt6mWEReuy4Of61Lnj5Xj704m8.jpg",
353
- vote_average: 8.4,
354
- release_date: "2023-06-02",
355
- genre_ids: [16, 28, 12, 878],
356
- overview: "Miles Morales revient pour une nouvelle aventure époustouflante dans le Spider-Verse."
357
- },
358
- {
359
- id: 385687,
360
- title: "Fast X",
361
- poster_path: "/fiVW06jE7z9YnO4trhaMEdclSiC.jpg",
362
- vote_average: 7.3,
363
- release_date: "2023-05-19",
364
- genre_ids: [28, 80, 53],
365
- overview: "La famille Dom Toretto affronte son ennemi le plus redoutable dans ce nouveau chapitre."
366
- },
367
- {
368
- id: 447365,
369
- title: "Guardians of the Galaxy Vol. 3",
370
- poster_path: "/r2J02Z2OpNTctfOSN1Ydgii51I3.jpg",
371
- vote_average: 8.1,
372
- release_date: "2023-05-05",
373
- genre_ids: [12, 28, 878],
374
- overview: "Les Gardiens de la Galaxie doivent protéger l'un des leurs dans cette aventure émouvante."
375
- },
376
- {
377
- id: 502356,
378
- title: "The Super Mario Bros. Movie",
379
- poster_path: "/qNBAXBIQlnOThrVvA6mA2B5ggV6.jpg",
380
- vote_average: 7.8,
381
- release_date: "2023-04-05",
382
- genre_ids: [16, 12, 10751, 14, 35],
383
- overview: "L'aventure animée de Mario et Luigi dans le Royaume Champignon."
384
- },
385
- {
386
- id: 667538,
387
- title: "Transformers: Rise of the Beasts",
388
- poster_path: "/gPbM0MKgbAKbxA88b00BE2V98lz.jpg",
389
- vote_average: 7.5,
390
- release_date: "2023-06-09",
391
- genre_ids: [28, 12, 878],
392
- overview: "Les Autobots affrontent une nouvelle menace terrifiante venue de l'espace."
393
- },
394
- {
395
- id: 298618,
396
- title: "The Flash",
397
- poster_path: "/rktDFPbfHfUbArZ6OOOKsXcv0Bm.jpg",
398
- vote_average: 6.9,
399
- release_date: "2023-06-16",
400
- genre_ids: [28, 12, 878],
401
- overview: "Barry Allen utilise ses pouvoirs pour voyager dans le temps et changer le passé."
402
- }
403
- ];
404
-
405
- // Render movies to all sections (in a real app, you would have different data for each)
406
- sampleMovies.forEach(movie => {
407
- trendingMovies.appendChild(createMovieCard(movie));
408
- newMovies.appendChild(createMovieCard(movie));
409
- topMovies.appendChild(createMovieCard(movie));
410
- });
411
- }
412
-
413
- // Create movie card element
414
- function createMovieCard(movie) {
415
- const card = document.createElement('div');
416
- card.className = 'movie-card bg-gray-800/70 rounded-lg overflow-hidden transition-all duration-300 cursor-pointer hover:shadow-lg';
417
- card.innerHTML = `
418
- <div class="relative">
419
- <img src="https://image.tmdb.org/t/p/w500${movie.poster_path}" alt="${movie.title}"
420
- class="w-full h-64 md:h-80 object-cover"
421
- onerror="this.src='https://via.placeholder.com/500x750?text=Poster+Non+Disponible'">
422
- <div class="absolute top-2 right-2 bg-yellow-500 text-yellow-900 px-2 py-1 rounded-full text-xs font-bold">
423
- ${movie.vote_average.toFixed(1)}
424
  </div>
425
- <div class="absolute inset-0 bg-gradient-to-t from-black/70 via-transparent to-transparent opacity-0 hover:opacity-100 transition-opacity duration-300 flex flex-col justify-end p-4">
426
- <h3 class="font-bold text-white mb-2">${movie.title}</h3>
427
- <div class="flex flex-wrap gap-1 mb-3">
428
- ${movie.genre_ids.slice(0, 2).map(genreId => {
429
- const genre = config.genres.find(g => g.id === genreId);
430
- return genre ? `<span class="text-xs bg-gray-900/70 text-gray-300 px-2 py-0.5 rounded-full">${genre.name}</span>` : '';
431
- }).join('')}
432
- </div>
433
- <button class="w-full py-2 bg-indigo-600 hover:bg-indigo-700 rounded text-sm font-medium flex items-center justify-center">
434
- <i class="fas fa-play mr-2"></i> Regarder
435
- </button>
436
  </div>
 
 
437
  </div>
438
- `;
439
-
440
- // Add click event to play movie
441
- card.addEventListener('click', () => playMovie(movie));
442
- return card;
443
- }
 
 
 
 
444
 
445
- // Play movie function
446
- function playMovie(movie) {
447
- // Set player content
448
- playerTitle.textContent = movie.title;
449
- playerYear.textContent = new Date(movie.release_date).getFullYear();
450
- playerRating.textContent = `${movie.vote_average.toFixed(1)}/10`;
451
- playerQuality.textContent = "HD";
452
- playerDuration.textContent = "2h 15m";
453
- playerOverview.textContent = movie.overview;
454
-
455
- // Set genres
456
- playerGenres.innerHTML = '';
457
- movie.genre_ids.slice(0, 3).forEach(genreId => {
458
- const genre = config.genres.find(g => g.id === genreId);
459
- if (genre) {
460
- const span = document.createElement('span');
461
- span.className = 'genre-chip text-xs bg-gray-700 text-gray-300 px-3 py-1 rounded-full transition-transform';
462
- span.textContent = genre.name;
463
- playerGenres.appendChild(span);
464
- }
465
- });
466
 
467
- // Show player
468
- moviePlayer.classList.remove('hidden');
469
- window.scrollTo({ top: 0, behavior: 'smooth' });
 
 
 
470
 
471
- // In a real app, you would set the streamFrame.src to the actual stream URL
472
- // streamFrame.src = `https://vidsrc.me/embed/${movie.id}`;
473
- }
474
-
475
- // Render server status
476
- function renderServerStatus() {
477
- for (const [key, server] of Object.entries(config.streamingServers)) {
478
- const statusItem = document.createElement('div');
479
- statusItem.className = 'bg-gray-800/50 rounded-lg p-4 flex items-center';
480
- statusItem.innerHTML = `
481
- <div class="mr-4">
482
- <div class="h-12 w-12 rounded-full ${server.status === 'online' ? 'bg-green-500/20' : 'bg-red-500/20'} flex items-center justify-center">
483
- <i class="fas fa-server ${server.status === 'online' ? 'text-green-400' : 'text-red-400'}"></i>
484
- </div>
485
- </div>
486
- <div>
487
- <h3 class="font-bold">${server.name}</h3>
488
- <div class="flex items-center mt-1">
489
- <div class="h-2 w-2 rounded-full ${server.status === 'online' ? 'bg-green-500' : 'bg-red-500'} mr-2"></div>
490
- <span class="text-xs ${server.status === 'online' ? 'text-green-400' : 'text-red-400'}">${server.status === 'online' ? 'En ligne' : 'Hors ligne'}</span>
491
- </div>
492
- <div class="text-xs text-gray-400 mt-2">
493
- <i class="fas fa-bolt mr-1"></i> ${server.quality} •
494
- <i class="fas fa-language ml-2 mr-1"></i> ${server.languages.join(', ')}
495
- </div>
496
- </div>
497
- `;
498
- serverStatus.appendChild(statusItem);
499
- }
500
- }
501
  </script>
502
  <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>
503
  </html>
 
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>StreamFlash - Créateur de sites de streaming</title>
7
  <script src="https://cdn.tailwindcss.com"></script>
8
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
9
  <style>
10
+ .gradient-bg {
11
+ background: linear-gradient(135deg, #6e48aa 0%, #9d50bb 100%);
12
  }
13
+ .pulse-animation {
14
+ animation: pulse 2s infinite;
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  }
16
  @keyframes pulse {
17
+ 0%, 100% { transform: scale(1); }
18
+ 50% { transform: scale(1.05); }
19
  }
20
  </style>
21
  </head>
22
+ <body class="gradient-bg min-h-screen text-white">
23
+ <div class="container mx-auto px-4 py-12">
24
+ <div class="text-center mb-12">
25
+ <h1 class="text-5xl font-bold mb-4 pulse-animation">StreamFlash</h1>
26
+ <p class="text-xl opacity-90">Créez votre site de streaming en <span class="font-bold text-yellow-300">10 secondes</span></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27
  </div>
 
28
 
29
+ <div class="max-w-3xl mx-auto bg-white/10 backdrop-blur-md rounded-xl p-8 shadow-2xl">
30
+ <div class="grid grid-cols-1 md:grid-cols-3 gap-6">
31
+ <!-- Étape 1 -->
32
+ <div class="bg-indigo-900/30 rounded-lg p-6 text-center border border-indigo-400/30">
33
+ <div class="text-4xl mb-4">1</div>
34
+ <h3 class="font-bold text-lg mb-2">Nommez votre site</h3>
35
+ <input type="text" placeholder="CineStream FR" class="w-full bg-white/20 rounded px-4 py-2 text-center focus:outline-none focus:ring-2 focus:ring-white">
 
 
 
 
 
36
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
37
 
38
+ <!-- Étape 2 -->
39
+ <div class="bg-purple-900/30 rounded-lg p-6 text-center border border-purple-400/30">
40
+ <div class="text-4xl mb-4">2</div>
41
+ <h3 class="font-bold text-lg mb-2">Choisissez un thème</h3>
42
+ <select class="w-full bg-white/20 rounded px-4 py-2 text-center focus:outline-none focus:ring-2 focus:ring-white">
43
+ <option>Sombre Moderne</option>
44
+ <option>Clair Élégant</option>
45
+ <option>Neon Futuriste</option>
46
+ </select>
 
 
 
 
 
 
 
 
 
 
47
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
48
 
49
+ <!-- Étape 3 -->
50
+ <div class="bg-pink-900/30 rounded-lg p-6 text-center border border-pink-400/30">
51
+ <div class="text-4xl mb-4">3</div>
52
+ <h3 class="font-bold text-lg mb-2">Sources de contenu</h3>
53
+ <select class="w-full bg-white/20 rounded px-4 py-2 text-center focus:outline-none focus:ring-2 focus:ring-white">
54
+ <option>TMDB Automatique</option>
55
+ <option>VidSrc API</option>
56
+ <option>SuperEmbed</option>
57
+ </select>
58
+ </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59
  </div>
 
60
 
61
+ <div class="mt-8 text-center">
62
+ <button id="createBtn" class="px-8 py-4 bg-gradient-to-r from-green-400 to-blue-500 rounded-full font-bold text-lg hover:from-green-500 hover:to-blue-600 transition-all duration-300 flex items-center mx-auto">
63
+ <i class="fas fa-bolt mr-2"></i> CRÉER MAINTENANT
64
+ </button>
 
65
  </div>
66
+ </div>
 
67
 
68
+ <!-- Résultat -->
69
+ <div id="result" class="hidden max-w-4xl mx-auto mt-12 bg-black/30 rounded-xl p-8 backdrop-blur-md">
70
+ <div class="flex flex-col md:flex-row items-center">
71
+ <div class="md:w-1/2 mb-6 md:mb-0">
72
+ <h2 class="text-3xl font-bold mb-4">Votre site est prêt!</h2>
73
+ <p class="mb-6">Félicitations! Votre plateforme de streaming est maintenant opérationnelle avec plus de 50,000 films et séries.</p>
74
+
75
+ <div class="space-y-4">
76
+ <a href="#" class="block px-6 py-3 bg-blue-600 rounded-lg font-medium hover:bg-blue-700 transition">
77
+ <i class="fas fa-external-link-alt mr-2"></i> Visiter le site
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
78
  </a>
79
+ <a href="#" class="block px-6 py-3 bg-gray-700 rounded-lg font-medium hover:bg-gray-800 transition">
80
+ <i class="fas fa-cog mr-2"></i> Personnaliser
81
  </a>
82
+ <a href="#" class="block px-6 py-3 bg-green-600 rounded-lg font-medium hover:bg-green-700 transition">
83
+ <i class="fas fa-cloud-download-alt mr-2"></i> Télécharger le code
84
  </a>
85
  </div>
86
+ </div>
87
+ <div class="md:w-1/2">
88
+ <div class="relative">
89
+ <div class="absolute inset-0 bg-purple-500/20 rounded-xl transform rotate-6"></div>
90
+ <div class="relative bg-gray-900 rounded-lg overflow-hidden border border-gray-700">
91
+ <div class="h-6 bg-gray-800 flex items-center px-3">
92
+ <div class="w-2 h-2 rounded-full bg-red-500 mr-2"></div>
93
+ <div class="w-2 h-2 rounded-full bg-yellow-500 mr-2"></div>
94
+ <div class="w-2 h-2 rounded-full bg-green-500"></div>
95
+ </div>
96
+ <div class="p-4">
97
+ <div class="flex justify-between items-center mb-4">
98
+ <h3 class="font-bold" id="siteNamePreview">CineStream FR</h3>
99
+ <span class="text-xs bg-blue-600 px-2 py-1 rounded">NOUVEAU</span>
100
+ </div>
101
+ <div class="grid grid-cols-3 gap-2 mb-4">
102
+ <div class="bg-gray-800 rounded aspect-[2/3]"></div>
103
+ <div class="bg-gray-800 rounded aspect-[2/3]"></div>
104
+ <div class="bg-gray-800 rounded aspect-[2/3]"></div>
105
+ </div>
106
+ <div class="bg-gray-800 rounded-lg p-3 text-center">
107
+ <div class="h-8 bg-blue-600 rounded flex items-center justify-center">
108
+ <i class="fas fa-play mr-2"></i> Regarder
109
+ </div>
110
+ </div>
111
+ </div>
112
  </div>
113
  </div>
114
  </div>
115
  </div>
 
 
 
 
116
  </div>
 
117
 
118
+ <!-- Features -->
119
+ <div class="max-w-6xl mx-auto mt-20">
120
+ <h2 class="text-3xl font-bold text-center mb-12">Pourquoi choisir StreamFlash?</h2>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
121
 
122
+ <div class="grid grid-cols-1 md:grid-cols-3 gap-8">
123
+ <div class="bg-white/10 p-6 rounded-xl backdrop-blur-md border border-white/10">
124
+ <div class="text-4xl text-blue-400 mb-4">
125
+ <i class="fas fa-bolt"></i>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
126
  </div>
127
+ <h3 class="font-bold text-xl mb-3">Rapide comme l'éclair</h3>
128
+ <p>Créez un site complet en moins de 10 secondes sans aucune connaissance technique.</p>
129
+ </div>
130
+
131
+ <div class="bg-white/10 p-6 rounded-xl backdrop-blur-md border border-white/10">
132
+ <div class="text-4xl text-green-400 mb-4">
133
+ <i class="fas fa-database"></i>
 
 
 
 
134
  </div>
135
+ <h3 class="font-bold text-xl mb-3">Contenu automatique</h3>
136
+ <p>Accès instantané à +50,000 films et séries avec mise à jour automatique quotidienne.</p>
137
  </div>
138
+
139
+ <div class="bg-white/10 p-6 rounded-xl backdrop-blur-md border border-white/10">
140
+ <div class="text-4xl text-purple-400 mb-4">
141
+ <i class="fas fa-mobile-alt"></i>
142
+ </div>
143
+ <h3 class="font-bold text-xl mb-3">Optimisé mobile</h3>
144
+ <p>Design responsive parfaitement adapté à tous les appareils dès la création.</p>
145
+ </div>
146
+ </div>
147
+ </div>
148
 
149
+ <footer class="mt-20 pt-10 border-t border-white/20 text-center">
150
+ <p>© 2023 StreamFlash - Créateur de sites de streaming instantané</p>
151
+ <p class="mt-2 text-sm opacity-80">Tous les contenus sont automatiquement indexés depuis des sources publiques</p>
152
+ </footer>
153
+ </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
154
 
155
+ <script>
156
+ document.getElementById('createBtn').addEventListener('click', function() {
157
+ // Simulate creation process
158
+ this.innerHTML = '<i class="fas fa-spinner fa-spin mr-2"></i> Création en cours...';
159
+ this.classList.remove('from-green-400', 'to-blue-500');
160
+ this.classList.add('from-yellow-400', 'to-yellow-500');
161
 
162
+ setTimeout(() => {
163
+ // Show result after 2 seconds
164
+ document.getElementById('result').classList.remove('hidden');
165
+ this.style.display = 'none';
166
+
167
+ // Update preview with actual name
168
+ const siteName = document.querySelector('input[type="text"]').value || 'CineStream FR';
169
+ document.getElementById('siteNamePreview').textContent = siteName;
170
+ }, 2000);
171
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
172
  </script>
173
  <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>
174
  </html>
prompts.txt CHANGED
@@ -8,4 +8,6 @@ creer un générateur de site de films streaming a regarder de suite avec plus d
8
  robotiser toutes en systeme automatique
9
  activer la base de données des film en automatique
10
  je veux que le site posséde sont vrais serveur de lient de film a jours
11
- https://huggingface.co/spaces/docto41/cin-verse
 
 
 
8
  robotiser toutes en systeme automatique
9
  activer la base de données des film en automatique
10
  je veux que le site posséde sont vrais serveur de lient de film a jours
11
+ https://huggingface.co/spaces/docto41/cin-verse
12
+ activer la lectures des films en direct en automatique affichet beacoup plus de fille 96669 film complet en francais
13
+ createur de site de films de streaming en 10 seconde