Example #1
0
        public async Task <object> GetMedia(Guid hash, string tag)
        {
            var headers = GetHeaders(new Dictionary <string, string> {
                { "accept", "image/webp,image/apng,image/*,*/*;q=0.8" },
                { "accept-encoding", "gzip, deflate, br" },
                { "cache-control", "no-cache" }
            });
            var config = new FetchConfig
            {
                Method         = MethodMode.Get,
                Mode           = CorsMode.Cors,
                Headers        = headers,
                Credentials    = CredentialsMode.Include,
                ReferrerPolicy = ReferrerPolicyMode.NoReferrerWhenDowngrade
            };

            return(await fetcher.DownloadFile(baseAddress + $"Rest/MediaService/image/{hash}/png/pages/1?tag={tag}",
                                              config, $"{hash}.png"));
        }