23 std::string website_url;
28 std::string media_url;
35 std::string extract_url();
41 std::string extract_media_url();
43 static inline const std::vector<ExtractionParam> __IMG_URL_PARAMS{
54 std::string extract_img_url();
60 void fix_url(std::string &s);
62 static inline const std::vector<ExtractionParam> __CONTENT_PARAMS{
69 static inline const std::vector<ExtractionParam> __PUB_DATE_PARAMS{
93 xml_node item_node, std::string website_url
94 ): item_node{item_node}, website_url{website_url} {
Represents a feed item or article.
Definition: feed_item.hpp:20
std::string get_title()
Definition: feed_item.hpp:98
std::string get_pub_date()
Definition: feed_item.hpp:102
std::string get_url()
Definition: feed_item.hpp:100
std::string to_json()
Represents the FeedItem object (itself) as a json, returned as a string.
Definition: feed_item.cpp:83
FeedItem(xml_node item_node, std::string website_url)
Constructs the FeedItem object from a pugi::xml_node representing a feed item.
Definition: feed_item.hpp:92
std::string get_content()
Definition: feed_item.hpp:99
std::string get_img_url()
Definition: feed_item.hpp:103
std::string get_media_url()
Definition: feed_item.hpp:101