/// <summary> /// Returns a list of articles based on a Search. /// </summary> /// <param name="wikia"></param> /// <param name="args"></param> /// <param name="amount"></param> /// <returns></returns> internal static Task <string> SearchWikia(WikiaType wikia, string args, int amount = 25) { return(BuildLink(wikia, $"Search/List/?query={args}&limit={amount}&namespaces=0%2C14")); }
/// <summary> /// Gets a number of related Articles. /// </summary> /// <param name="wikia"></param> /// <param name="articleID"></param> /// <param name="amount"></param> /// <returns></returns> internal static Task <string> GetRelatedArticles(WikiaType wikia, int articleID, int amount = 3) { return(BuildLink(wikia, $"RelatedPages/List/?ids={articleID}&limit={amount}")); }
/// <summary> /// Gets the last Updated Article on a selected Wikia. /// </summary> /// <param name="wikia"></param> /// <param name="amount"></param> /// <param name="allowDuplicates"></param> /// <returns></returns> internal static Task <string> GetLastUpdatedArticle(WikiaType wikia, int amount = 10, bool allowDuplicates = true) { return(BuildLink(wikia, $"Activity/LatestActivity/?limit={amount}&namespaces=0&allowDuplicates={allowDuplicates.ToStrLow()}")); }
/// <summary> /// Gets the details for a Wikia Article. /// </summary> /// <param name="wikia"></param> /// <param name="articleID"></param> /// <returns></returns> internal static Task <string> GetArticleDetails(WikiaType wikia, int articleID) { return(BuildLink(wikia, $"Articles/Details/?ids={articleID}&abstract=100&width=200&height=200")); }
/// <summary> /// Gets a list of Articles from the selected Wikia. /// </summary> /// <param name="wikia"></param> /// <returns></returns> internal static Task <string> GetArticleList(WikiaType wikia, int listAmount = 25) { return(BuildLink(wikia, $"Articles/List/?limit={listAmount}")); }
/// <summary> /// Gets the Top Article from the selected Wikia. /// </summary> /// <param name="wikia"></param> /// <returns></returns> internal static Task <string> GetTopArticles(WikiaType wikia) { return(BuildLink(wikia, "Articles/Top")); }