예제 #1
0
        /// <summary>
        /// 下载图片,返回CQ码
        /// </summary>
        /// <param name="info">Pixiv_Illust.illust类成员</param>
        /// <returns></returns>
        public static CQCode GetIllustPic(Illust info)
        {
            string path       = Path.Combine(Environment.CurrentDirectory, "data", "image", "LoliconPic", $"{info.id}.jpg");
            string pathcqcode = Path.Combine("LoliConPic", $"{info.id}.jpg");

            using (HttpWebClient http = new HttpWebClient())
            {
                http.TimeOut = 5000;
                try
                {
                    if (!File.Exists(path))
                    {
                        string url = string.Empty;
                        url = info.meta_single_page.original_image_url.Replace("pximg.net", "pixiv.cat");

                        http.DownloadFile(url, path);
                        CommonHelper.AntiHX(path);
                        MainSave.CQLog.Info("插画详情", "图片下载成功,正在尝试发送");
                    }
                }
                catch (Exception e)
                {
                    MainSave.CQLog.Info("插画详情", $"图片下载失败,错误信息:{e.Message}");
                    return(CQApi.CQCode_Image("Error.jpg"));
                }
            }
            return(CQApi.CQCode_Image(pathcqcode));
        }
예제 #2
0
        /// <summary>
        /// 处理插画详情返回文本
        /// </summary>
        /// <param name="info">Pixiv_Illust.illust类成员</param>
        /// <returns></returns>
        public static string GetIllustReturnText(Illust info)
        {
            string text = $"标题:{info.title}\n作者:{info.user.name}\npid={info.id}\n创作日期:{info.create_date}\n浏览数:{info.total_view}\n评论数:{info.total_comments}\n收藏数:{info.total_bookmarks}";

            MainSave.CQLog.Info("插画详情", "详情获取成功,正在拉取图片");
            return(text);
        }