2

从 Reddit api,它说可以获取页面的 json。我可以为首页执行此操作,但是如何在不访问第二页的情况下获取第三页的 json?

甚至可能吗?

我正在使用 php。

4

1 回答 1

2

使用上一页的最后一项。获取“新项目”页面的简化/简化 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 是项目 ID,包括类型 ID,看起来像 t3_g6a4s。您可以将其他参数用于不同的东西,就像对页面的标准 Web 请求一样。

于 2011-03-20T05:39:40.343 回答