package me.bello.viptv.http;

import android.content.Context;
import android.content.SharedPreferences;

import com.alibaba.fastjson.JSONArray;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;

/**
 * @Info
 * @Author Bello
 * @Time 21-1-13 下午3:34
 * @Ver
 */
public class ApiRequest {

    private String baseUrl = "http://192.168.1.100:8080";

    public ApiRequest() {
    }

    /**
     * 请求tv频道的接口
     * @param context
     * @param listener
     */
    public void getTvChannel(Context context, OnCompleteListener listener){
        new Thread(new Runnable() {
            @Override
            public void run() {

                try {
                    String uri = baseUrl + "/tvList";
                    Document document = Jsoup.connect(uri).validateTLSCertificates(false)
                            .ignoreContentType(true)
                            .timeout(30000).get();

                    String rsp = document.text();
//                    System.out.println(rsp);
                    JSONArray array = JSONArray.parseArray(rsp);
                    if (array.size() > 0){
                        SharedPreferences sharedPreferences = context.getSharedPreferences("info", 0);
                        sharedPreferences.edit().putString("tv", rsp).commit();
                        listener.result(true);
                    } else {
                        listener.result(false);
                    }

                } catch (Exception e) {
                    e.printStackTrace();
                    listener.result(false);
                }

            }
        }).start();
    }



    /**
     * 请求解析VIP视频的接口
     * @param context
     * @param listener
     */
    public void getVipAnalysisList(Context context, OnCompleteListener listener){
        new Thread(new Runnable() {
            @Override
            public void run() {

                try {
                    String uri = baseUrl + "/vipList";
                    Document document = Jsoup.connect(uri).validateTLSCertificates(false)
                            .ignoreContentType(true)
                            .timeout(30000).get();

                    String rsp = document.text();
//                    System.out.println(rsp);
                    JSONArray array = JSONArray.parseArray(rsp);
                    if (array.size() > 0){
                        SharedPreferences sharedPreferences = context.getSharedPreferences("info", 0);
                        sharedPreferences.edit().putString("vip", rsp).commit();
                        listener.result(true);
                    } else {
                        listener.result(false);
                    }

                } catch (Exception e) {
                    e.printStackTrace();
                    listener.result(false);
                }

            }
        }).start();
    }


    public interface OnCompleteListener{
        void result(boolean success);
    }

}
