Reddit RSS volviendo menos elementos cuando se solicita a través de HTTP de alimentación?

StackOverflow https://stackoverflow.com/questions/1898654

Pregunta

Estoy tratando de leer los datos de una fuente de alimentación que tiene 25 artículos. Cuando solicito el archivo RSS a través de HTTP que dice que sólo hay 20 elementos.

function test($location)
{
    $doc = new DomDocument();
    $doc->load($location);
    $items = $doc->getElementsByTagName('item');
    return $items->length;
}

// Prints 20
echo test('http://www.reddit.com/r/programming/new/.rss?after=t3_');

// Prints 25
echo test('programming.xml');
RSS

He intentado alimenta de otros subreddits así con el mismo resultado.

¿Fue útil?

Solución

veo cuál es el problema ahora ... Si visita un sub-reddit como / r / programación / e ir a la pestaña "nuevo" para ver más nuevas presentaciones, hay dos opciones de clasificación. La primera opción es "en aumento", que sólo se muestra prometedores entradas, el orden de clasificación alternativo es "nuevo".

Desde que he elegido el "nuevo" orden de clasificación en el navegador que guardan una galleta y se utilizó como criterio de ordenación predeterminado después. Sin embargo, el acceso a la página a través de código todavía estaba usando el orden predeterminado, que volvió una cantidad variable de resultados.

he resuelto el problema añadiendo la cadena de consulta orden de clasificación a la solicitud de URL: http://www.reddit.com/r/programming/new/.rss?sort=new

Otros consejos

Si se tiene problemas de carga de la alimentación, que sería probablemente una advertencia de algún tipo.

En este momento, el código de ejemplo para la alimentación reddit muestra que tiene 14 artículos. El número de elementos en que el alimento no es constante. Así que la cuestión es que su copia local es diferente que el que se carga de Reddit.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top