ÿŰÿà JFIF ÿÛ ( %"1"%)+...383,7(-.-
![]() Server : LiteSpeed System : Linux v2202501248978307069 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 User : voirf6718 ( 1002) PHP Version : 7.3.33-1+focal Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, Directory : /home/voirfilmshd-gratuit.site/public_html/frembed/ |
<?php // Connexion Ă la base de donnĂ©es $conn = new mysqli( "localhost", "voir_films_user", "2Kf86+sO2ckuFJbh", "voir_voirfilmshd_bdd" ); // VĂ©rifier la connexion if ($conn->connect_error) { die("La connexion la base de donnĂ©es a Ă©chouĂ© : " . $conn->connect_error); } // VĂ©rifier si un fichier a tĂ© soumis if (isset($_FILES["csvFile"]) && $_FILES["csvFile"]["error"] == 0) { // Chemin du fichier temporaire $tmpFile = $_FILES["csvFile"]["tmp_name"]; // Initialiser le numĂ©ro de ligne $lineNumber = 0; // Lire chaque ligne du fichier CSV if (($handle = fopen($tmpFile, "r")) !== false) { while (($data = fgetcsv($handle, 1000, ",")) !== false) { $lineNumber++; // IncrĂ©menter le numĂ©ro de ligne $imdb = $data[0]; // La premiĂšre colonne contient l'IMDB $title = $data[1]; // La deuxiĂšme colonne contient le titre $title = mysqli_real_escape_string($conn, $title); $tmdbApiKey = "fc82e4ab371abe4311210ef9c79aaadd"; $tmdbUrl = "https://api.themoviedb.org/3/find/$imdb?api_key=$tmdbApiKey&external_source=imdb_id&language=fr-FR"; // https://api.themoviedb.org/3/find/tt0478130?api_key=fc82e4ab371abe4311210ef9c79aaadd&external_source=imdb_id&language=fr-FR $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $tmdbUrl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $tmdbResponse = curl_exec($ch); curl_close($ch); // VĂ©rifier si la requĂȘte a rĂ©ussi if ($tmdbResponse) { $tmdbData = json_decode($tmdbResponse, true); // VĂ©rifier s'il y a des rsultats de film if ( isset($tmdbData["movie_results"]) && count($tmdbData["movie_results"]) > 0 ) { $movieData = $tmdbData["movie_results"][0]; $title = $movieData["title"]; $title = mysqli_real_escape_string( $conn, $title ); $checkIfExists = "SELECT id FROM poster_table WHERE title = '$title'"; $result = $conn->query($checkIfExists); if ($result->num_rows > 0) { $row = $result->fetch_assoc(); $selectedId = $row["id"]; $sql = "UPDATE poster_table SET imdb_id = ? WHERE title = ?"; $stmt = $conn->prepare($sql); $stmt->bind_param("ss", $imdb, $title); $stmt->execute(); $stmt->close(); $url = "https://frembed.fun/api/film.php?id=" . $imdb; //echo "DĂ©tails du film : ID - $selectedId<br>"; // Maintenant, vous pouvez insĂ©rer des donnĂ©es dans source_table $insertSourceSql = "INSERT INTO source_table (poster_id, type, url, quality, kind) VALUES (?, 'embed', ?, 'Multi', 'play')"; $stmtInsertSource = $conn->prepare($insertSourceSql); $stmtInsertSource->bind_param("ss", $selectedId, $url); $stmtInsertSource->execute(); $stmtInsertSource->close(); echo "Mise Ă jour effectuĂ©e avec succĂšs pour le film : $title (ligne $lineNumber)<br>"; } else { // echo "titre n'existe pas dans l'application <br>"; // Effectuer la requĂȘte sur l'API TMDB si la mise Ă jour a chouĂ© $tmdbApiKey = "fc82e4ab371abe4311210ef9c79aaadd"; $tmdbUrl = "https://api.themoviedb.org/3/find/$imdb?api_key=$tmdbApiKey&external_source=imdb_id&language=fr-FR"; // https://api.themoviedb.org/3/find/tt0478130?api_key=fc82e4ab371abe4311210ef9c79aaadd&external_source=imdb_id&language=fr-FR $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $tmdbUrl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $tmdbResponse = curl_exec($ch); curl_close($ch); // VĂ©rifier si la requĂȘte a rĂ©ussi if ($tmdbResponse) { $tmdbData = json_decode($tmdbResponse, true); // VĂ©rifier s'il y a des rsultats de film if ( isset($tmdbData["movie_results"]) && count($tmdbData["movie_results"]) > 0 ) { $movieData = $tmdbData["movie_results"][0]; // RĂ©cupĂ©rer les donnĂ©es du film TMDB $imdbCover = "https://www.themoviedb.org/t/p/w600_and_h900_bestv2" . $movieData["poster_path"]; $imdbCover_media = ltrim( $movieData["poster_path"], "/" ); $title = $movieData["title"]; $releaseDate = $movieData["release_date"]; $overview = $movieData["overview"]; $voteAverage = number_format( $movieData["vote_average"], 1 ); // Extraire l'anne de la date de sortie $year = date("Y", strtotime($releaseDate)); // Autres donnĂ©es Ă ajouter Ă votre base de donnĂ©es $posterFrom = "Frembed"; $playas = 1; $downloadas = 0; $type = "movie"; $rating = number_format( $movieData["vote_average"], 1 ) / 2; $imdb_rate = number_format( $movieData["vote_average"], 1 ); $description = mysqli_real_escape_string( $conn, $overview ); $title = mysqli_real_escape_string( $conn, $title ); $create = $releaseDate; $currentTime = date("H:i:s"); // ConcatĂ©nez la date et l'heure $completeDateTime = $releaseDate . " " . $currentTime; $views = 0; $shares = 0; $downloads = 0; $comment = 1; $enabled = 1; // Slug : convertir en minuscules et remplacer les espaces par "-" $slug = strtolower( str_replace(" ", "-", $title) ); // RequĂȘte SQL pour ajouter les donnĂ©es dans la table media_poster $insertMediaSql = "INSERT INTO media_table (titre, url, type, extension, date, enabled) VALUES ('$imdbCover_media', '$imdbCover_media', 'image/jpg', 'jpg', '$releaseDate', 1)"; // Excutez la requte if ($conn->query($insertMediaSql) === true) { // RĂ©cupĂ©rez l'ID gĂ©nĂ©rĂ© $mediaPosterId = $conn->insert_id; // RequĂȘte SQL pour ajouter les donnĂ©es dans la base de donnes $sql = "INSERT INTO poster_table (imdb_id, posted_id, imdb_cover, poster_from, title, playas, downloadas, type, rating,imdb, year, description, created, views, shares, downloads, comment, enabled, slug) VALUES ('$imdb', $mediaPosterId, '$imdbCover', '$posterFrom', '$title', $playas, $downloadas, '$type', $rating, $imdb_rate, $year, '$description', '$completeDateTime', $views, $shares, $downloads, $comment, $enabled, '$slug')"; if ($conn->query($sql) === true) { echo "DonnĂ©es du film ajoutĂ©es avec succĂšs pour le film : $title (ligne $lineNumber)<br>"; $posterId = $conn->insert_id; $url = "https://frembed.fun/api/film.php?id=" . $imdb; $sqlInertSource = "INSERT INTO source_table (poster_id, type, url, quality, kind) VALUES ('$posterId','embed','$url','Multi','play')"; if ( $conn->query($sqlInertSource) === true ) { } else { echo "Erreur lors de l'ajout de la source pour le film (ligne $lineNumber) : " . $conn->error . "<br>"; } if (!is_dir("img")) { mkdir("img"); } $localFilePath = "img/" . basename($imdbCover); file_put_contents( $localFilePath, file_get_contents($imdbCover) ); } else { echo "Erreur lors de l'ajout des donnĂ©es du film (ligne $lineNumber) : " . $conn->error . "<br>"; } } else { echo "Erreur lors de l'ajout des donnĂ©es du mĂ©dia : " . $conn->error; } } else { echo "Aucun rĂ©sultat de film trouvĂ© pour IMDB ID : $imdb<br>"; } } else { echo "Erreur lors de la requĂȘte vers l'API TMDB pour IMDB ID : $imdb<br>"; } } } else { echo "Aucun rĂ©sultat de film trouvĂ© pour IMDB ID : $imdb<br>"; } } else { echo "Erreur lors de la requĂȘte vers l'API TMDB pour IMDB ID : $imdb<br>"; } } // Fermer le fichier CSV fclose($handle); } else { echo "Erreur lors de l'ouverture du fichier CSV"; } } else { echo "Aucun fichier soumis ou une erreur s'est produite lors du tĂ©lĂ©chargement."; } // Fermer la connexion Ă la base de donnĂ©es $conn->close(); ?>