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;
* @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();
meta.setAuthor(getAuthor(reset(in)));
meta.setDate("");
meta.setTags(getTags(reset(in)));
- meta.setSource(getSourceName());
+ meta.setSource(getType().getSourceName());
meta.setUrl(source.toString());
- meta.setPublisher(getSourceName());
+ meta.setPublisher(getType().getSourceName());
meta.setUuid(source.toString());
meta.setLuid("");
meta.setLang("en");
if (login != null && !login.isEmpty() && password != null
&& !password.isEmpty()) {
+
Map<String, String> post = new HashMap<String, String>();
- 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
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.getCache().openNoCache(source, this,
+ null, null, null);
String line = getLine(in, "/browse/folder/", 0);
if (line != null) {
String[] tab = line.split("\"");
link = source.getProtocol() + "://" + source.getHost()
+ link;
}
- final URL value = guest(link);
- final String key = StringUtils.unhtml(line).trim();
- urls.add(new Entry<String, URL>() {
- @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<String, URL>(
+ StringUtils.unhtml(line).trim(), guest(link)));
}
}
}