Cleanup code
This commit is contained in:
1 parent
3a97b93b6d
commit
62f9361d25
1 file changed
+10
-8
@@ -91,6 +91,13 @@ fn parse_rating(str: &str) -> f32 {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn get_thumb_key(url: &str) -> String {
|
||||||
|
url.trim_start_matches(EHGT_PREFIX)
|
||||||
|
.trim_start_matches(EX_PREFIX)
|
||||||
|
.trim_start_matches("t/")
|
||||||
|
.to_string()
|
||||||
|
}
|
||||||
|
|
||||||
fn parse_token_and_gid(str: &str) -> (i64, String) {
|
fn parse_token_and_gid(str: &str) -> (i64, String) {
|
||||||
let reg = regex!(
|
let reg = regex!(
|
||||||
"https?://(?:exhentai.org|e-hentai.org|lofi.e-hentai.org)/(?:g|mpv)/(\\d+)/([0-9a-f]{10})"
|
"https?://(?:exhentai.org|e-hentai.org|lofi.e-hentai.org)/(?:g|mpv)/(\\d+)/([0-9a-f]{10})"
|
||||||
@@ -224,12 +231,11 @@ pub fn parseGalleryInfo(env: JNIEnv, _class: JClass, input: JString) -> jobject
|
|||||||
let (gid, token) = parse_token_and_gid(gdlink);
|
let (gid, token) = parse_token_and_gid(gdlink);
|
||||||
let thumb = match dom.query_selector("[data-src]")?.next() {
|
let thumb = match dom.query_selector("[data-src]")?.next() {
|
||||||
None => match dom.query_selector("[src]")?.next() {
|
None => match dom.query_selector("[src]")?.next() {
|
||||||
None => "a",
|
None => panic!("No thumb found"),
|
||||||
Some(thumb) => get_node_handle_attr(&thumb, parser, "src")?,
|
Some(thumb) => get_node_handle_attr(&thumb, parser, "src")?,
|
||||||
},
|
},
|
||||||
Some(thumb) => get_node_handle_attr(&thumb, parser, "data-src")?,
|
Some(thumb) => get_node_handle_attr(&thumb, parser, "data-src")?,
|
||||||
}
|
};
|
||||||
.to_string();
|
|
||||||
let category = match dom.get_first_element_by_class_name("cn") {
|
let category = match dom.get_first_element_by_class_name("cn") {
|
||||||
None => match dom.get_first_element_by_class_name("cs") {
|
None => match dom.get_first_element_by_class_name("cs") {
|
||||||
None => Cow::from("unknown"),
|
None => Cow::from("unknown"),
|
||||||
@@ -244,11 +250,7 @@ pub fn parseGalleryInfo(env: JNIEnv, _class: JClass, input: JString) -> jobject
|
|||||||
token,
|
token,
|
||||||
title: decode_html_entities(title.trim()).to_string(),
|
title: decode_html_entities(title.trim()).to_string(),
|
||||||
titleJpn: None,
|
titleJpn: None,
|
||||||
thumbKey: thumb
|
thumbKey: get_thumb_key(thumb),
|
||||||
.trim_start_matches(EHGT_PREFIX)
|
|
||||||
.trim_start_matches(EX_PREFIX)
|
|
||||||
.trim_start_matches("t/")
|
|
||||||
.to_string(),
|
|
||||||
category: to_category_i32(&category.trim().to_lowercase()),
|
category: to_category_i32(&category.trim().to_lowercase()),
|
||||||
posted: "".to_string(),
|
posted: "".to_string(),
|
||||||
uploader: None,
|
uploader: None,
|
||||||
|
|||||||
Reference in new issue
Block a user