Add source

This commit is contained in:
seven332 committed 2015-01-27 20:10:45 +08:00
1 parent 6004602ab3
commit fe8021a512
29 files changed
+3313 -8

No files matched your search

@@ -0,0 +1,95 @@
/*
* Copyright (C) 2014-2015 Hippo Seven
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.hippo.ehviewer.client;
import android.os.AsyncTask;
import com.hippo.ehviewer.data.GalleryInfo;
import com.hippo.ehviewer.network.EhHttpHelper;
import com.hippo.util.Utils;
public class EhClient {
@SuppressWarnings("unused")
private static final String TAG = EhClient.class.getSimpleName();
public static final int SOURCE_G = 0x0;
public static final int SOURCE_EX = 0x1;
public static final int SOURCE_LOFI = 0x2;
public static final String API_G = "http://g.e-hentai.org/api.php";
public static final String API_EX = "http://exhentai.org/api.php";
public static final long APIUID = 1363542;
public static final String APIKEY = "f4b5407ab1727b9d08d7";
private static final String LOGIN_URL =
"http://forums.e-hentai.org/index.php?act=Login&CODE=01";
private static final String FORUMS_URL = "http://forums.e-hentai.org/index.php";
public static final String HEADER_G = "http://g.e-hentai.org/";
public static final String HEADER_EX = "http://exhentai.org/";
public static final String HEADER_LOFI = "http://lofi.e-hentai.org/";
public static final String API_EHVIEWER = "http://www.ehviewer.com/API";
/**
* Get gallery list
*
* @param source the source, one of {@link #SOURCE_G}, {@link #SOURCE_EX} and
* {@link #SOURCE_LOFI}
* @param url the url to get gallery list
* @return a array with {@code GalleryInfo[]} gallery info array and
* {@code int} pages number
*/
public Object[] doGetGalleryList(int source, String url) throws Exception {
EhHttpHelper ehh = new EhHttpHelper();
String body = ehh.get(url);
ListParser parser = new ListParser();
parser.parse(body, source);
return new Object[]{parser.giArray, parser.pageNum};
}
private void doBgJob(BgJobHelper bjh) {
Utils.execute(false, new AsyncTask<Object, Void, Object[]>() {
@Override
protected Object[] doInBackground(Object... params) {
BgJobHelper bjh = (BgJobHelper) params[0];
return new Object[]{bjh.doInBackground(), bjh};
}
@Override
protected void onPostExecute(Object[] resultPackage) {
Object result = resultPackage[0];
BgJobHelper bjh = (BgJobHelper) resultPackage[1];
bjh.onPostExecute(result);
}
}, bjh);
}
private static interface BgJobHelper {
public Object doInBackground();
public void onPostExecute(Object result);
}
public interface OnGetGalleryListListener {
public void onSuccess(GalleryInfo[] glArray, int pageNum);
public void onFailure(Exception e);
}
}