diff --git a/app/src/main/java/com/hippo/ehviewer/client/parser/GalleryDetailParser.java b/app/src/main/java/com/hippo/ehviewer/client/parser/GalleryDetailParser.java index 0b8bb5fa1..4cc907675 100644 --- a/app/src/main/java/com/hippo/ehviewer/client/parser/GalleryDetailParser.java +++ b/app/src/main/java/com/hippo/ehviewer/client/parser/GalleryDetailParser.java @@ -32,6 +32,7 @@ import com.hippo.ehviewer.client.exception.ParseException; import com.hippo.ehviewer.client.exception.PiningException; import com.hippo.util.JsoupUtils; import com.hippo.yorozuya.NumberUtils; +import com.hippo.yorozuya.StringUtils; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; @@ -51,55 +52,22 @@ import java.util.regex.Pattern; public class GalleryDetailParser { - private static final DateFormat WEB_COMMENT_DATE_FORMAT = new SimpleDateFormat("dd MMMMM yyyy, HH:mm z", Locale.US); - - private static final Pattern ERROR_PATTERN = Pattern.compile("
([^<]+)
"); - private static final Pattern DETAIL_PATTERN = Pattern.compile( - "var gid = (\\d+)" // 1 gid - + ".+?" - + "var token = \"([a-z0-9A]+)\"" // 2 token - + ".+?" - + "([^<]+)
"); + private static final Pattern PATTERN_DETAIL = Pattern.compile("var gid = (\\d+).+?var token = \"([a-f0-9]+)\"", Pattern.DOTALL); + private static final Pattern PATTERN_TORRENT = Pattern.compile("]*onclick=\"return popUp\\('([^']+)'[^)]+\\)\">Torrent Download \\( (\\d+) \\)"); + private static final Pattern PATTERN_TAG_GROUP = Pattern.compile("