import be.nikiroo.fanfix.Instance;
import be.nikiroo.fanfix.bundles.Config;
import be.nikiroo.fanfix.data.MetaData;
+import be.nikiroo.utils.Progress;
import be.nikiroo.utils.StringUtils;
/**
MetaData meta = new MetaData();
meta.setTitle(getTitle(reset(in)));
- meta.setAuthor(getAuthor(source, reset(in)));
+ meta.setAuthor(getAuthor(reset(in)));
meta.setDate("");
meta.setTags(getTags(reset(in)));
meta.setSource(getSourceName());
// logged in
Instance.getCache()
.openNoCache(new URL("https://www.sofurry.com/user/login"),
- this, post).close();
+ this, post, null, null).close();
}
}
private BufferedImage getCover(URL source, InputStream in)
throws IOException {
- List<Entry<String, URL>> chaps = getChapters(source, in);
+ List<Entry<String, URL>> chaps = getChapters(source, in, null);
if (!chaps.isEmpty()) {
in = Instance.getCache().open(chaps.get(0).getValue(), this, true);
String line = getLine(in, " name=\"og:image\"", 0);
return null;
}
- private String getAuthor(URL source, InputStream in) throws IOException {
+ private String getAuthor(InputStream in) {
String author = getLine(in, "class=\"onlinestatus", 0);
if (author != null) {
return StringUtils.unhtml(author).trim();
return null;
}
- private String getTitle(InputStream in) throws IOException {
+ private String getTitle(InputStream in) {
String title = getLine(in, "class=\"sflabel pagetitle", 0);
if (title != null) {
if (title.contains("(series)")) {
}
@Override
- protected List<Entry<String, URL>> getChapters(URL source, InputStream in)
- throws IOException {
+ protected List<Entry<String, URL>> getChapters(URL source, InputStream in,
+ Progress pg) throws IOException {
List<Entry<String, URL>> urls = new ArrayList<Entry<String, URL>>();
@SuppressWarnings("resource")
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;
}
}
@Override
- protected String getChapterContent(URL source, InputStream in, int number)
- throws IOException {
+ protected String getChapterContent(URL source, InputStream in, int number,
+ Progress pg) throws IOException {
StringBuilder builder = new StringBuilder();
String startAt = "id=\"sfContentBody";
if (ok) {
builder.append(line);
- builder.append('\n');
+ builder.append(' ');
}
}
* @return the {@link URL}
*
* @throws MalformedURLException
+ * in case of data error
*/
private URL guest(String link) throws MalformedURLException {
if (link.contains("?")) {
if (link.contains("/?")) {
return new URL(link.replace("?", "guest?"));
- } else {
- return new URL(link.replace("?", "/guest?"));
}
- } else {
- return new URL(link + "/guest");
+
+ return new URL(link.replace("?", "/guest?"));
}
+
+ return new URL(link + "/guest");
}
}