package jp.co.asbit.pvstar.search; import android.net.Uri; import android.net.Uri.Builder; import java.util.ArrayList; import java.util.Locale; import jp.co.asbit.pvstar.video.HttpClient; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; public class NicoRanking extends Ranking { private static final String AUTHORITY = "pvstar.dooga.org"; private static final String CHOICES_PATH = "http://pvstar.dooga.org/api2/nico_ranks/"; private static final String RANKING_PATH = "/api2/nico_ranks/detail/%s/%s/%s/%d"; private static final String SCHEME = "http"; public NicoRanking() { this.order = "fav"; this.period = "daily"; this.category = "all"; } private ArrayList<SearchCondItem> parseChoice(JSONArray paramJSONArray) throws JSONException { ArrayList localArrayList = new ArrayList(); for (int i = 0;; i++) { if (i >= paramJSONArray.length()) { return localArrayList; } JSONArray localJSONArray = paramJSONArray.getJSONArray(i); localArrayList.add(new SearchCondItem(localJSONArray.getString(0), localJSONArray.getString(1))); } } public String getUrl(int paramInt) { Uri.Builder localBuilder = new Uri.Builder(); localBuilder.scheme("http"); localBuilder.encodedAuthority("pvstar.dooga.org"); Object[] arrayOfObject = new Object[4]; arrayOfObject[0] = this.order; arrayOfObject[1] = this.period; arrayOfObject[2] = this.category; arrayOfObject[3] = Integer.valueOf(paramInt); localBuilder.path(String.format("/api2/nico_ranks/detail/%s/%s/%s/%d", arrayOfObject)); return localBuilder.build().toString(); } public boolean loadVariables() { boolean bool = true; HttpClient localHttpClient; if (!choicesEnable()) { localHttpClient = new HttpClient("http://pvstar.dooga.org/api2/nico_ranks/"); localHttpClient.addHeader("Accept-Language", Locale.getDefault().getLanguage()); if (!localHttpClient.request()) { break label123; } } for (;;) { try { JSONObject localJSONObject = new JSONObject(localHttpClient.getResponseBody()); this.orders = parseChoice(localJSONObject.getJSONArray("type")); this.periods = parseChoice(localJSONObject.getJSONArray("period")); this.categories = parseChoice(localJSONObject.getJSONArray("genre")); } catch (JSONException localJSONException) { localJSONException.printStackTrace(); localHttpClient.shutdown(); bool = false; continue; } finally { localHttpClient.shutdown(); } return bool; label123: localHttpClient.shutdown(); } } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: jp.co.asbit.pvstar.search.NicoRanking * JD-Core Version: 0.7.0.1 */