X-Git-Url: http://git.nikiroo.be/?p=nikiroo-utils.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Fsupported%2FMangaHub.java;h=7ba12b979e9e93ac7f2426c4a588aa99369d6fd6;hp=437914ac3da77a68f4285d7baea601d3fd4ba4df;hb=cfdaf6052ddc5ca44cf19f1f6d9f154cc8443024;hpb=413bcc29038d9c46c785142332839d41fd3c10e6 diff --git a/src/be/nikiroo/fanfix/supported/MangaHub.java b/src/be/nikiroo/fanfix/supported/MangaHub.java index 437914a..7ba12b9 100644 --- a/src/be/nikiroo/fanfix/supported/MangaHub.java +++ b/src/be/nikiroo/fanfix/supported/MangaHub.java @@ -13,6 +13,7 @@ import java.util.Map.Entry; import org.jsoup.nodes.Element; 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; @@ -38,14 +39,11 @@ class MangaHub extends BasicSupport { meta.setDate(""); meta.setAuthor(getAuthor()); meta.setTags(getTags()); - meta.setSource(getType().getSourceName()); meta.setUrl(getSource().toString()); - meta.setPublisher(getType().getSourceName()); meta.setUuid(getSource().toString()); meta.setLuid(""); meta.setLang("en"); meta.setSubject("manga"); - meta.setType(getType().toString()); meta.setImageDocument(true); meta.setCover(getCover()); @@ -108,7 +106,7 @@ class MangaHub extends BasicSupport { try { return bsImages.getImage(this, new URL(cover.absUrl("src"))); } catch (MalformedURLException e) { - Instance.getTraceHandler().error(e); + Instance.getInstance().getTraceHandler().error(e); } } @@ -136,7 +134,7 @@ class MangaHub extends BasicSupport { try { urls.add(new AbstractMap.SimpleEntry(title, new URL(url))); } catch (Exception e) { - Instance.getTraceHandler().error(e); + Instance.getInstance().getTraceHandler().error(e); } } @@ -186,14 +184,20 @@ class MangaHub extends BasicSupport { } // HTTP response code, or -1 if other error + // TODO: move that to Downloader? private int getHttpStatus(URL url) { try { - HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + HttpURLConnection conn = (HttpURLConnection) url.openConnection(); try { - connection.setRequestMethod("HEAD"); - return connection.getResponseCode(); + conn.setRequestMethod("HEAD"); + conn.setRequestProperty("User-Agent", Instance.getInstance().getConfig().getString(Config.NETWORK_USER_AGENT)); + conn.setRequestProperty("Accept-Encoding", "gzip"); + conn.setRequestProperty("Accept", "*/*"); + conn.setRequestProperty("Charset", "utf-8"); + + return conn.getResponseCode(); } finally { - connection.disconnect(); + conn.disconnect(); } } catch (Exception e) { return -1;