Fix account-based image limit parsing (#1565)

* Fix account-based image limit parsing

* Fix format
This commit is contained in:
FooIbar authored and GitHub committed 2024-08-27 07:37:05 +08:00
1 parent 4bb1a17d39
commit 383332bfbb
2 files changed
+17 -7

No files matched your search

@@ -333,7 +333,7 @@ object EhEngine {
suspend fun resetImageLimits() = ehRequest(EhUrl.URL_HOME) {
formBody {
append("reset_imagelimit", "Reset Limit")
append("reset_imagelimit", "Reset Quota")
}
}.fetchUsingAsText(HomeParser::parseResetLimits)
+16 -6
View File
@@ -21,13 +21,23 @@ fn parse_limit(dom: &VDom, parser: &Parser) -> Option<Limits> {
.as_tag()?
.query_selector(parser, "strong")?;
let vec: Vec<i32> = iter
.filter_map(|e| e.get(parser)?.inner_text(parser).parse::<i32>().ok())
.filter_map(|e| {
e.get(parser)?
.inner_text(parser)
.replace(",", "")
.parse::<i32>()
.ok()
})
.collect();
Some(Limits {
current: vec[0],
maximum: vec[1],
resetCost: vec[2],
})
if vec.len() == 3 {
Some(Limits {
current: vec[0],
maximum: vec[1],
resetCost: vec[2],
})
} else {
None
}
}
#[no_mangle]