// Defina suas constantes de API e banco de dados
define('TMDB_API_KEY', 'c757ec7f50f6d400ea9d63efc26c31b0'); // Substitua 'SUA_API_KEY' pela sua chave de API do TMDB
define('TMDB_API_URL', 'https://api.themoviedb.org/3/');
define('DB_HOST', 'localhost'); // Substitua 'localhost' pelo host do seu banco de dados
define('DB_NAME', 'meupainel'); // Substitua 'seu_banco_de_dados' pelo nome do seu banco de dados
define('DB_USER', 'meupainel'); // Substitua 'seu_usuario' pelo seu usuário do banco de dados
define('DB_PASS', '#1997play#'); // Substitua 'sua_senha' pela sua senha do banco de dados
// Conexão com o banco de dados
function connectDB()
{
$dsn = 'mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ';charset=utf8';
try {
$pdo = new PDO($dsn, DB_USER, DB_PASS);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $pdo;
} catch (PDOException $e) {
die('Erro ao conectar com o banco de dados: ' . $e->getMessage());
}
}
// Função para fazer requisição à API do TMDB
function fetchFromTMDB($endpoint, $params = [])
{
$url = TMDB_API_URL . $endpoint . '?api_key=' . TMDB_API_KEY;
// Adiciona os parâmetros à URL
foreach ($params as $key => $value) {
$url .= "&{$key}={$value}";
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);
return json_decode($response, true);
}
// Função para obter detalhes de um filme por ID
function getMovieDetails($movie_id)
{
return fetchFromTMDB("movie/{$movie_id}");
}
// Função para obter detalhes de uma série por ID
function getSeriesDetails($series_id)
{
return fetchFromTMDB("tv/{$series_id}");
}
// Função para inserir detalhes do filme no banco de dados
function insertMovieDetails($pdo, $movie)
{
$sql = "INSERT INTO movies (id, title, overview, release_date) VALUES (:id, :title, :overview, :release_date)";
$stmt = $pdo->prepare($sql);
$stmt->execute([
':id' => $movie['id'],
':title' => $movie['title'],
':overview' => $movie['overview'],
':release_date' => $movie['release_date']
]);
}
// Função para inserir detalhes da série no banco de dados
function insertSeriesDetails($pdo, $series)
{
$sql = "INSERT INTO series (id, name, overview, first_air_date) VALUES (:id, :name, :overview, :first_air_date)";
$stmt = $pdo->prepare($sql);
$stmt->execute([
':id' => $series['id'],
':name' => $series['name'],
':overview' => $series['overview'],
':first_air_date' => $series['first_air_date']
]);
}
// Exemplos de uso
$pdo = connectDB();
$movie_id = 381881; // Substitua pelo ID do filme desejado
$series_id = 55; // Substitua pelo ID da série desejada
$movie_details = getMovieDetails($movie_id);
$series_details = getSeriesDetails($series_id);
insertMovieDetails($pdo, $movie_details);
insertSeriesDetails($pdo, $series_details);
echo 'Dados inseridos com sucesso no banco de dados!';
//Generated by Ampare PHP Encoder. For more security please use php protect before encode the php program
© 2023 Quttera Ltd. All rights reserved.