public async Task <IEnumerable <RemoteImageInfo> > GetImages(BaseItem item, CancellationToken cancellationToken)
#endif
        {
            IList <RemoteImageInfo> images = new List <RemoteImageInfo>();

            if (item == null || !item.ProviderIds.TryGetValue(this.Name, out var curID))
            {
                return(images);
            }

            JObject siteData = null;

            try
            {
                siteData = await MetadataAPI.SiteUpdate(int.Parse(curID), cancellationToken).ConfigureAwait(false);
            }
            catch (Exception e)
            {
                Logger.Error($"GetImages error: \"{e}\"");
            }

            var imgs = new Dictionary <ImageType, string>();

            if (siteData != null)
            {
                imgs.Add(ImageType.Primary, (string)siteData["poster"]);
                imgs.Add(ImageType.Logo, (string)siteData["logo"]);
                imgs.Add(ImageType.Disc, (string)siteData["favicon"]);
            }

            foreach (var image in imgs)
            {
                if (!string.IsNullOrEmpty(image.Value))
                {
                    var res = new RemoteImageInfo
                    {
                        ProviderName = Plugin.Instance.Name,
                        Url          = image.Value,
                        Type         = image.Key,
                    };

                    images.Add(res);
                }
            }

            return(images);
        }