Foros del Web » Programando para Internet » PHP »

buscar item en RSS

Estas en el tema de buscar item en RSS en el foro de PHP en Foros del Web. Buenas Necesito saber como puedo en php hacer una búsqueda de un item en un RSS, e intentado usar magpierss (script para parsear los xml ...
  #1 (permalink)  
Antiguo 16/07/2012, 09:25
 
Fecha de Ingreso: marzo-2011
Mensajes: 14
Antigüedad: 8 años, 9 meses
Puntos: 0
buscar item en RSS

Buenas

Necesito saber como puedo en php hacer una búsqueda de un item en un RSS, e intentado usar magpierss (script para parsear los xml de un rss). Pero con la pagina que pruebo solo obtengo los ultimos 40 items, y por ejemplo google reader con la misma url es capaz de obtener todos los que quiera no solo los ultimos 40.


Lo que necesito es buscar un item con un id en concreto dentro de un rss. Lo malo es que en teoria aunque muestre solo los ultimos 40 items, en realidad tiene cientos de miles. Consumirá esto mucho recursos en php cada vez que se ejecute?? lo normal es que este entre los primeros miles.

Gracias de antemano
  #2 (permalink)  
Antiguo 16/07/2012, 10:15
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 6 meses
Puntos: 2135
Respuesta: buscar item en RSS

Tendrías que usar un parser que no cargue en memoria la estructura, como un SAX Parser o XMLReader que es más optimo para archivos muy grandes.

Todos los otros parsers de PHP (DOM, SimpleXML, etc) requieren cargar el XML en memoria lo cual no es óptimo para el caso que dices.

Saludos.
  #3 (permalink)  
Antiguo 16/07/2012, 19:29
 
Fecha de Ingreso: marzo-2011
Mensajes: 14
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: buscar item en RSS

Vale, muchas gracias, con eso me soluciono el problema de la eficiencia.

Lo unico que me falta es el problema de que por defecto cuando solicitas el xml a la web se obtiene los items por defecto, que es un número limitado. Sabes como se solicita el xml completo? o por un número determinado de items?

es que por ejemplo aquí
marca.feedsportal.com/rss/portada.xml
Solo se muestran los ultimos 30, como solicito más desde php?

Muchas gracias denuevo
  #4 (permalink)  
Antiguo 16/07/2012, 21:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 6 meses
Puntos: 2135
Respuesta: buscar item en RSS

Pues necesitas ver más bien el API que te da feedsportal ya que son ellos los que te tienen que proveer de os elementos.

Etiquetas: item, rss
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 10:12.