about summary refs log tree commit diff stats
path: root/src/tweet.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tweet.cpp')
-rw-r--r--src/tweet.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/tweet.cpp b/src/tweet.cpp index 5885b51..bf95bc0 100644 --- a/src/tweet.cpp +++ b/src/tweet.cpp
@@ -18,6 +18,18 @@ namespace twitter {
18 _text = _data.at("text"); 18 _text = _data.at("text");
19 _author = user(_data.at("user").dump()); 19 _author = user(_data.at("user").dump());
20 _retweeted = _data.at("retweeted"); 20 _retweeted = _data.at("retweeted");
21
22 if (_data.find("entities") != _data.end())
23 {
24 auto _entities = _data.at("entities");
25 if (_entities.find("user_mentions") != _entities.end())
26 {
27 for (auto _mention : _entities.at("user_mentions"))
28 {
29 _mentions.push_back(std::make_pair(_mention.at("id"), _mention.at("screen_name").get<std::string>()));
30 }
31 }
32 }
21 } 33 }
22 34
23 tweet_id tweet::getID() const 35 tweet_id tweet::getID() const
@@ -48,6 +60,11 @@ namespace twitter {
48 return _retweeted; 60 return _retweeted;
49 } 61 }
50 62
63 std::vector<std::pair<user_id, std::string>> tweet::getMentions() const
64 {
65 return _mentions;
66 }
67
51 tweet::operator bool() const 68 tweet::operator bool() const
52 { 69 {
53 return _valid; 70 return _valid;