/// <summary> /// Get a list of submission IDs from a search query. /// </summary> public async Task <IEnumerable <int> > SearchSubmissionIdsAsync( string q, int page = 1, FAOrder order_by = FAOrder.date, FAOrderDirection order_direction = FAOrderDirection.desc, FARange range = FARange.all, FASearchMode mode = FASearchMode.extended, FARating rating = FARating.general | FARating.mature | FARating.adult, FAType type = FAType.art | FAType.flash | FAType.music | FAType.photo | FAType.poetry | FAType.story ) { var url = $"https://faexport.boothale.net/search.json?q={WebUtility.UrlEncode(q)}&page={page}&perpage=60&order_by={order_by}&order_direction={order_direction}&range={range}&mode={mode}&rating={rating.ToString().Replace(" ", "")}&type={type.ToString().Replace(" ", "")}"; var json = await FAExportRequestAsync(url); return(JsonConvert.DeserializeObject <IEnumerable <int> >(json, _jsonSettings)); }