No Description

hogo18 90a72d8333 更新 'XPB/diezzPQ.json' 1 year ago
Py e5377fc482 更新 'Py/cokemv.py' 1 year ago
XPB 90a72d8333 更新 'XPB/diezzPQ.json' 1 year ago
jar a86fd4bcc3 上传文件至 'jar' 1 year ago
js a8281a5dfa 上传文件至 'js' 1 year ago
jy 0a4c6304cc 更新 'jy/czkc.txt' 1 year ago
png a727bb8d8a 删除 'png/2.png' 1 year ago
L1 7a417f1bab 更新 'L1' 1 year ago
L2 8c88688da3 更新 'L2' 1 year ago
README.md 3d4c79f579 更新 'README.md' 1 year ago
drjs.json 16c4c4cb47 更新 'drjs.json' 1 year ago
m1 bcfd70d73a 添加 'm1' 1 year ago
mao3 461ce521c2 更新 'mao3' 1 year ago
py.json e80b849ba9 更新 'py.json' 1 year ago
zb.txt 6ca3039fe3 更新 'zb.txt' 1 year ago

README.md

h仓库:

1,zb.txt的编码为:aHR0cHM6Ly9hZ2l0LmFpLzE0NTI2MzU4MTkvaC9yYXcvYnJhbmNoL21hc3Rlci96Yi50eHQ= MD5值:64b0a0bb8060617b7c10bb0a8b89e2a3 911.jar 添加过程 1.添加pyramid.aar到android项目libs目录下 2.在 app\build.gradle 中添加内容 dependencies {

//添加pyramid.aar引用
implementation files('libs\\pyramid.aar')

} 3.在 app\proguard-rules.pro 中添加内容 -keep public class com.undcover.freedom.pyramid.** { *; } -dontwarn com.undcover.freedom.pyramid.** -keep public class com.chaquo.python.** { *; } -dontwarn com.chaquo.python.** 4.修改项目 App.java // 添加引用 import com.undcover.freedom.pyramid.PythonLoader;

public class App extends MultiDexApplication {

//...

} public void onCreate() {

// ....
PlayerHelper.init();
//pyramid-add-start
PythonLoader.getInstance().setApplication(this);
//pyramid-add-end

} 5.修改 ApiConfig.java // 添加引用 import com.github.catvod.crawler.SpiderNull; import com.undcover.freedom.pyramid.PythonLoader; public class ApiConfig {

//...

} private void parseJson(String apiUrl, String jsonStr) {

//pyramid-add-start
PythonLoader.getInstance().setConfig(jsonStr);
//pyramid-add-end
JsonObject infoJson = new Gson().fromJson(jsonStr, JsonObject.class);
//....

} public Spider getCSP(SourceBean sourceBean) {

//pyramid-add-start
if (sourceBean.getApi().startsWith("py_")) {
    try {
        return PythonLoader.getInstance().getSpider(sourceBean.getKey(), sourceBean.getExt());
    } catch (Exception e) {
        e.printStackTrace();
        return new SpiderNull();
    }
}
//pyramid-add-end
return jarLoader.getSpider(sourceBean.getKey(), sourceBean.getApi(), sourceBean.getExt());

} public Object[] proxyLocal(Map param) {

//pyramid-add-start
try {
    if(param.containsKey("api")){
        String doStr = param.get("do").toString();
        if(doStr.equals("ck"))
            return PythonLoader.getInstance().proxyLocal("","",param);
        SourceBean sourceBean = ApiConfig.get().getSource(doStr);
        return PythonLoader.getInstance().proxyLocal(sourceBean.getKey(),sourceBean.getExt(),param);
    }else{
        String doStr = param.get("do").toString();
        if(doStr.equals("live")) return PythonLoader.getInstance().proxyLocal("","",param);
    }
} catch (Exception e) {
    e.printStackTrace();
}
//pyramid-add-end
return jarLoader.proxyInvoke(param);

}