aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Youtube.cpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2021-07-03 16:23:36 +0200
committerdec05eba <dec05eba@protonmail.com>2021-07-03 18:34:37 +0200
commit611d22bf269672ba56f98e12eb6b2a40efdaa5b9 (patch)
tree5dfd3e98fd08fa7cb6cb82c565b538cc891b6b98 /src/plugins/Youtube.cpp
parent496f71413df2468a9d3329355ffef08280219808 (diff)
Remove dependency on tidy, fix ph, support all 4chan markup
Go back to previous page when failing to fetch number of pages
Diffstat (limited to 'src/plugins/Youtube.cpp')
-rw-r--r--src/plugins/Youtube.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/plugins/Youtube.cpp b/src/plugins/Youtube.cpp
index 24fd448..13655c7 100644
--- a/src/plugins/Youtube.cpp
+++ b/src/plugins/Youtube.cpp
@@ -1610,25 +1610,25 @@ R"END(
if(!subscription_data.inside_entry && subscription_data.author.empty()) {
if(parse_type == HTML_PARSE_TAG_START && string_view_equals(&html_parser->tag_name, "title")) {
subscription_data.inside_title = true;
- return;
+ return 0;
} else if(parse_type == HTML_PARSE_TAG_END && string_view_equals(&html_parser->tag_name, "title")) {
subscription_data.inside_title = false;
subscription_data.author.assign(html_parser->text_stripped.data, html_parser->text_stripped.size);
- return;
+ return 0;
}
}
if(parse_type == HTML_PARSE_TAG_START && string_view_equals(&html_parser->tag_name, "entry")) {
subscription_data.subscription_entry.push_back({});
subscription_data.inside_entry = true;
- return;
+ return 0;
} else if(parse_type == HTML_PARSE_TAG_END && string_view_equals(&html_parser->tag_name, "entry")) {
subscription_data.inside_entry = false;
- return;
+ return 0;
}
if(!subscription_data.inside_entry)
- return;
+ return 0;
if(string_view_equals(&html_parser->tag_name, "title") && parse_type == HTML_PARSE_TAG_END) {
subscription_data.subscription_entry.back().title.assign(html_parser->text_stripped.data, html_parser->text_stripped.size);
@@ -1638,6 +1638,8 @@ R"END(
std::string published_str(html_parser->text_stripped.data, html_parser->text_stripped.size);
subscription_data.subscription_entry.back().published = iso_utc_to_unix_time(published_str.c_str());
}
+
+ return 0;
}, &subscription_data);
std::vector<YoutubeSubscriptionTaskResult> results;