欢迎各路大佬踊跃提PR,分享爬虫代码。
源码仓库地址
https://github.com/lushunming/AndroidCatVodSpider
快速开始
本工程是一个完整的AndroidStudio工程,请你用AS打开编辑。
工程调试完毕后要需要导出生成jar文件配合软件使用,执行根目录下的 build.bat
会在jar
目录生成一个名为custom_spider.jar
的jar文件,这个文件就是我们最终要是用的代码包。
代码包食用方式
本地加载:将custom_spider.jar
放入设备sd卡根目录即可。 注意,如需本地加载,请手动赋予App存储空间读写权限,App默认不申请存储空间读写权限
远程加载:将custom_spider.jar
上传到你的网络空间,获取对应的文件下载地址,在软件自定义配置的json文件中加入下面格式的键值对。
"spider": "http://xxx.xxx.xxx/custom_spider.jar"
支持jar文件本地缓存(需v2.0.5及以上版本)
"spider": "http://xxx.xxx.xxx/custom_spider.jar;md5;jar文件md5"
// 例如
"spider": "https://github.com/catvod/CatVodTVSpider/blob/master/jar/custom_spider.jar?raw=true;md5;c6ed6bc8285f0aca90e7cb3abf7f9caa",
如何在自定义配置中调用我们代码包中的Spider
同样在自定义json中加入相应的播放源即可,type=3, api对应你代码工程中自定义的爬虫类名(api必须是csp_
开头),例如实例工程中的Aidi
{
"key": "csp_Aidi",
"name": "爱迪",
"type": 3,
"api": "csp_Aidi",
"searchable": 1,
"quickSearch": 0,
"filterable": 1
}
Json解析扩展(需v2.0.2及以上版本)
通过jar包可以实现json解析并发、轮询等相关功能,参与并发和轮询的json解析地址,默认为解析地址列表中的所有json解析(即type=1)。
在自定义json中的parse
里加入相应的解析配置(type=2)即可启用。调用扩展类的名称配置在parse
的url
字段里,例如扩展类JsonParallel
的json配置url
字段值为Parallel
。如下:
{
"name": "Json并发",
"type": 2,
"url": "Parallel"
},
{