public static redditJson GetChannel(string RedditName = "all") { redditJson rss = null; try { string url = "http://www.reddit.com/r/" + RedditName + ".json"; WebRequest request = WebRequest.Create(url); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); if (response.StatusCode == HttpStatusCode.OK) { string json = string.Empty; using (response) { StreamReader reader = new StreamReader(response.GetResponseStream()); json = reader.ReadToEnd(); } rss = JsonConvert.DeserializeObject <redditJson>(json); } } catch (Exception exp) { throw; } return(rss); }
public static redditJson GetChannelAfterId(string Id, string RedditName = "all") { redditJson rss = null; string bufferId = string.Empty; int page = 25; try { if (!Id.Contains("t3_")) { bufferId = "t3_" + Id; } string url = string.Empty; switch (RedditName.ToLower()) { case "all": case "hot": url = "http://www.reddit.com/r/" + RedditName + "/.json?count=" + page + "&after=" + bufferId; break; default: url = "http://www.reddit.com/r/" + RedditName + "/.json?count=" + page + "&after=" + bufferId; break; } WebRequest request = WebRequest.Create(url); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); if (response.StatusCode == HttpStatusCode.OK) { string json = string.Empty; using (response) { StreamReader reader = new StreamReader(response.GetResponseStream()); json = reader.ReadToEnd(); } rss = JsonConvert.DeserializeObject <redditJson>(json); } } catch { throw new Exception(); } return(rss); }