@@ -32,6 +32,10 @@ public class Reddit
32
32
private const string OAuthDomainUrl = "oauth.reddit.com" ;
33
33
private const string SearchUrl = "/search.json?q={0}&restrict_sr=off&sort={1}&t={2}" ;
34
34
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" ;
35
39
36
40
#endregion
37
41
@@ -397,6 +401,32 @@ public Listing<T> Search<T>(string query, Sorting sortE = Sorting.Relevance, Tim
397
401
return new Listing < T > ( this , string . Format ( SearchUrl , query , sort , time ) , WebAgent ) ;
398
402
}
399
403
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
+
400
430
#region Helpers
401
431
402
432
protected async internal Task < T > GetThingAsync < T > ( string url ) where T : Thing
0 commit comments