Tutorial: Horóscopo Gratis (Script)

  • Autor Autor Cicklow
  • Fecha de inicio Fecha de inicio
gran aporte amigo moderador :encouragement:
 
Quitar fecha predicción

¡Hola cicklow!

En primer lugar, agradecerte enormemente que compartas este tipo de scripts, la verdad que me suelo dedicar a crear webs esotéricas (bastante sencillas la verdad sea dicha, ya que mis conocimientos de programación aun son muy básicos) y todos los tutoriales que has subido respecto a este tema me han servido de mucho.

Te quería preguntar con respecto a este script de los horóscopos, si hay alguna manera de que el Bot, ignore el primer párrafo de los horóscopos, en el que indica la fecha de la predicción, y cree las caches sólo con el segundo párrafo.

(Mirando el código de la web de ABC, la predicción son dos párrafos, uno con la fecha y otro con la predicción en sí)

He intentado tocar el código del script, pero no consigo que funcione.

Muchas gracias de antemano por tu tiempo.

Un saludo.
 
Hola, se podría obtener el rss de cada signo individualmente o forzosamente tendría primero que importarlo a wordpress o blogger.
Saludos.
 
Hola, se podría obtener el rss de cada signo individualmente o forzosamente tendría primero que importarlo a wordpress o blogger.
Saludos.

si se puede hacer eso... solo tendrias que modificar horosRSS.php y cambiar:
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>';

y accederias a cada uno aso: horosRSS.php?sig=0 ... horosRSS.php?sig=1... etc
desde el 0...: 'acuario','aries','cancer','capricornio','geminis','libra','leo','piscis','sagitario','escorpio','tauro','virgo'
 
Excelente gracias :encouragement:
 
muchas gracias

lastima que no pueda modificar mi horoscopo y no obtenga el corazon de ella 🙁 :sorrow::sorrow:
 
Gracias Cicklow, funciona perfecto, solo que cuando llevo el rss a la aplicación android donde lo uso, se visualiza con caracteres,
Predicci&oacute;n del signo del d&iacute;a 20 de julio , alguna idea de que podría ser.
 
Gracias Cicklow, funciona perfecto, solo que cuando llevo el rss a la aplicación android donde lo uso, se visualiza con caracteres,
Predicción del signo del día 20 de julio , alguna idea de que podría ser.

es que esta echo para ver desde la web... tienes que reemplazar los caracteres por su equivalente... &oacute; = ó ... &iacute; = í... etc... peudes hacerlo desde el php con html_entity_decode o desde java con
PHP:
https://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/StringEscapeUtils.html#escapeHtml(java.lang.String)
 
Última edición:
Gracias por tu pronta respuesta :encouragement: voy investigar al respecto.
 
Gracias por tu pronta respuesta :encouragement: voy investigar al respecto.

solo cambia
PHP:
<content:encoded><![CDATA['.$SIG2.']]></content:encoded>
por
PHP:
<content:encoded><![CDATA['.html_entity_decode($SIG2).']]></content:encoded>

si se ven mal los acentos usa
PHP:
<content:encoded><![CDATA['.utf8_encode(html_entity_decode($SIG2)).']]></content:encoded>
 
Probé ambos, pero igual se sigue visualizando los caracteres.
 
Probé ambos, pero igual se sigue visualizando los caracteres.

mmm pero que campo del rss estas leyendo desde android?... es mas no necesitas leer el rss... con solo leer el txt listo
 
Es una aplicación que adquiri, se debe ingresar la url del feed de cada signo del horoscopo, para ello uso feedburner , algo asi:
private String finalUrl = "http://";
 
Es una aplicación que adquiri, se debe ingresar la url del feed de cada signo del horoscopo, para ello uso feedburner , algo asi:
private String finalUrl = "http://";

entiendo... el horos que te muestra aparece con ... al final?... y feedburner cachea sino mal recuerdo... por lo que de seguro aun ves el cache. pero de igual manera tendrias que ver que parte del rss esta leyendo... yo te modifique solo una variable... puede ser que lea la descripcion corta.
esta
PHP:
<description><![CDATA['.substr(strip_tags($SIG2),0,300).'...]]></description>

si fuera esa, le tendrias que aplicar el del html a esa
 
tiene razón , al final aparece ... , como deberia usar el del html?
 
tiene razón , al final aparece ... , como deberia usar el del html?

cambia:
PHP:
<description><![CDATA['.substr(strip_tags($SIG2),0,300).'...]]></description>
por
PHP:
<description><![CDATA['.html_entity_decode($SIG2).']]></description>
 
Ahora si, todo funciona ok :encouragement: , muchisimas Gracias por tu ayuda.
 
Última edición:
otra consulta adicional, si no fuera mucho pedir, en la web los horóscopos se visualizan en párrafos mas compactos, sin embargo en la aplicación al final se ven espaciados, como si hubieran saltos de linea entre algunas palabras, alguna sugerencia de como poder corregir este fallo?
 
otra consulta adicional, si no fuera mucho pedir, en la web los horóscopos se visualizan en párrafos mas compactos, sin embargo en la aplicación al final se ven espaciados, como si hubieran saltos de linea entre algunas palabras, alguna sugerencia de como poder corregir este fallo?

reemplaza los doble saltos de linea por uno solo... str_replace("\n\n","\n",$TEXTO)... o str_replace("\r\n\r\n","\r\n",$TEXTO)... en las opciones del texto a mostrar en el editor que uses para tu apps.. .tenes para cambiar el espaciado del texto
 
Gracias por tu pronta respuesta, el proyecto esta hecho en eclipse, ahí es donde debo modificar? no en el script del horoscopo en si?
 

Temas similares

Atrás
Arriba