HTTP üzerinden istendiğinde Reddit RSS beslemesi az öğeleri dönen?

2 Cevap php

Ben 25 maddelik bir RSS beslemesi veri okumaya çalışıyorum. Ben HTTP üzerinden RSS dosyası talep ettiğinde sadece 20 ürün olduğunu söyledi.

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');

Ben RSS ile aynı sonucu yanı sıra diğer subreddits beslemeleri denedim.

2 Cevap

Sana /r/programming/ ve en yeni gönderimleri görmek için "yeni" sekmesine gidin gibi bir alt-reddit ziyaret ederseniz sorun ... şimdi ne görmek, iki sıralama seçeneği vardır. İlk seçenek tek girişlerini geliyor yukarı-ve-, alternatif sıralama düzeni "yeni" olduğunu gösteren "yükselen" dir.

Benim tarayıcınızın "yeni" bir sıralama düzeni seçtim çünkü bir çerez kaydedilmiş ve daha sonra varsayılan sıralama düzeni olarak kullanılmıştır. Ancak, kod aracılığıyla sayfasına erişerek sonuçlarının bir değişken miktarda döndürülen varsayılan sıralama düzenini kullanarak hâlâ.

Ben isteği url sıralama düzeni sorgu dize ekleyerek sorunu çözüldü: http://www.reddit.com/r/programming/new/.rss?sort=new

Bu beslemeyi yükleme sorunlarınız olsaydı, muhtemelen bir tür uyarı verebilir ediyorum.

Şu anda, reddit yem için örnek kod, 14 öğeleri sahip olduğunu göstermektedir. Bu yem öğe sayısı sabit değildir. Yani sorun, yerel kopyası bir sen reddit yüklerken olduğunu farklı olmasıdır.