Skip to content

Commit fbb0a71

Browse files
committed
Adding options to search subreddits.
1 parent 043ad10 commit fbb0a71

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

RedditSharp/Reddit.cs

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ public class Reddit
3232
private const string OAuthDomainUrl = "oauth.reddit.com";
3333
private const string SearchUrl = "/search.json?q={0}&restrict_sr=off&sort={1}&t={2}";
3434
private const string UrlSearchPattern = "url:'{0}'";
35+
private const string NewSubredditsUrl = "/subreddits/new.json";
36+
private const string PopularSubredditsUrl = "/subreddits/popular.json";
37+
private const string GoldSubredditsUrl = "/subreddits/gold.json";
38+
private const string DefaultSubredditsUrl = "/subreddits/default.json";
3539

3640
#endregion
3741

@@ -397,6 +401,32 @@ public Listing<T> Search<T>(string query, Sorting sortE = Sorting.Relevance, Tim
397401
return new Listing<T>(this, string.Format(SearchUrl, query, sort, time), WebAgent);
398402
}
399403

404+
405+
406+
#region SubredditSearching
407+
408+
public Listing<Subreddit> GetNewSubreddits()
409+
{
410+
return new Listing<Subreddit>(this, NewSubredditsUrl, WebAgent);
411+
}
412+
413+
public Listing<Subreddit> GetPopularSubreddits()
414+
{
415+
return new Listing<Subreddit>(this, PopularSubredditsUrl, WebAgent);
416+
}
417+
418+
public Listing<Subreddit> GetGoldSubreddits()
419+
{
420+
return new Listing<Subreddit>(this, GoldSubredditsUrl, WebAgent);
421+
}
422+
423+
public Listing<Subreddit> GetDefaultSubreddits()
424+
{
425+
return new Listing<Subreddit>(this, DefaultSubredditsUrl, WebAgent);
426+
}
427+
428+
#endregion SubredditSearching
429+
400430
#region Helpers
401431

402432
protected async internal Task<T> GetThingAsync<T>(string url) where T : Thing

0 commit comments

Comments
 (0)