Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }