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;
    }
}