package jp.co.asbit.pvstar.video; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Set; import java.util.regex.Matcher; import java.util.regex.Pattern; import jp.co.asbit.pvstar.Constants.Quality; import org.apache.http.Header; import org.apache.http.cookie.Cookie; public class DailyMotion { private static final String TAG = "DailyMotion"; public static final String USER_AGENT = "Mozilla/5.0 (Linux; U; Android 2.2.1; ja-jp; IS05 Build/S2251) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1"; public static final String WATCH_URL = "http://www.dailymotion.com/embed/video/%s?api=postMessage&autoplay=false&fullscreen=auto&html=false&info=false&sc_insite_webapp=true"; private static HashMap<String, String> cookies = new HashMap(); public static String getCookie() { cookies.put("cookie_enabled", "y"); cookies.put("cto_dailymotionjp", ""); Iterator localIterator = cookies.keySet().iterator(); StringBuilder localStringBuilder = new StringBuilder(); for (;;) { if (!localIterator.hasNext()) { return localStringBuilder.toString().trim(); } String str1 = (String)localIterator.next(); String str2 = (String)cookies.get(str1); localStringBuilder.append(str1 + "=" + str2 + "; "); } } private static String[] getQuality(Constants.Quality paramQuality) { String[] arrayOfString1 = new String[3]; arrayOfString1[0] = "stream_h264_url"; arrayOfString1[1] = "stream_h264_ld_url"; arrayOfString1[2] = "stream_h264_hq_url"; String[] arrayOfString2 = new String[3]; arrayOfString2[0] = "stream_h264_ld_url"; arrayOfString2[1] = "stream_h264_url"; arrayOfString2[2] = "stream_h264_hq_url"; String[] arrayOfString3 = new String[3]; arrayOfString3[0] = "stream_h264_hq_url"; arrayOfString3[1] = "stream_h264_url"; arrayOfString3[2] = "stream_h264_ld_url"; switch (paramQuality) { } for (arrayOfString3 = arrayOfString1;; arrayOfString3 = arrayOfString2) { return arrayOfString3; } } public static String getVideoUrl(String paramString1, String paramString2, String paramString3, Constants.Quality paramQuality) { Object[] arrayOfObject = new Object[1]; arrayOfObject[0] = paramString1; HttpClient localHttpClient1 = new HttpClient(String.format("http://www.dailymotion.com/embed/video/%s?api=postMessage&autoplay=false&fullscreen=auto&html=false&info=false&sc_insite_webapp=true", arrayOfObject)); localHttpClient1.addHeader("User-Agent", "Mozilla/5.0 (Linux; U; Android 2.2.1; ja-jp; IS05 Build/S2251) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1"); Object localObject; if (!localHttpClient1.request()) { localHttpClient1.shutdown(); localObject = null; } for (;;) { return localObject; for (;;) { for (;;) { String str3; String[] arrayOfString1; HashMap localHashMap; int i; String[] arrayOfString2; int j; try { localIterator = localHttpClient1.getCookies().iterator(); boolean bool = localIterator.hasNext(); if (!bool) { str3 = localHttpClient1.getResponseBody(); arrayOfString1 = new String[5]; arrayOfString1[0] = "stream_h264_ld_url"; arrayOfString1[1] = "stream_h264_url"; arrayOfString1[2] = "stream_h264_hq_url"; arrayOfString1[3] = "stream_h264_hd_url"; arrayOfString1[4] = "stream_h264_hd1080_url"; localHashMap = new HashMap(); i = 0; if (i < arrayOfString1.length) { break label270; } localObject = null; arrayOfString2 = getQuality(paramQuality); j = 0; if (j < arrayOfString2.length) { break label343; } localHttpClient2 = new HttpClient((String)localObject); localHttpClient2.addHeader("User-Agent", "Mozilla/5.0 (Linux; U; Android 2.2.1; ja-jp; IS05 Build/S2251) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1"); if (!localHttpClient2.request()) { break; } } } catch (NullPointerException localNullPointerException1) { Iterator localIterator; HttpClient localHttpClient2; String str4; Cookie localCookie; String str1; String str2; localHttpClient1.shutdown(); localObject = null; } label270: Matcher localMatcher; label343: try { str4 = localHttpClient2.getResponseHeader("location").getValue(); localObject = str4; } catch (NullPointerException localNullPointerException2) {} } localCookie = (Cookie)localIterator.next(); str1 = localCookie.getName(); str2 = localCookie.getValue(); cookies.put(str1, str2); continue; break; localMatcher = Pattern.compile("\"" + arrayOfString1[i] + "\": *\"([^\"]+)\"").matcher(str3); if (localMatcher.find()) { localHashMap.put(arrayOfString1[i], localMatcher.group(1).replace("\\/", "/")); } i++; continue; if (localHashMap.containsKey(arrayOfString2[j])) { localObject = (String)localHashMap.get(arrayOfString2[j]); } else { j++; } } } } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: jp.co.asbit.pvstar.video.DailyMotion * JD-Core Version: 0.7.0.1 */