Exemplo n.º 1
0
        /// <summary>
        /// Get the details of a pixiv illustration
        /// </summary>
        /// <param name="id">The id of the illustration</param>
        /// <returns>A PixivIllustration object that contains the illustration information</returns>
        public async Task <PixivIllustration> GetIllustrationDetail(string id, bool requireAuth = true)
        {
            Uri url = new Uri(baseUrl + "/v1/illust/detail");
            PixivRequestContent _query = new PixivRequestContent();

            _query.Add("illust_id", id);
            string resJson = await GetStringRequest(Method.GET, url, query : _query, requireAuth : requireAuth).ConfigureAwait(false);

            return(PixivIllustration.Parse(resJson, this, true));
        }
Exemplo n.º 2
0
 public static Embed CreateEmbed(this PixivIllustration illust, string imageName = "image.jpeg")
 {
     return(new EmbedBuilder()
     {
         Title = $"{illust.Title} ({illust.Id})",
         Url = $"https://www.pixiv.net/artworks/{illust.Id}",
         Description = $"Author: {illust.User.Name}",
         ImageUrl = $"attachment://{imageName}",
         Footer = new EmbedFooterBuilder()
         {
             Text = "By Koishi Bot"
         }
     }.WithCurrentTimestamp().Build());
 }