Skip to content

i2534/ngamm

Repository files navigation

ngamm

ngapost2md 提供的一个简单的管理工具

可以执行 Cron 任务

主要功能

已实现

  • 下载指定帖子, 包括帖子内多媒体资源
  • 管理帖子
  • 定时更新帖子
  • 预览帖子内容
  • 订阅帖子作者的新帖子, 可以附加过滤条件
  • 自动保存帖子中的分享资源, 现在支持 百度网盘夸克网盘
  • 网盘各种失败信息发送到 webhook
  • 帖子无图模式预览 (防止在不合适的场合蹦出来大兔子)
  • 帖子中网盘链接后显示是否已添加网盘, 否的话可以手动触发添加网盘
  • 在管理页面显示帖子是否包含网盘资源

未来实现

  • 夸克网盘支持添加解压密码

部署方式

docker 方式(推荐)

自动构建 NGAMM 并且整合 ngapost2md

你只需要提供正确的 config.ini 放到映射的 data 目录下

第一次启动容器后, 会在 data 目录下自动释放 ngapost2md 并生成 config.ini

必须配置项:

  • base_url: 你访问 NGA 的地址, 如我这边就是 https://ngabbs.com
  • ua: 你的浏览器的 UserAgent, 可以按 F12, 在控制台里输入 navigator.userAgent 就会输出
  • ngaPassportUid: F12 -> 应用程序 -> Cookie -> https://ngabbs.com 找到同名的字段, 点击, 在下面的 Cookie Value 中全选, 复制粘贴
  • ngaPassportCid: 步骤同上

NGA 的图片下载加入了网盾, 尝试使用以下配置解决(不一定能成功)

  • ngapost2md 程序所在目录放置 attachment.ini
  • 根据实际情况修改对应配置项
  • 重启服务

docker

docker pull i2534/ngamm:latest
docker run -it -p 5842:5842 -v ./data:/app/data -e TOKEN="" i2534/ngamm:latest

docker compose

services:
  ngamm:
    image: i2534/ngamm:latest
    container_name: ngamm
    ports:
      - "5842:5842"
    volumes:
      - ./data:/app/data
    environment:
      # 内网使用可以留空, 开放到外网, 最好设置一个复杂点的, 否则容易被攻击
      - TOKEN=
    restart: unless-stopped

docker with 网盘

为了自动保存好心人分享的资源, 现在逐步支持帖子内的网盘分享链接自动转存到网盘内

部署时, 将镜像更改为 i2534/ngamm-pan:latest 既可, 如:

docker run -it -p 5842:5842 -v ./data:/app/data -e TOKEN="" i2534/ngamm-pan:latest

只支持 百度网盘 和 夸克网盘, 需要在 /app/data/pan 下配置 config.ini

第一次启动会自动生成 config.ini, 配置 webhook 后, 转存失败后会自动发送消息

百度网盘 使用 BaiduPCS-Go 实现

夸克网盘 使用 quark-auto-save 代码转译

如果一切正常, 将会自动分析帖子前 4 楼内的内容, 遇到 pan.baidu.compan.quark.cn 类型的链接会视为分享链接, 其后跟随的 提取码 后的 4 位字符视为 提取码, 然后转存此分享到 /我的资源/帖子ID来自:分享/帖子ID

另外会尝试寻找 解压密码, 如果发现解压密码, 则将密码保存到 帖子ID/_uzp.txt 中 (仅限百度网盘, 夸克网盘正在研究中)

单独程序方式(不推荐)

准备 ngapost2md

先去 ngapost2md 下载最新的版本, 然后根据 配置说明 配置好, 确保单独使用

./ngapost2md {id}

{id} 替换成实际的帖子ID, 可以正确下载到帖子

将配置好的 ngapost2md 程序 和 其同目录下的所有内容都放置到 ngap2m 文件夹里

下载 ngamm

进入 Actions 进入最后已成成功构建的 workflow , 在 Artifacts 中找到需要的程序下载解压

配置 ngamm

将程序解压放到 ngap2m 文件夹同目录下, 执行

chmod +x ngamm

给与程序可执行权限

./ngamm -p 5842 -m ngap2m/ngapost2md

启动 ngamm, 看到 Server started, listening on :5842 表示启动成功

使用

使用页面管理

浏览器访问 url:port

port 默认为 5842

小工具

UI 和 功能

Home 页面: Home 截图 View 页面: View 截图

About

ngapost2md manager

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors