1155 字
6 分钟
聚合解析软件

前言#

本期带来个人开发的app聚合解析alpha其实在很多时候都需要一款好用的解析器,奈何市面上众多,有的免费有的付费,有的时不时就解析失败,反正各种问题都有,这里过完年闲在家(找不到b班上),抽空开发了这一个app采用Material Design 3打造界面还是不错的 1 细说一下这个软件设计理念

开发#

在一开始我并没有想到这款软件,反而在玩我bot我在网络上收集api给bot然后实现视频解析和大部分开发者一样基本是开发者自己享用,在偶然我一想为什么不把api进行聚合,参考各大app都没有找到合适的,然后我就寻思开发一款

设计初期#

在一开始我想过跨平台啊,或者在多端使用,但是我想了一下手机似乎是用的频率最高的,那就开发安卓,但是我并不是特别熟悉安卓开发,一开始我基本就是找框架还是想用一个网页打包全平台,最后还是决定就安卓原生开发吧,毕竟现在有ai开发难度算不上特别高,然后就开始了

开发过程#

这个过程嘛也是很折磨的,一开始基本上是手搓,查阅各种资料,俗称:在这ai横行的年代还有老一辈开发者坚持手搓软件,后续就是查阅的资料太老了,Gemini开始介入,基本是遇到不会的就问,整个ui部分还是老艺术家手搓的,功能部分(因为不常用安卓开发不知道太多)就交给Gemini,当完整跑通时本来就觉得任务完成了,但是吧看着这个app有点太光了,然后就开始了堆叠屎山,堆叠映射(为api映射到对应的地方显示内容),界面优化,卡顿掉帧这些问题进行修复,基本就是这样,然后就给一个home文件夹干的飞起来了,一个文件夹堆叠了十几个文件,我觉得有点多了,然后GPT开始介入整理代码,最终获得依托大的,但是吧优化优化好像也还能跑基本就是这样堆叠出了当前app

软件#

这个软件也算是我最后一舞了吧,后续我也不知道我还会不会干这一行了,毕竟毕业了要为生活奔波,可能以我的技术并不能进入什么地方,所以我觉得有很大概率会改变方向,软件后续会开源,待我优化一下先

下载#

点击下载密码是1234

配置#

你可以使用

https://raw.githubusercontent.com/fengyegf/fengyegf.github.io/refs/heads/main/src/pages/Publish.json

来快速导入配置,这个配置只能解析视频和音乐算是参考,后续如果有开发者那就方便多了

开发者#

如果是开发者可以参考

{
  "1": {
    "name": "枫叶_视频",
    "icon": "https://wp-cdn.4ce.cn/v2/5LtoNCp.jpeg",
    "url": "https://tmini.net/api/shortvideo?url={url}",
    "Query": {},
    "time": "5000",
    "type": "视频",
    "response": {
      "code": 200,
      "msg": "null",
      "data": {
        "title": "${tag}",
        "cover": "${cover}",
        "auther": "${name}",
        "avatar": "${cover}",
        "description": "${desc}",
        "url": "${videoUrl}"
      }
    }
  },
  "2": {
    "name": "枫叶_音乐",
    "icon": "https://wp-cdn.4ce.cn/v2/5LtoNCp.jpeg",
    "url": "https://api.bugpk.com/api/music?id={url}&media=netease&type=song",
    "Query": {},
    "time": "5000",
    "type": "音乐",
    "response": {
      "name": "${name}",
      "url": "${url}",
      "song_id": 2739203779,
      "cover": "${cover}",
      "author": "KNSRK",
      "lrc_data": "",
      "version": "1.5.10"
    }
  }
}

参数讲解这是一个响应的json其中你需要定义类中数量,一个接口一个配置拿接口1举例

"数量": {
    "name": "接口名称",
    "icon": "图标地址(直链或者显示预览图的接口)",
    "url": "接口地址{url}这里的url是接收传递参数也就是上面图3的解析参数",
    "Query": {},
    "time": "响应超时ms时间",
    "type": "类型",
    "response": {
      "code": 200,
      "msg": "null",
      "data": {
        "title": "${tag}",
        "cover": "${cover}",
        "auther": "${name}",
        "avatar": "${cover}",
        "description": "${desc}",
        "url": "${videoUrl}"
      }
    }
  },

参数Query表示携带的请求参数如用户token,这个不会拼接到链接后面(后期可能会新增一个支持的) 参数response表示响应内容,这里就是映射,固定的是,名称,封面图/预览图,最终地址

参考图中所示,后续会更新自定义这里的映射,目前不支持远程的本地可以自定义

结束#

整个软件其实硬说也不是很难,emm有问题就留言吧,会保持持续更新的

  • 对了,软件是有远程更新功能的,不用担心哦
聚合解析软件
https://fengyegf.cn/posts/聚合解析软件/
作者
MLeaf-coder
发布于
2026-02-27
许可协议
CC BY-NC-SA 4.0