从 Reddit api,它说可以获取页面的 json。我可以为首页执行此操作,但是如何在不访问第二页的情况下获取第三页的 json?
甚至可能吗?
我正在使用 php。
使用上一页的最后一项。获取“新项目”页面的简化/简化 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 请求一样。