Add 2 files
Browse files- index.html +85 -15
- prompts.txt +2 -1
index.html
CHANGED
@@ -35,6 +35,13 @@
|
|
35 |
0% { transform: rotate(0deg); }
|
36 |
100% { transform: rotate(360deg); }
|
37 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
38 |
</style>
|
39 |
</head>
|
40 |
<body class="bg-gray-900 text-white">
|
@@ -88,6 +95,43 @@
|
|
88 |
</div>
|
89 |
</main>
|
90 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
91 |
<footer class="bg-black py-8 mt-12">
|
92 |
<div class="container mx-auto px-4">
|
93 |
<div class="grid grid-cols-1 md:grid-cols-4 gap-8">
|
@@ -308,19 +352,45 @@
|
|
308 |
}
|
309 |
});
|
310 |
|
311 |
-
// Fonction pour afficher les détails du film
|
312 |
-
function showMovieDetails(movieId) {
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
326 |
</html>
|
|
|
35 |
0% { transform: rotate(0deg); }
|
36 |
100% { transform: rotate(360deg); }
|
37 |
}
|
38 |
+
.streaming-option {
|
39 |
+
transition: all 0.3s ease;
|
40 |
+
}
|
41 |
+
.streaming-option:hover {
|
42 |
+
transform: translateY(-5px);
|
43 |
+
box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
|
44 |
+
}
|
45 |
</style>
|
46 |
</head>
|
47 |
<body class="bg-gray-900 text-white">
|
|
|
95 |
</div>
|
96 |
</main>
|
97 |
|
98 |
+
<!-- Template pour la page de détails du film (caché par défaut) -->
|
99 |
+
<div id="movieDetailsTemplate" class="hidden fixed inset-0 bg-black bg-opacity-90 z-50 overflow-y-auto">
|
100 |
+
<div class="container mx-auto px-4 py-12">
|
101 |
+
<button onclick="closeMovieDetails()" class="absolute top-4 right-4 text-3xl text-white hover:text-red-500">
|
102 |
+
<i class="fas fa-times"></i>
|
103 |
+
</button>
|
104 |
+
|
105 |
+
<div class="flex flex-col lg:flex-row gap-8">
|
106 |
+
<div class="lg:w-1/3">
|
107 |
+
<img id="detailPoster" src="" alt="Affiche du film" class="w-full rounded-lg shadow-xl">
|
108 |
+
</div>
|
109 |
+
|
110 |
+
<div class="lg:w-2/3">
|
111 |
+
<h1 id="detailTitle" class="text-3xl font-bold mb-2"></h1>
|
112 |
+
<div class="flex items-center space-x-4 mb-4">
|
113 |
+
<span id="detailYear" class="text-gray-400"></span>
|
114 |
+
<span id="detailRuntime" class="text-gray-400"></span>
|
115 |
+
<span id="detailRating" class="flex items-center text-yellow-400">
|
116 |
+
<i class="fas fa-star mr-1"></i>
|
117 |
+
<span></span>
|
118 |
+
</span>
|
119 |
+
</div>
|
120 |
+
|
121 |
+
<p id="detailOverview" class="text-lg mb-6"></p>
|
122 |
+
|
123 |
+
<div class="mb-8">
|
124 |
+
<h2 class="text-xl font-semibold mb-4">Où regarder</h2>
|
125 |
+
<div id="streamingOptions" class="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 gap-4">
|
126 |
+
<!-- Les options de streaming seront ajoutées ici -->
|
127 |
+
</div>
|
128 |
+
<p class="text-gray-400 mt-4 text-sm">* Les liens pointent vers des plateformes légales de streaming</p>
|
129 |
+
</div>
|
130 |
+
</div>
|
131 |
+
</div>
|
132 |
+
</div>
|
133 |
+
</div>
|
134 |
+
|
135 |
<footer class="bg-black py-8 mt-12">
|
136 |
<div class="container mx-auto px-4">
|
137 |
<div class="grid grid-cols-1 md:grid-cols-4 gap-8">
|
|
|
352 |
}
|
353 |
});
|
354 |
|
355 |
+
// Fonction pour afficher les détails du film dans une modale
|
356 |
+
async function showMovieDetails(movieId) {
|
357 |
+
try {
|
358 |
+
// Afficher le loader
|
359 |
+
const detailsTemplate = document.getElementById('movieDetailsTemplate');
|
360 |
+
detailsTemplate.classList.remove('hidden');
|
361 |
+
detailsTemplate.innerHTML = `
|
362 |
+
<div class="flex justify-center items-center h-full">
|
363 |
+
<i class="fas fa-spinner loading-spinner text-4xl text-red-500"></i>
|
364 |
+
</div>
|
365 |
+
`;
|
366 |
+
|
367 |
+
// Récupérer les détails du film
|
368 |
+
const movieResponse = await fetch(`https://api.themoviedb.org/3/movie/${movieId}?api_key=3fd2be6f0c70a2a598f084ddfb75487c&language=fr-FR`);
|
369 |
+
const movieData = await movieResponse.json();
|
370 |
+
|
371 |
+
// Récupérer les options de streaming (simulé car l'API watch providers nécessite une clé premium)
|
372 |
+
// Dans une application réelle, vous utiliseriez: /movie/{movie_id}/watch/providers
|
373 |
+
const streamingOptions = [
|
374 |
+
{ provider_name: "Netflix", logo_path: "/9A1JSVmSxsyaBK4SUFsYVqbAYfW.jpg", link: `https://www.netflix.com/search?q=${encodeURIComponent(movieData.title)}` },
|
375 |
+
{ provider_name: "Amazon Prime", logo_path: "/5NyLm42TmCqCMOZFvH4fcoSNKEW.jpg", link: `https://www.primevideo.com/search/ref=atv_nb_sr?phrase=${encodeURIComponent(movieData.title)}` },
|
376 |
+
{ provider_name: "Disney+", logo_path: "/drg0fW8CQ5icOq2PZ3mzAfpXvDF.jpg", link: `https://www.disneyplus.com/fr-fr/search?q=${encodeURIComponent(movieData.title)}` },
|
377 |
+
{ provider_name: "Canal+", logo_path: "/sVBEF7q7LqjHAWSnKwDbzmr2EMY.jpg", link: `https://www.canalplus.com/recherche/?q=${encodeURIComponent(movieData.title)}` }
|
378 |
+
];
|
379 |
+
|
380 |
+
// Afficher les détails
|
381 |
+
detailsTemplate.innerHTML = `
|
382 |
+
<div class="container mx-auto px-4 py-12">
|
383 |
+
<button onclick="closeMovieDetails()" class="absolute top-4 right-4 text-3xl text-white hover:text-red-500">
|
384 |
+
<i class="fas fa-times"></i>
|
385 |
+
</button>
|
386 |
+
|
387 |
+
<div class="flex flex-col lg:flex-row gap-8">
|
388 |
+
<div class="lg:w-1/3">
|
389 |
+
<img id="detailPoster" src="${movieData.poster_path ? 'https://image.tmdb.org/t/p/w500' + movieData.poster_path : 'https://via.placeholder.com/500x750?text=Affiche+non+disponible'}" alt="${movieData.title}" class="w-full rounded-lg shadow-xl">
|
390 |
+
</div>
|
391 |
+
|
392 |
+
<div class="lg:w-2/3">
|
393 |
+
<h1 id="detailTitle" class="text-3xl font-bold mb-2">${movieData.title}</h1>
|
394 |
+
<div class="flex items-center space-x-4 mb-4">
|
395 |
+
<span id="detailYear" class="text-gray-400">
|
396 |
</html>
|
prompts.txt
CHANGED
@@ -3,4 +3,5 @@ je veux creer le plis imense marketp ajouter bouton paypal , stripe , avec mes
|
|
3 |
je veux creer le plus gigantesque marché de INTELIGENCES ARTIFICIEL AVEC PLUS DE 990099 BOUTONS D ASSISANT IA dans toutes les domaine de services, je veux q'uon affiche toutes les boutons directement et que chaque boutons cliqué s'ouvre dans une nouvel fenetre je veux que toi soit gré en automatique et aussi ,: je veux un tableau de bord gigantesque ajouter bouton paypal , stripe , avec mes information pour etre payer , ajouter panier d'achat , obligatio de sabonner pour utiliser le site gratuitement ajouter tableau de bord avec les information de paiement paypal, stripe, avec bouton stripe ,bouton paypal etc.. plus panier d'achat pour les information de paiement pour recevoir mes paement je veux acces et toute produit pour moi seul les autre devront payer un abonnement : [email protected] : Admin270574@ et [email protected] : Admin270574@
|
4 |
ajouter bouton paypal , stripe , avec mes information pour etre payer , ajouter panier d'achat , obligatio de sabonner pour utiliser le site gratuitement ajouter tableau de bord avec les information de paiement paypal, stripe, avec bouton stripe ,bouton paypal etc.. plus panier d'achat pour les information de paiement pour recevoir mes paement je veux acces et toute produit pour moi seul les autre devront payer un abonnement : [email protected] : Admin270574@ et [email protected] : Admin270574@
|
5 |
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
|
6 |
-
je veux que le site posséde sont vrais serveur de lient de film a jours
|
|
|
|
3 |
je veux creer le plus gigantesque marché de INTELIGENCES ARTIFICIEL AVEC PLUS DE 990099 BOUTONS D ASSISANT IA dans toutes les domaine de services, je veux q'uon affiche toutes les boutons directement et que chaque boutons cliqué s'ouvre dans une nouvel fenetre je veux que toi soit gré en automatique et aussi ,: je veux un tableau de bord gigantesque ajouter bouton paypal , stripe , avec mes information pour etre payer , ajouter panier d'achat , obligatio de sabonner pour utiliser le site gratuitement ajouter tableau de bord avec les information de paiement paypal, stripe, avec bouton stripe ,bouton paypal etc.. plus panier d'achat pour les information de paiement pour recevoir mes paement je veux acces et toute produit pour moi seul les autre devront payer un abonnement : [email protected] : Admin270574@ et [email protected] : Admin270574@
|
4 |
ajouter bouton paypal , stripe , avec mes information pour etre payer , ajouter panier d'achat , obligatio de sabonner pour utiliser le site gratuitement ajouter tableau de bord avec les information de paiement paypal, stripe, avec bouton stripe ,bouton paypal etc.. plus panier d'achat pour les information de paiement pour recevoir mes paement je veux acces et toute produit pour moi seul les autre devront payer un abonnement : [email protected] : Admin270574@ et [email protected] : Admin270574@
|
5 |
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
|
6 |
+
je veux que le site posséde sont vrais serveur de lient de film a jours
|
7 |
+
je veux activer les lecture complet des film en entier et en francais , actier chaque lecture des film dans une nouvel page
|