Snaptube v4.40.0.4401610版本的 MD5 值为:ca2b95dcff63007195db02a6c93091b9
以下内容为反编译后的 cce.java 源代码,内容仅作参考
package o;
import android.net.Uri;
import android.text.TextUtils;
import android.webkit.URLUtil;
import com.mobvista.msdk.base.entity.CampaignEx;
import com.mobvista.msdk.base.entity.VideoReportData;
import o.cte;
public class cce {
public static cte m20083(String str, int i, int i2, String str2, String str3, String str4, String str5, String str6) {
Uri.Builder appendQueryParameter = Uri.parse("http://api.snappea.com/v2/video/search").buildUpon().appendQueryParameter("q", str).appendQueryParameter("type", "VIDEOS").appendQueryParameter("mode", "VERTICAL");
if (!TextUtils.isEmpty(str5)) {
appendQueryParameter.appendQueryParameter("pageToken", str5);
}
if (!TextUtils.isEmpty(str4)) {
appendQueryParameter.appendQueryParameter("filter", str4);
}
if (!TextUtils.isEmpty(str3)) {
appendQueryParameter.appendQueryParameter(VideoReportData.REPORT_DURATION, str3);
}
if (!TextUtils.isEmpty(str2)) {
appendQueryParameter.appendQueryParameter("uploadTime", str2);
}
if (!TextUtils.isEmpty(str6)) {
appendQueryParameter.appendQueryParameter("from", str6);
}
appendQueryParameter.appendQueryParameter(CampaignEx.JSON_NATIVE_VIDEO_START, String.valueOf(i));
appendQueryParameter.appendQueryParameter("max", String.valueOf(i2));
return new cte.Cif().m22635(appendQueryParameter.build().toString()).m22644();
}
public static cte m20084(String str, String str2, String str3) {
Uri.Builder appendPath = Uri.parse("http://api.snappea.com/v2/video").buildUpon().appendPath(str).appendPath(m20082(str, str2));
if (!TextUtils.isEmpty(str3)) {
appendPath.appendQueryParameter("pageToken", str3);
}
return new cte.Cif().m22635(appendPath.build().toString()).m22644();
}
private static String m20082(String str, String str2) {
String lastPathSegment;
if (URLUtil.isNetworkUrl(str2)) {
if ("playlists".equals(str)) {
lastPathSegment = Uri.parse(str2).getQueryParameter("list");
} else if ("channels".equals(str)) {
lastPathSegment = Uri.parse(str2).getLastPathSegment();
} else {
throw new RuntimeException("unsupport searchType:" + str);
}
return lastPathSegment;
}
return str2;
}
}