Tutorial: Horóscopo Grátis (Script)

  • Autor Autor Cicklow
  • Data de início Data de início
Este tópico foi traduzido automaticamente do espanhol. Ver original
grande contribuição amigo moderador :encouragement:
 
Remover data da previsão

Olá cicklow!

Em primeiro lugar, agradecer-te imensamente por compartilhar esse tipo de script, a verdade é que costumo me dedicar a criar sites esotéricos (bastante simples, diga-se de passagem, já que meus conhecimentos de programação ainda são muito básicos) e todos os tutoriais que você subiu a respeito desse tema me serviram muito.

Queria te perguntar com relação a esse script dos horóscopos, se há alguma maneira de o Bot ignorar o primeiro parágrafo dos horóscopos, no qual indica a data da previsão, e criar os caches apenas com o segundo parágrafo.

(Olhando o código do site do ABC, a previsão são dois parágrafos, um com a data e outro com a previsão em si)

Tentei mexer no código do script, mas não consigo fazer funcionar.

Muito obrigado de antemão pelo seu tempo.

Um abraço.
 
Olá, seria possível obter o rss de cada signo individualmente ou obrigatoriamente teria primeiro que importá-lo para wordpress ou blogger.
Saudações.
 
Olá, seria possível obter o rss de cada signo individualmente ou obrigatoriamente eu teria que primeiro importá-lo para o WordPress ou Blogger.
Abraços.

sim, é possível fazer isso... você só teria que modificar o horosRSS.php e alterar:
PHP:
for($SIG=0;$SIG<=11;$SIG++){
        //Leemos el horos
        $SIG2 = @file_get_contents('cache/'.$S[$SIG].'.txt');
        //Lo agregamos a la estructura XML, titulo, link, fecha, creador, link, descripcion corta, descripcion larga (contenido), imagen
        $_XML .= "\n".'                    <item>
        <title>'._T(ucfirst($S[$SIG])).' '.date('d-m-Y').'</title>

        <link>'.WEB.'index.php?horos='.$S[$SIG].'</link>
        <pubDate>'.date("r",time()).'</pubDate>
        <dc:creator>cicklow</dc:creator>
        
        <guid isPermaLink="false">'.WEB.'index.php?horos='.$S[$SIG].'</guid>
        <description><![CDATA['.substr(strip_tags($SIG2),0,300).'...]]></description>

        <content:encoded><![CDATA['.$SIG2.']]></content:encoded>
    
        <media:content url="'.WEB.'zodiac/'.$T[$SIG].'" medium="image" />
        </item>';
    }
por
PHP:
$SIG = $_GET['sig'];
        //Leemos el horos
        $SIG2 = @file_get_contents('cache/'.$S[$SIG].'.txt');
        //Lo agregamos a la estructura XML, titulo, link, fecha, creador, link, descripcion corta, descripcion larga (contenido), imagen
        $_XML .= "\n".'                    <item>
        <title>'._T(ucfirst($S[$SIG])).' '.date('d-m-Y').'</title>

        <link>'.WEB.'index.php?horos='.$S[$SIG].'</link>
        <pubDate>'.date("r",time()).'</pubDate>
        <dc:creator>cicklow</dc:creator>
        
        <guid isPermaLink="false">'.WEB.'index.php?horos='.$S[$SIG].'</guid>
        <description><![CDATA['.substr(strip_tags($SIG2),0,300).'...]]></description>

        <content:encoded><![CDATA['.$SIG2.']]></content:encoded>
    
        <media:content url="'.WEB.'zodiac/'.$T[$SIG].'" medium="image" />
        </item>';

e você acessaria cada um assim: horosRSS.php?sig=0 ... horosRSS.php?sig=1... etc
desde o 0...: 'acuario','aries','cancer','capricornio','geminis','libra','leo','piscis','sagitario','escorpio','tauro','virgo'
 
Excelente, obrigado :encouragement:
 
muito obrigado

pena que não posso modificar meu horóscopo e não obtenha o coração dela 🙁 :sorrow::sorrow:
 
Obrigado Cicklow, funciona perfeito, só que quando levo o rss para o aplicativo Android onde o uso, ele é exibido com caracteres,
Predicci&oacute;n del signo del d&iacute;a 20 de julio , alguma ideia do que poderia ser.
 
Obrigado Cicklow, funciona perfeito, só que quando levo o rss para o aplicativo Android onde o uso, ele é exibido com caracteres,
Predicción del signo del día 20 de julio , alguma ideia do que poderia ser.

é que ele está feito para ver pela web... você tem que substituir os caracteres pelo seu equivalente... &oacute; = ó ... &iacute; = í... etc... você pode fazer isso pelo php com html_entity_decode ou pelo java com
PHP:
https://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/StringEscapeUtils.html#escapeHtml(java.lang.String)
 
Última edição:
Obrigado pela sua pronta resposta :encouragement: vou pesquisar a respeito.
 
Obrigado pela sua pronta resposta :encouragement: vou pesquisar a respeito.

só mude
PHP:
<content:encoded><![CDATA['.$SIG2.']]></content:encoded>
por
PHP:
<content:encoded><![CDATA['.html_entity_decode($SIG2).']]></content:encoded>

se os acentos ficarem estranhos use
PHP:
<content:encoded><![CDATA['.utf8_encode(html_entity_decode($SIG2)).']]></content:encoded>
 
Testei ambos, mas os caracteres continuam sendo exibidos.
 
Testei ambos, mas os caracteres continuam sendo exibidos.

mmm mas qual campo do rss você está lendo pelo Android?... na verdade você não precisa ler o rss... só de ler o txt já está pronto
 
É um aplicativo que adquiri, deve-se inserir a url do feed de cada signo do horóscopo, para isso uso o FeedBurner, algo assim:
private String finalUrl = "http://";
 
É um aplicativo que adquiri, deve-se inserir a url do feed de cada signo do horóscopo, para isso uso o FeedBurner, algo assim:
private String finalUrl = "http://";

entendo... o horóscopo que ele te mostra aparece com ... no final?... e o FeedBurner faz cache, se não me engano... por isso com certeza você ainda vê o cache. mas de qualquer maneira você teria que ver qual parte do rss ele está lendo... eu modifiquei apenas uma variável... pode ser que ele leia a descrição curta.
esta
PHP:
<description><![CDATA['.substr(strip_tags($SIG2),0,300).'...]]></description>

se fosse essa, você teria que aplicar o do html a ela
 
tem razão, no final aparece ... , como deveria usar o do html?
 
tem razão, no final aparece ... , como deveria usar o do html?

mude:
PHP:
<description><![CDATA['.substr(strip_tags($SIG2),0,300).'...]]></description>
por
PHP:
<description><![CDATA['.html_entity_decode($SIG2).']]></description>
 
Agora sim, tudo funciona ok :encouragement: , muitíssimo obrigado pela sua ajuda.
 
Última edição:
outra dúvida adicional, se não for pedir muito, na web os horóscopos são exibidos em parágrafos mais compactos, porém no aplicativo no final eles ficam espaçados, como se houvesse quebras de linha entre algumas palavras, alguma sugestão de como poder corrigir essa falha?
 
outra dúvida adicional, se não for pedir muito, na web os horóscopos são exibidos em parágrafos mais compactos, porém no aplicativo no final eles ficam espaçados, como se houvesse quebras de linha entre algumas palavras, alguma sugestão de como poder corrigir essa falha?

substitua as quebras de linha duplas por uma só... str_replace("\n\n","\n",$TEXTO)... ou str_replace("\r\n\r\n","\r\n",$TEXTO)... nas opções do texto a exibir no editor que você usa para seus apps... você tem como mudar o espaçamento do texto
 
Obrigado pela sua pronta resposta, o projeto está feito no Eclipse, é lá que devo modificar? não no script do horóscopo em si?
 

Tópicos similares

Voltar
Topo