РЕДДИТ Страница 3 из Reddit JSON - PullRequest
2 голосов
/ 07 марта 2011

Из API Reddit написано, что можно получить json страницы. Я могу сделать это для первой страницы, но как мне получить JSON для третьей страницы, не посещая вторую страницу?

Возможно ли это вообще?

Я использую php.

1 Ответ

2 голосов
/ 20 марта 2011

Использовать последний элемент с предыдущей страницы. Сокращенный / упрощенный пример C # получения страниц «новых элементов» (код, который анализирует предыдущую страницу, передает lastItem методу, который получает следующую страницу):

public static string k_baseUrlFormat = "http://www.reddit.com/r/{0}/new/.json?sort=new{1}";
public static string k_moreFormat = "&after={0}";

// [snip]

        string more = "";
        if ( !string.IsNullOrEmpty( lastItem ) )
        {
            more = string.Format( k_moreFormat, lastItem );
        }
        string url = string.Format( k_baseUrlFormat, subreddit, more );   

lastItem - это идентификатор элемента, включая идентификатор типа, который выглядит как t3_g6a4s. Вы можете использовать другие параметры для разных вещей так же, как и стандартные веб-запросы для страниц.

...