e621: author improvement
authorNiki Roo <niki@nikiroo.be>
Fri, 1 May 2020 12:07:14 +0000 (14:07 +0200)
committerNiki Roo <niki@nikiroo.be>
Fri, 1 May 2020 12:07:14 +0000 (14:07 +0200)
supported/E621.java

index c0125fb3f107087f170f8d2d8e6c718cb5253e87..a8ea6e6cf3df1b2bf82f4c1aedfea800f05851fe 100644 (file)
@@ -294,18 +294,24 @@ class E621 extends BasicSupport {
                        }
 
                        if (builder.length() == 0) {
-                               String url = "https://e621.net/" + getSource().getPath()
-                                               + "?page=1";
-                               Document page1 = DataUtil.load(Instance.getInstance().getCache()
-                                               .open(getSource(), this, false), "UTF-8",
-                                               url.toString());
-                               for (Element el : page1.getElementsByClass("search-tag")) {
-                                       if (el.attr("itemprop").equals("author")) {
-                                               if (builder.length() > 0) {
-                                                       builder.append(", ");
+                               try {
+                                       String poolNumber = getSource().getPath()
+                                                       .substring("/pools/".length());
+                                       String url = "https://e621.net/posts" + "?tags=pool%3A"
+                                                       + poolNumber;
+
+                                       Document page1 = DataUtil.load(Instance.getInstance()
+                                                       .getCache().open(getSource(), null, false), "UTF-8",
+                                                       url);
+                                       for (Element el : page1.getElementsByClass("search-tag")) {
+                                               if (el.attr("itemprop").equals("author")) {
+                                                       if (builder.length() > 0) {
+                                                               builder.append(", ");
+                                                       }
+                                                       builder.append(el.text().trim());
                                                }
-                                               builder.append(el.text().trim());
                                        }
+                               } catch (Exception e) {
                                }
                        }
                }