Spaces:
Running
Running
Add 2 files
Browse files- index.html +43 -19
- prompts.txt +2 -1
index.html
CHANGED
@@ -214,7 +214,7 @@
|
|
214 |
</div>
|
215 |
<button class="p-1 rounded-full text-gray-400 hover:text-white focus:outline-none">
|
216 |
<i class="fas fa-user-circle text-xl"></i>
|
217 |
-
|
218 |
</div>
|
219 |
</div>
|
220 |
<div class="-mr-2 flex md:hidden">
|
@@ -341,8 +341,8 @@
|
|
341 |
<button onclick="selectServer('vidsrc')" class="server-btn active" data-server="vidsrc">
|
342 |
<i class="fas fa-server mr-1"></i> VidSrc
|
343 |
</button>
|
344 |
-
<button onclick="selectServer('
|
345 |
-
<i class="fas fa-server mr-1"></i>
|
346 |
</button>
|
347 |
<button onclick="selectServer('vidsrcpro')" class="server-btn inactive" data-server="vidsrcpro">
|
348 |
<i class="fas fa-bolt mr-1"></i> VidSrc Pro
|
@@ -404,28 +404,31 @@
|
|
404 |
const API_KEY = 'c45a857c193f6302f2b5061c3b85e743'; // Clé API TMDB valide
|
405 |
const BASE_URL = 'https://api.themoviedb.org/3';
|
406 |
|
407 |
-
// Serveurs de streaming avec URLs de base
|
408 |
const STREAMING_SERVERS = {
|
409 |
vidsrc: {
|
410 |
name: 'VidSrc',
|
411 |
-
url: 'https://vidsrc.
|
412 |
-
autoPlay: true
|
|
|
413 |
},
|
414 |
-
|
415 |
-
name: '
|
416 |
-
url: 'https://
|
417 |
-
autoPlay: true
|
|
|
418 |
},
|
419 |
vidsrcpro: {
|
420 |
name: 'VidSrc Pro',
|
421 |
-
url: 'https://vidsrc.stream/
|
422 |
-
autoPlay: true
|
|
|
423 |
},
|
424 |
databasegdriveplayer: {
|
425 |
name: 'Database',
|
426 |
-
url: 'https://database.gdriveplayer.us/player.php?
|
427 |
autoPlay: false,
|
428 |
-
|
429 |
}
|
430 |
};
|
431 |
|
@@ -831,11 +834,8 @@
|
|
831 |
let streamingUrl;
|
832 |
const serverConfig = STREAMING_SERVERS[selectedServer];
|
833 |
|
834 |
-
|
835 |
-
|
836 |
-
} else {
|
837 |
-
streamingUrl = serverConfig.url + movieId;
|
838 |
-
}
|
839 |
|
840 |
// Ajouter le paramètre de lecture automatique si pris en charge
|
841 |
if (serverConfig.autoPlay) {
|
@@ -855,6 +855,20 @@
|
|
855 |
iframe.style.height = '100%';
|
856 |
iframe.style.border = 'none';
|
857 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
858 |
// Remplacer le chargement par le lecteur
|
859 |
playerContainer.innerHTML = '';
|
860 |
playerContainer.appendChild(iframe);
|
@@ -872,6 +886,16 @@
|
|
872 |
}, 2000);
|
873 |
}
|
874 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
875 |
// Fermer la fenêtre de streaming
|
876 |
function closeStreamingWindow() {
|
877 |
const playerContainer = document.getElementById('streaming-player-container');
|
|
|
214 |
</div>
|
215 |
<button class="p-1 rounded-full text-gray-400 hover:text-white focus:outline-none">
|
216 |
<i class="fas fa-user-circle text-xl"></i>
|
217 |
+
</button>
|
218 |
</div>
|
219 |
</div>
|
220 |
<div class="-mr-2 flex md:hidden">
|
|
|
341 |
<button onclick="selectServer('vidsrc')" class="server-btn active" data-server="vidsrc">
|
342 |
<i class="fas fa-server mr-1"></i> VidSrc
|
343 |
</button>
|
344 |
+
<button onclick="selectServer('2embed')" class="server-btn inactive" data-server="2embed">
|
345 |
+
<i class="fas fa-server mr-1"></i> 2Embed
|
346 |
</button>
|
347 |
<button onclick="selectServer('vidsrcpro')" class="server-btn inactive" data-server="vidsrcpro">
|
348 |
<i class="fas fa-bolt mr-1"></i> VidSrc Pro
|
|
|
404 |
const API_KEY = 'c45a857c193f6302f2b5061c3b85e743'; // Clé API TMDB valide
|
405 |
const BASE_URL = 'https://api.themoviedb.org/3';
|
406 |
|
407 |
+
// Serveurs de streaming avec URLs de base fonctionnelles
|
408 |
const STREAMING_SERVERS = {
|
409 |
vidsrc: {
|
410 |
name: 'VidSrc',
|
411 |
+
url: 'https://vidsrc.me/embed/',
|
412 |
+
autoPlay: true,
|
413 |
+
requiresTMDB: true
|
414 |
},
|
415 |
+
'2embed': {
|
416 |
+
name: '2Embed',
|
417 |
+
url: 'https://www.2embed.cc/embed/',
|
418 |
+
autoPlay: true,
|
419 |
+
requiresTMDB: true
|
420 |
},
|
421 |
vidsrcpro: {
|
422 |
name: 'VidSrc Pro',
|
423 |
+
url: 'https://vidsrc.stream/embed/',
|
424 |
+
autoPlay: true,
|
425 |
+
requiresTMDB: true
|
426 |
},
|
427 |
databasegdriveplayer: {
|
428 |
name: 'Database',
|
429 |
+
url: 'https://database.gdriveplayer.us/player.php?tmdb=',
|
430 |
autoPlay: false,
|
431 |
+
requiresTMDB: true
|
432 |
}
|
433 |
};
|
434 |
|
|
|
834 |
let streamingUrl;
|
835 |
const serverConfig = STREAMING_SERVERS[selectedServer];
|
836 |
|
837 |
+
// Utiliser l'ID TMDB par défaut pour tous les serveurs
|
838 |
+
streamingUrl = serverConfig.url + movieId;
|
|
|
|
|
|
|
839 |
|
840 |
// Ajouter le paramètre de lecture automatique si pris en charge
|
841 |
if (serverConfig.autoPlay) {
|
|
|
855 |
iframe.style.height = '100%';
|
856 |
iframe.style.border = 'none';
|
857 |
|
858 |
+
// Gestion des erreurs de chargement
|
859 |
+
iframe.onerror = function() {
|
860 |
+
playerContainer.innerHTML = `
|
861 |
+
<div class="flex flex-col items-center justify-center h-full text-red-400">
|
862 |
+
<i class="fas fa-exclamation-triangle text-4xl mb-4"></i>
|
863 |
+
<p class="text-lg">Erreur lors du chargement du flux vidéo</p>
|
864 |
+
<p class="text-sm text-gray-400 mt-2">Le serveur peut être temporairement indisponible</p>
|
865 |
+
<button onclick="tryAlternativeServer()" class="mt-4 px-4 py-2 bg-primary text-white rounded hover:bg-secondary transition">
|
866 |
+
<i class="fas fa-sync-alt mr-2"></i> Essayer un autre serveur
|
867 |
+
</button>
|
868 |
+
</div>
|
869 |
+
`;
|
870 |
+
};
|
871 |
+
|
872 |
// Remplacer le chargement par le lecteur
|
873 |
playerContainer.innerHTML = '';
|
874 |
playerContainer.appendChild(iframe);
|
|
|
886 |
}, 2000);
|
887 |
}
|
888 |
|
889 |
+
// Essayer un autre serveur en cas d'erreur
|
890 |
+
function tryAlternativeServer() {
|
891 |
+
const servers = Object.keys(STREAMING_SERVERS);
|
892 |
+
const currentIndex = servers.indexOf(selectedServer);
|
893 |
+
const nextIndex = (currentIndex + 1) % servers.length;
|
894 |
+
|
895 |
+
selectedServer = servers[nextIndex];
|
896 |
+
startAutoStreaming(currentMovieId, document.getElementById('streaming-title').textContent);
|
897 |
+
}
|
898 |
+
|
899 |
// Fermer la fenêtre de streaming
|
900 |
function closeStreamingWindow() {
|
901 |
const playerContainer = document.getElementById('streaming-player-container');
|
prompts.txt
CHANGED
@@ -6,4 +6,5 @@ corriger l'erreur 401
|
|
6 |
RECONFIGURE LE SITE AFIN DE CORRIGER LES ERREUR 401
|
7 |
je veux regarder les film en automatique activer les boutons regarder en automatique
|
8 |
activer les lecture des films dans une nouvel fenetre en mode lecture automatique
|
9 |
-
intégrer des serveur pour regarder en autoplay
|
|
|
|
6 |
RECONFIGURE LE SITE AFIN DE CORRIGER LES ERREUR 401
|
7 |
je veux regarder les film en automatique activer les boutons regarder en automatique
|
8 |
activer les lecture des films dans une nouvel fenetre en mode lecture automatique
|
9 |
+
intégrer des serveur pour regarder en autoplay
|
10 |
+
corriger les erreur 404
|