Add more warnings source to 1.6) and fix warnings
[nikiroo-utils.git] / src / be / nikiroo / fanfix / supported / Fimfiction.java
index 45455b610f2a05193746e4e8bffcf0163d10e55a..cb26ac6fc42939682ff716d987e305f4aa720ef6 100644 (file)
@@ -83,13 +83,23 @@ class Fimfiction extends BasicSupport {
                                        break; // end of *this story* tags
                                }
 
-                               String tab[] = line.split("<li>");
-                               for (String subline : tab) {
-                                       subline = StringUtils.unhtml(subline).trim();
-                                       if (!subline.isEmpty() && !tags.contains(subline)) {
-                                               tags.add(subline);
+                               String keyword = "title=\"";
+                               Scanner tagScanner = new Scanner(line);
+                               tagScanner.useDelimiter(keyword);
+                               if (tagScanner.hasNext()) {
+                                       tagScanner.next();// Ignore first one
+                               }
+                               while (tagScanner.hasNext()) {
+                                       String tag = tagScanner.next();
+                                       if (tag.contains("\"")) {
+                                               tag = tag.split("\"")[0];
+                                               tag = StringUtils.unhtml(tag).trim();
+                                               if (!tag.isEmpty() && !tags.contains(tag)) {
+                                                       tags.add(tag);
+                                               }
                                        }
                                }
+                               tagScanner.close();
                        }
                }
 
@@ -198,7 +208,8 @@ class Fimfiction extends BasicSupport {
                                        break;
                                }
 
-                               if (line.startsWith("<a href=")) {
+                               if (line.startsWith("<a href=")
+                                               || line.contains("class=\"chapter-title\"")) {
                                        // Chapter name
                                        String name = line;
                                        int pos = name.indexOf('>');
@@ -224,14 +235,17 @@ class Fimfiction extends BasicSupport {
                                                final URL value = new URL("http://www.fimfiction.net"
                                                                + line);
                                                urls.add(new Entry<String, URL>() {
+                                                       @Override
                                                        public URL setValue(URL value) {
                                                                return null;
                                                        }
 
+                                                       @Override
                                                        public String getKey() {
                                                                return key;
                                                        }
 
+                                                       @Override
                                                        public URL getValue() {
                                                                return value;
                                                        }