<?php
// 1. Configura o cabeçalho para o navegador entender que é um feed XML válido
header("Content-Type: application/rss+xml; charset=UTF-8");
echo '<?xml version="1.0" encoding="UTF-8"?>';
// 2. Busca dados reais de notícias de uma API pública ou RSS global (Exemplo: GE/Google News via cURL)
// Nota técnica: Se você tiver um banco de dados próprio com essas notícias, basta trocar este bloco por um SELECT.
$dados_esportes = [];
$api_url = "https://globo.com"; // URL de origem dos dados esportivos
$xml_externo = @simplexml_load_file($api_url);
if ($xml_externo) {
foreach ($xml_externo->channel->item as $item) {
// Extrai a imagem da tag de mídia se ela existir
$namespaces = $item->getNameSpaces(true);
$media = $item->children($namespaces['media'] ?? '');
$imagem_url = "";
if (isset($media->content)) {
$imagem_url = (string)$media->content->attributes()->url;
} elseif (isset($item->enclosure)) {
$imagem_url = (string)$item->enclosure->attributes()->url;
}
$dados_esportes[] = [
'id' => (string)$item->guid ?? md5((string)$item->link),
'titulo' => (string)$item->title,
'link' => (string)$item->link,
'subtitulo' => (string)$item->description,
'conteudo' => (string)$item->children($namespaces['content'] ?? '')->encoded ?? (string)$item->description,
'data' => (string)$item->pubDate,
'imagem' => $imagem_url ?: "https://guaranews.top" // Imagem padrão caso falhe
];
}
}
?>
<rss version="2.0" xmlns:content="http://purl.org" xmlns:media="http://yahoo.com">
<channel>
<title>Guaranews Esportes - Feed Automático</title>
<link>https://guaranews.top</link>
<description>Central de Notícias Esportivas Atualizada Automaticamente</description>
<language>pt-br</language>
<?php foreach ($dados_esportes as $noticia): ?>
<item>
<title><?php echo htmlspecialchars($noticia['titulo'], ENT_XML1, 'UTF-8'); ?></title>
<link><?php echo htmlspecialchars($noticia['link'], ENT_XML1, 'UTF-8'); ?></link>
<description><?php echo htmlspecialchars($noticia['subtitulo'], ENT_XML1, 'UTF-8'); ?></description>
<content:encoded><![CDATA[<?php echo $noticia['conteudo']; ?>]]></content:encoded>
<pubDate><?php echo $noticia['data']; ?></pubDate>
<guid isPermaLink="false"><?php echo htmlspecialchars($noticia['id'], ENT_XML1, 'UTF-8'); ?></guid>
<media:content url="<?php echo htmlspecialchars($noticia['imagem'], ENT_XML1, 'UTF-8'); ?>" medium="image" type="image/jpeg" />
</item>
<?php endforeach; ?>
</channel>
</rss>
Comentários
Para comentar realize o login em sua conta!
Login Cadastre-se