Change BasicSupport to use jsoup
[nikiroo-utils.git] / src / be / nikiroo / fanfix / supported / YiffStar.java
index ba24e50708052cf91b3dcfded508c298b17470bf..ca331e5adac7564d499793dbc793705606507ae2 100644 (file)
@@ -1,6 +1,5 @@
 package be.nikiroo.fanfix.supported;
 
-import java.awt.image.BufferedImage;
 import java.io.IOException;
 import java.io.InputStream;
 import java.net.MalformedURLException;
@@ -15,6 +14,7 @@ import java.util.Scanner;
 import be.nikiroo.fanfix.Instance;
 import be.nikiroo.fanfix.bundles.Config;
 import be.nikiroo.fanfix.data.MetaData;
+import be.nikiroo.utils.Image;
 import be.nikiroo.utils.Progress;
 import be.nikiroo.utils.StringUtils;
 
@@ -24,7 +24,7 @@ import be.nikiroo.utils.StringUtils;
  * 
  * @author niki
  */
-class YiffStar extends BasicSupport {
+class YiffStar extends BasicSupport_Deprecated {
 
        @Override
        public String getSourceName() {
@@ -88,24 +88,28 @@ class YiffStar extends BasicSupport {
                        // logged in
                        Instance.getCache()
                                        .openNoCache(new URL("https://www.sofurry.com/user/login"),
-                                                       this, post).close();
+                                                       this, post, null, null).close();
                }
        }
 
        @Override
-       public URL getCanonicalUrl(URL source) throws IOException {
-               if (source.getPath().startsWith("/view")) {
-                       source = new URL(source.toString() + "/guest");
-                       InputStream in = Instance.getCache().open(source, this, false);
-                       String line = getLine(in, "/browse/folder/", 0);
-                       if (line != null) {
-                               String[] tab = line.split("\"");
-                               if (tab.length > 1) {
-                                       String groupUrl = source.getProtocol() + "://"
-                                                       + source.getHost() + tab[1];
-                                       return guest(groupUrl);
+       public URL getCanonicalUrl(URL source) {
+               try {
+                       if (source.getPath().startsWith("/view")) {
+                               source = new URL(source.toString() + "/guest");
+                               InputStream in = Instance.getCache().open(source, this, false);
+                               String line = getLine(in, "/browse/folder/", 0);
+                               if (line != null) {
+                                       String[] tab = line.split("\"");
+                                       if (tab.length > 1) {
+                                               String groupUrl = source.getProtocol() + "://"
+                                                               + source.getHost() + tab[1];
+                                               return guest(groupUrl);
+                                       }
                                }
                        }
+               } catch (Exception e) {
+                       Instance.getTraceHandler().error(e);
                }
 
                return super.getCanonicalUrl(source);
@@ -128,8 +132,7 @@ class YiffStar extends BasicSupport {
                return tags;
        }
 
-       private BufferedImage getCover(URL source, InputStream in)
-                       throws IOException {
+       private Image getCover(URL source, InputStream in) throws IOException {
 
                List<Entry<String, URL>> chaps = getChapters(source, in, null);
                if (!chaps.isEmpty()) {