aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Youtube.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/Youtube.cpp')
-rw-r--r--src/plugins/Youtube.cpp22
1 files changed, 2 insertions, 20 deletions
diff --git a/src/plugins/Youtube.cpp b/src/plugins/Youtube.cpp
index 0fcf61d..a93dcb6 100644
--- a/src/plugins/Youtube.cpp
+++ b/src/plugins/Youtube.cpp
@@ -4,6 +4,7 @@
#include "../../include/StringUtils.hpp"
#include "../../include/Scale.hpp"
#include "../../include/Notification.hpp"
+#include "../../include/Utils.hpp"
extern "C" {
#include <HtmlParser.h>
}
@@ -1375,26 +1376,7 @@ namespace QuickMedia {
subscription_data.subscription_entry.back().video_id.assign(html_parser->text_stripped.data, html_parser->text_stripped.size);
} else if(string_view_equals(&html_parser->tag_name, "published") && parse_type == HTML_PARSE_TAG_END) {
std::string published_str(html_parser->text_stripped.data, html_parser->text_stripped.size);
-
- int year = 0;
- int month = 0;
- int day = 0;
- int hour = 0;
- int minute = 0;
- int second = 0;
- sscanf(published_str.c_str(), "%d-%d-%dT%d:%d:%d", &year, &month, &day, &hour, &minute, &second);
- if(year == 0) return;
-
- struct tm time;
- memset(&time, 0, sizeof(time));
- time.tm_year = year - 1900;
- time.tm_mon = month - 1;
- time.tm_mday = day;
- time.tm_hour = hour;
- time.tm_min = minute;
- time.tm_sec = second;
-
- subscription_data.subscription_entry.back().published = timegm(&time);
+ subscription_data.subscription_entry.back().published = iso_utc_to_unix_time(published_str.c_str());
}
}, &subscription_data);