Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

RSS automatico en mi sitio

Estas en el tema de RSS automatico en mi sitio en el foro de Sistemas de gestión de contenidos en Foros del Web. Estimados: Necesito un sistema que me permita levantar noticias de un RSS de otro sitio web, y que genere un html o php que pueda ...
  #1 (permalink)  
Antiguo 27/05/2006, 14:43
Avatar de animaliens  
Fecha de Ingreso: mayo-2006
Ubicación: Patagonia Argentina
Mensajes: 202
Antigüedad: 18 años, 6 meses
Puntos: 1
RSS automatico en mi sitio

Estimados:
Necesito un sistema que me permita levantar noticias de un RSS de otro sitio web, y que genere un html o php que pueda verse en mi sitio por culquier usuario.
El tema es que estuve buscando en internet y todos los progrmas o servicios online contienen publicidad.
Por otro lado queria saber: si es posible que un php pueda consultar ese Rss y tomar solo algunos datos para mostrar en mi sitio o si, obligatoriamente debe mostrar el RSS completo.
Y ademas que el sistema sea AUTOMATICO que no tenga que hacer nada manualmente.

Se trata del Clima de Yahoo para mi localidad y mi idea es utilizar esa info pero mostrar los datos climaticos con mis porpios gifs: es decir Dia soleado, Nublado etc..

Les repito que busque aplicaciones en la red pero todas meten publicidad cuando exportan el RSS (xml o lo que sea) al formato php o html

Saludos, espero que puedan ayudarme y no se si estaba bien poner la pregunta aqui o en PHP

Gracias
Saludos desde la Patagonia!!
__________________
Visiten El Bolson en la Patagonia El Bolson
Muchas imagenes de la Patagonia y Diario Digital

  #2 (permalink)  
Antiguo 27/05/2006, 15:27
Avatar de cvander
Moderador
 
Fecha de Ingreso: abril-2001
Ubicación: Ciudadano del mundo
Mensajes: 13.638
Antigüedad: 23 años, 7 meses
Puntos: 1792
Creo que con el LastRSS.php puedes obtener la información y manipularla a tu antojo en tu sitio web.
__________________
- Christian Van Der Henst
Platzi
  #3 (permalink)  
Antiguo 27/05/2006, 23:21
Avatar de animaliens  
Fecha de Ingreso: mayo-2006
Ubicación: Patagonia Argentina
Mensajes: 202
Antigüedad: 18 años, 6 meses
Puntos: 1
Muchas gracias.
Voy a conseguir ese script o programa y despues cuento como me fue.

Saludos!!!
__________________
Visiten El Bolson en la Patagonia El Bolson
Muchas imagenes de la Patagonia y Diario Digital

  #4 (permalink)  
Antiguo 28/05/2006, 01:11
Avatar de animaliens  
Fecha de Ingreso: mayo-2006
Ubicación: Patagonia Argentina
Mensajes: 202
Antigüedad: 18 años, 6 meses
Puntos: 1
Antes que nada, te comento que tengo muy pocos conocimientos sobre programacion. De PHP es poco lo que se.

El tema es que tengo este RSS sobre el clima de mi ciudad.

Código:
set_time_limit(0);

$file = "http://xml.weather.yahoo.com/forecastrss?p=ARRN8430&u=c";

$rss_channel = array();
$currently_writing = "http://xml.weather.yahoo.com/forecastrss?p=ARRN8430&u=c";
$main = "";
$item_counter = 0;

function startElement($parser, $name, $attrs) {
   	global $rss_channel, $currently_writing, $main;
   	switch($name) {
   		case "RSS":
   		case "RDF:RDF":
   		case "ITEMS":
   			$currently_writing = "";
   			break;
   		case "CHANNEL":
   			$main = "CHANNEL";
   			break;
   		case "IMAGE":
   			$main = "IMAGE";
   			$rss_channel["IMAGE"] = array();
   			break;
   		case "ITEM":
   			$main = "ITEMS";
   			break;
   		default:
   			$currently_writing = $name;
   			break;
   	}
}

function endElement($parser, $name) {
   	global $rss_channel, $currently_writing, $item_counter;
   	$currently_writing = "";
   	if ($name == "ITEM") {
   		$item_counter++;
   	}
}

function characterData($parser, $data) {
	global $rss_channel, $currently_writing, $main, $item_counter;
	if ($currently_writing != "") {
		switch($main) {
			case "CHANNEL":
				if (isset($rss_channel[$currently_writing])) {
					$rss_channel[$currently_writing] .= $data;
				} else {
					$rss_channel[$currently_writing] = $data;
				}
				break;
			case "IMAGE":
				if (isset($rss_channel[$main][$currently_writing])) {
					$rss_channel[$main][$currently_writing] .= $data;
				} else {
					$rss_channel[$main][$currently_writing] = $data;
				}
				break;
			case "ITEMS":
				if (isset($rss_channel[$main][$item_counter][$currently_writing])) {
					$rss_channel[$main][$item_counter][$currently_writing] .= $data;
				} else {
					$rss_channel[$main][$item_counter][$currently_writing] = $data;
				}
				break;
		}
	}
}

$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");
if (!($fp = fopen($file, "r"))) {
	die("could not open XML input");
}

while ($data = fread($fp, 4096)) {
	if (!xml_parse($xml_parser, $data, feof($fp))) {
		die(sprintf("XML error: %s at line %d",
					xml_error_string(xml_get_error_code($xml_parser)),
					xml_get_current_line_number($xml_parser)));
	}
}
xml_parser_free($xml_parser);

// output HTML
 print ("<div class=\"channelname\">" . $rss_channel["TITLE"] . "</div>"); 

if (isset($rss_channel["ITEMS"])) {
	if (count($rss_channel["ITEMS"]) > 0) {
		for($i = 0;$i < count($rss_channel["ITEMS"]);$i++) {
			if (isset($rss_channel["ITEMS"][$i]["LINK"])) {
			print ("\n<div class=\"itemtitle\"><a href=\"" . $rss_channel["ITEMS"][$i]["LINK"] . "\">" . $rss_channel["ITEMS"][$i]["TITLE"] . "</a></div>");
			} else {
			print ("\n<div class=\"itemtitle\">" . $rss_channel["ITEMS"][$i]["TITLE"] . "</div>");
			}
			 print ("<div class=\"itemdescription\">" . $rss_channel["ITEMS"][$i]["DESCRIPTION"] . "</div><br />"); 		}
	} else {
		print ("<b>There are no articles in this feed.</b>");
	}
}
?>
Y lo que me gustaria es mostrar solo cierta informacion en mi website con mis propios GIFS.

Por ejemplo: (Estado del tiempo)


En donde el sol por ejemplo simbolice " Dia despejado "
La T la temperatura y la H la humedad
y me gustaria hacer lo mismo con el pronostico climatico que creo que viene en el mismo Feed.

Al clikear en el estado climatico se abriria la pagina del pronostico en donde citaria la fuente como corresponde. En este caso se trata de Yahoo.

http://xml.weather.yahoo.com/forecastrss?p=ARRN8430&u=c

La recomendacion de LastRSS es muy buena pero no se como hacerlo.

Si pudieran darme una mano con el codigo se los agradeceria mucho

Saludos !!!
__________________
Visiten El Bolson en la Patagonia El Bolson
Muchas imagenes de la Patagonia y Diario Digital


Última edición por animaliens; 28/05/2006 a las 01:23
  #5 (permalink)  
Antiguo 13/06/2006, 08:32
(Desactivado)
 
Fecha de Ingreso: junio-2006
Mensajes: 1
Antigüedad: 18 años, 5 meses
Puntos: 0
Yo también

También necesito tener las temperaturas de 6 capitales de 6 paises en mi web, me pueden asesorar por favor?

Como tengo que hacer, de donde lo puedo sacar y que no tenga publicidad?

Tambien necesitaria la hora y cotizacion, si alguien sabe por favor que nos lo diga.

Desde ya mucgas gracias, espeor la ayuda de alguien.

Saludos
Kike
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:11.