package com.htetznaing.lowcostvideo.Sites; import com.androidnetworking.AndroidNetworking; import com.androidnetworking.error.ANError; import com.androidnetworking.interfaces.StringRequestListener; import com.htetznaing.lowcostvideo.LowCostVideo; import com.htetznaing.lowcostvideo.Model.XModel; import java.util.ArrayList; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Vudeo { public static void fetch(String url, final LowCostVideo.OnTaskCompleted onTaskCompleted){ AndroidNetworking.get(url) .build() .getAsString(new StringRequestListener() { @Override public void onResponse(String response) { ArrayList<XModel> xModels = parseVideo(response); if (xModels.isEmpty()){ onTaskCompleted.onError(); }else onTaskCompleted.onTaskCompleted(xModels, false); } @Override public void onError(ANError anError) { onTaskCompleted.onError(); } }); } private static ArrayList<XModel> parseVideo(String html){ final String regex = "sources: ?\\[\"(.*?)\""; final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE); final Matcher matcher = pattern.matcher(html); ArrayList<XModel> xModels = new ArrayList<>(); if (matcher.find()) { XModel xModel = new XModel(); xModel.setQuality("Normal"); xModel.setUrl(matcher.group(1)); xModels.add(xModel); } return xModels; } }