package jp.co.asbit.pvstar.video;
import android.util.Log;
import java.util.HashMap;
import java.util.Iterator;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import jp.co.asbit.pvstar.Constants.Quality;
import org.json.JSONException;
import org.json.JSONObject;
public class Vimeo
{
private static final String TAG = "Vimeo";
public static final String USER_AGENT = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)";
public static final String WATCH_URL = "http://vimeo.com/%s";
private static String[] getQuality(Constants.Quality paramQuality)
{
String[] arrayOfString1 = new String[3];
arrayOfString1[0] = "sd";
arrayOfString1[1] = "mobile";
arrayOfString1[2] = "hd";
String[] arrayOfString2 = new String[3];
arrayOfString2[0] = "mobile";
arrayOfString2[1] = "sd";
arrayOfString2[2] = "hd";
String[] arrayOfString3 = new String[3];
arrayOfString3[0] = "hd";
arrayOfString3[1] = "sd";
arrayOfString3[2] = "mobile";
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://vimeo.com/%s", arrayOfObject));
localHttpClient1.addHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");
String str3;
if (!localHttpClient1.request())
{
localHttpClient1.shutdown();
str3 = null;
}
HttpClient localHttpClient2;
for (;;)
{
return str3;
String str1 = localHttpClient1.getResponseBody();
Matcher localMatcher = Pattern.compile("data-config-url=\"(.*?)\"").matcher(str1);
if (!localMatcher.find())
{
localHttpClient1.shutdown();
str3 = null;
}
else
{
localHttpClient2 = new HttpClient(localMatcher.group(1).replaceAll("&", "&"));
localHttpClient2.addHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");
if (localHttpClient2.request()) {
break;
}
localHttpClient2.shutdown();
str3 = null;
}
}
String str2 = localHttpClient2.getResponseBody();
HashMap localHashMap = new HashMap();
for (;;)
{
int i;
try
{
JSONObject localJSONObject1 = new JSONObject(str2).getJSONObject("request").getJSONObject("files").getJSONObject("h264");
Iterator localIterator = localJSONObject1.keys();
boolean bool = localIterator.hasNext();
if (!bool)
{
str3 = null;
String[] arrayOfString = getQuality(paramQuality);
i = 0;
if (i >= arrayOfString.length) {
break;
}
if (!localHashMap.containsKey(arrayOfString[i])) {
break label345;
}
str3 = (String)localHashMap.get(arrayOfString[i]);
break;
}
String str4 = (String)localIterator.next();
JSONObject localJSONObject2 = localJSONObject1.getJSONObject(str4);
localHashMap.put(str4, localJSONObject2.getString("url"));
Log.d("Vimeo", str4 + ":" + localJSONObject2.getString("url"));
continue;
}
catch (JSONException localJSONException)
{
localJSONException.printStackTrace();
str3 = null;
}
label345:
i++;
}
}
}
/* Location: F:\neembuu\Research\android_apps\output_jar.jar
* Qualified Name: jp.co.asbit.pvstar.video.Vimeo
* JD-Core Version: 0.7.0.1
*/