Example #1
0
        /// <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));
        }