X-Git-Url: http://git.nikiroo.be/?p=nikiroo-utils.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Fsupported%2FYiffStar.java;h=498b7d9a611db6417b153e4b5689dc786b70d513;hp=ca331e5adac7564d499793dbc793705606507ae2;hb=cfdaf6052ddc5ca44cf19f1f6d9f154cc8443024;hpb=0ffa47548f474c1330d8d723300d9aa7a4894736 diff --git a/src/be/nikiroo/fanfix/supported/YiffStar.java b/src/be/nikiroo/fanfix/supported/YiffStar.java index ca331e5..498b7d9 100644 --- a/src/be/nikiroo/fanfix/supported/YiffStar.java +++ b/src/be/nikiroo/fanfix/supported/YiffStar.java @@ -4,6 +4,7 @@ import java.io.IOException; import java.io.InputStream; import java.net.MalformedURLException; import java.net.URL; +import java.util.AbstractMap; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -25,12 +26,6 @@ import be.nikiroo.utils.StringUtils; * @author niki */ class YiffStar extends BasicSupport_Deprecated { - - @Override - public String getSourceName() { - return "YiffStar"; - } - @Override protected MetaData getMeta(URL source, InputStream in) throws IOException { MetaData meta = new MetaData(); @@ -39,14 +34,11 @@ class YiffStar extends BasicSupport_Deprecated { meta.setAuthor(getAuthor(reset(in))); meta.setDate(""); meta.setTags(getTags(reset(in))); - meta.setSource(getSourceName()); meta.setUrl(source.toString()); - meta.setPublisher(getSourceName()); meta.setUuid(source.toString()); meta.setLuid(""); - meta.setLang("EN"); + meta.setLang("en"); meta.setSubject("Furry"); - meta.setType(getType().toString()); meta.setImageDocument(false); meta.setCover(getCover(source, reset(in))); @@ -72,23 +64,23 @@ class YiffStar extends BasicSupport_Deprecated { public void login() throws IOException { // Note: this should not be necessary anymore // (the "/guest" trick is enough) - String login = Instance.getConfig().getString( - Config.LOGIN_YIFFSTAR_USER); - String password = Instance.getConfig().getString( - Config.LOGIN_YIFFSTAR_PASS); + String login = Instance.getInstance().getConfig().getString(Config.LOGIN_YIFFSTAR_USER); + String password = Instance.getInstance().getConfig().getString(Config.LOGIN_YIFFSTAR_PASS); if (login != null && !login.isEmpty() && password != null && !password.isEmpty()) { + Map post = new HashMap(); - post.put("sfLoginUsername", login); - post.put("sfLoginPassword", password); + post.put("LoginForm[sfLoginUsername]", login); + post.put("LoginForm[sfLoginPassword]", password); post.put("YII_CSRF_TOKEN", ""); + post.put("yt1", "Login"); + post.put("returnUrl", "/"); // Cookies will actually be retained by the cache manager once // logged in - Instance.getCache() - .openNoCache(new URL("https://www.sofurry.com/user/login"), - this, post, null, null).close(); + Instance.getInstance().getCache() + .openNoCache(new URL("https://www.sofurry.com/user/login"), this, post, null, null).close(); } } @@ -96,8 +88,9 @@ class YiffStar extends BasicSupport_Deprecated { 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); + source = guest(source.toString()); + // NO CACHE because we don't want the NotLoggedIn message later + InputStream in = Instance.getInstance().getCache().openNoCache(source, this, null, null, null); String line = getLine(in, "/browse/folder/", 0); if (line != null) { String[] tab = line.split("\""); @@ -109,7 +102,7 @@ class YiffStar extends BasicSupport_Deprecated { } } } catch (Exception e) { - Instance.getTraceHandler().error(e); + Instance.getInstance().getTraceHandler().error(e); } return super.getCanonicalUrl(source); @@ -136,7 +129,7 @@ class YiffStar extends BasicSupport_Deprecated { List> chaps = getChapters(source, in, null); if (!chaps.isEmpty()) { - in = Instance.getCache().open(chaps.get(0).getValue(), this, true); + in = Instance.getInstance().getCache().open(chaps.get(0).getValue(), this, true); String line = getLine(in, " name=\"og:image\"", 0); if (line != null) { int pos = -1; @@ -206,24 +199,8 @@ class YiffStar extends BasicSupport_Deprecated { link = source.getProtocol() + "://" + source.getHost() + link; } - final URL value = guest(link); - final String key = StringUtils.unhtml(line).trim(); - urls.add(new Entry() { - @Override - public URL setValue(URL value) { - return null; - } - - @Override - public URL getValue() { - return value; - } - - @Override - public String getKey() { - return key; - } - }); + urls.add(new AbstractMap.SimpleEntry( + StringUtils.unhtml(line).trim(), guest(link))); } } }