admin
2021-09-03 b41a6efe17ba61d150c5a9b7309651cebae54e0d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package com.yeshi.buwan.util.video;
 
import java.util.Iterator;
 
import com.yeshi.buwan.util.StringUtil;
 
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
 
public class CZTVParser {
    public static String getRequestUrl(String baseUrl) {
        String id = baseUrl.split("id=")[1];
        return "http://api.cms.cztv.com/mms/out/video/playJson?id=" + id
                + "&domain=www.letv.com&splatid=111&platid=1002&pt=2&at=1";
    }
 
    public static String parseResponse(String result) {
        JSONObject object = JSONObject.fromObject(result);
        JSONArray array = object.optJSONObject("playurl").optJSONArray("dispatch");
        array = array.optJSONObject(array.size() - 1).optJSONArray("url");
        for (int i = array.size() - 1; i > -1; i--) {
            JSONObject obj = array.optJSONObject(i);
            Iterator<String> its = obj.keys();
            if (its.hasNext()) {
                String key = its.next();
                if ((key.contains("fastweb") || key.contains("chinacache"))// letv
                        && !StringUtil.isNullOrEmpty(obj.optString(key))) {
                    return obj.optString(key);
                }
            }
        }
        return "";
    }
 
}