Exemple #1
0
        private static Post CreatePost(RssFeed feed, FeedItem k)
        {
            bool   lowQualityNotice = false;
            bool   hasImage         = feed.EmbedImages && k.HasElement("thumbnail");
            string directLink       = (hasImage || feed.UseDirectLink) ? DirectLink(k) : "";
            string imageUrl         = hasImage ? EmbedUrl(ref lowQualityNotice, directLink) : "";

            Post post = new Post()
            {
                Title            = feed.DisplayTitles ? k.Title : "[Link]",
                Subreddit        = k.GetElementAttribute("category", "term"),
                Author           = k.Author,
                PublishDate      = DateTime.Parse(k.GetElement("updated")),
                Url              = feed.UseDirectLink ? directLink : k.Link,
                CommentsUrl      = feed.IncludeCommentsLink ? k.Link : null,
                HasImage         = hasImage,
                ImageUrl         = hasImage ? imageUrl : "",
                LowQualityNotice = lowQualityNotice
            };

            if (post.Url.StartsWith("/"))
            {
                post.Url = "https://www.reddit.com" + post.Url;
            }
            post.Embed = BuildDiscordEmbed(post);

            return(post);
        }