Fix account-based image limit parsing (#1565)
* Fix account-based image limit parsing * Fix format
This commit is contained in:
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)
|
||||
|
||||
|
||||
@@ -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]
|
||||
|
||||
Reference in new issue
Block a user