Tutorial: Horóscopo Gratis (Script)

  • Autor Autor Cicklow
  • Fecha de inicio Fecha de inicio
Claro, eso si. Pero no se porque no lo toma como un post nuevo..ni twitterfeed ni ifttt

ok...hace esto, tenes:
PHP:
        <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>
lo cambias por
PHP:
        <link>'.WEB.'index.php?horos='.$S[$SIG].'&time='.date('Ymd',time()).'</link>
        <pubDate>'.date("r",time()).'</pubDate>
        <dc:creator>cicklow</dc:creator>
        
        <guid isPermaLink="false">'.WEB.'index.php?horos='.$S[$SIG].'&time='.date('Ymd',time()).'</guid>

eso lo que hace es cambiarle la url al RSS entonces se pensara que es uno distinto...
quedaria: index.php?horos=geminis&time=20160215
 
ok...hace esto, tenes:
PHP:
        <link>http://forobeta.com/'.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>
lo cambias por
PHP:
        <link>http://forobeta.com/'.WEB.'index.php?horos='.$S[$SIG].'&time='.date('Ymd',time()).'</link>
        <pubDate>'.date("r",time()).'</pubDate>
        <dc:creator>cicklow</dc:creator>
        
        <guid isPermaLink="false">'.WEB.'index.php?horos='.$S[$SIG].'&time='.date('Ymd',time()).'</guid>

eso lo que hace es cambiarle la url al RSS entonces se pensara que es uno distinto...
quedaria: index.php?horos=geminis&time=20160215

Gracias cicklow!! Ya me pongo con esto
 
Hola cicklow me encanta este script, no tengo ni idea de php pero aun asi siguiendo tu tutorial e conseguido que funcione bien el script e implementarlo en mi sitio web.
Pero tengo un pequeño problema que no se como solucionarlo, el caso es que el los textos que recibo de los horoscopos los recibo con caracteres raros te paso la url para que veas a que me refiero: https://goo.gl/MotjB0
Ya probe con poner en el head la etiqueta con utf-8 y tambien con iso-8859-1 pero sin resultados, imagino que abria que ponerlo en el codigo php pero no se como, si pudieras ayudarme te lo agradeceria.

saludos y gracias
 
Hola cicklow me encanta este script, no tengo ni idea de php pero aun asi siguiendo tu tutorial e conseguido que funcione bien el script e implementarlo en mi sitio web.
Pero tengo un pequeño problema que no se como solucionarlo, el caso es que el los textos que recibo de los horoscopos los recibo con caracteres raros te paso la url para que veas a que me refiero: https://goo.gl/MotjB0
Ya probe con poner en el head la etiqueta con utf-8 y tambien con iso-8859-1 pero sin resultados, imagino que abria que ponerlo en el codigo php pero no se como, si pudieras ayudarme te lo agradeceria.

saludos y gracias

cambia
PHP:
 $B[1] = htmlentities($B[1]);
por
PHP:
 $B[1] = htmlentities(utf8_decode($B[1]));
si aun con el problema intenta con:
PHP:
 $B[1] = htmlentities(utf8_encode($B[1]));
 
Hola cicklow gracias por tu rapida respuesta, e probado las dos formas y sigue viendose caracteres raros. hay algo mas que se pueda hacer para arreglarlo?

saludos
 
Hola cicklow gracias por tu rapida respuesta, e probado las dos formas y sigue viendose caracteres raros. hay algo mas que se pueda hacer para arreglarlo?

saludos

mmm es raro... y sacando el htmlentities? (ya que este ultimo depende de las configuraciones de tu servidor)
 
Si saco este codigo completo: $B[1] = htmlentities(utf8_encode($B[1])); No ocurre nada, sigue el problema de los caracteres
 
Si saco este codigo completo: $B[1] = htmlentities(utf8_encode($B[1])); No ocurre nada, sigue el problema de los caracteres

jeje solo htmlentities... no todo...quedaria:
PHP:
$B[1] = utf8_encode($B[1]);
o
PHP:
$B[1] = utf8_decode($B[1]);
 
Soy nuevo en la comunidad y ya encontré algo que me sirva, muchas gracias.
 
hola cicklow sigue sin funcionar, me esta volviendo loco no se como solucionarlo.

gracias
 
Gracias lo montare y tratare de usarla con mi pagina de facebook :drunk:
 
Hola Enlace eliminado gracias por el tutorial, te queria preguntar, porque el WP RSS Aggregator me genera los Feed Item asi
Enlace eliminado

Como puedo solucionarlo?
 
Enlace eliminado ya no funciona
Han actualizado el sitio y cambiado la estructura de la URL y del contenido y ya no toma los horoscopos
¿alguna solución?
 
Última edición:
Enlace eliminado ya no funciona
Han actualizado el sitio y cambiado la estructura de la URL y del contenido y ya no toma los horoscopos
¿alguna solución?

arreglado... editen crea.cache.php con esto
PHP:
<?php
	set_time_limit(0);
	$S = array('acuario','aries','cancer','capricornio','geminis','libra','leo','piscis','sagitario','escorpio','tauro','virgo');
	foreach($S as $H){
		$URL = "http://horoscopo.abc.es/signos-zodiaco-".$H."/horoscopo-hoy.html";
		$A = @file_get_contents($URL);
		if($A!=""){
			preg_match('|<div class="inside">(.*)<script>|sU',$A,$B);
			preg_match_all('|<p>(.*)</p>|',$B[1],$C);

			$HO = $C[1][1];
			$HO = str_replace("\n","", $HO);
			$HO = htmlentities($HO);
			file_put_contents("cache/".$H.".txt",$HO);
			echo "Bien ".$H."\n<br/>";
		}else{
			echo "Error ".$H."\n<br/>";
		}
	}
	die("Horos OK!");
?>
 
[MENTION=9679]cicklow[/MENTION] como siempre +10
más rápido imposible
mil gracias
 
hola clicklow,

Como te comento un compi anterior mente el horoscopo abc tiene tambien horoscopo mensual y anual, el anual si que lo coge bien con:
$URL = "http://horoscopo.abc.es/signos-zodiaco-".$H."/prediccion-".date('Y').".html";

pero el mensual no hay manera de que lo coja poniendo
$URL = "http://horoscopo.abc.es/signos-zodiaco-".$H."/prediccion-".date('m').".html";

hay que cambiar algo mas para que coja el mensual? hazte tus pruebas y veras como no funciona, no se si el compi que te pregunto lo mismo llego a solucionarlo, si lo soluciono me gustaria que comentara como lo hizo.

gracias.
 
buenisimo aporte 😱 se agradece :encouragement:
 
buscaba algo asi hace tiempo. gracias!
 
[MENTION=9679]cicklow[/MENTION] quiero poner otro horoscopo, esta dentro de un DIV tambien, tengo que ponerlo de igual manera en crea.cache.php?
PHP:
preg_match('|<div class="inside">(.*)<script>|sU',$A,$B);
            preg_match_all('|<p>(.*)</p>|',$B[1],$C);

El inside queda?
Gracias!
 

Temas similares

Atrás
Arriba