Skip to content
/ ManyACG Public

🖼️ 适用于 ACG 图片分享频道的爬虫和管理 Bot

License

Notifications You must be signed in to change notification settings

krau/ManyACG

Repository files navigation

manyacg-bot

ManyACG

Work in progress... 文档完善中...

ManyACG 是针对 Telegram 的 ACG 图片分享频道而设计的 Bot, 兼具爬虫和频道管理功能.

⭐特性

⚡ 原生跨平台, 轻易部署.

✨ 可扩展的图源支持, 从多种平台主动拉取或手动推送图片.

💾 原图文件的多协议存储端支持.

🖼️ 基于图像内容的查重与择优.

😋 编不上了...

Note

本项目处于早期开发阶段, 有较多的破坏性更改, 请您在升级版本前自行阅读提交记录, 并妥善备份数据.

部署

依赖:

数据库: MongoDB 7.0+ ( mongodb.com 的免费实例足够较小规模使用 )

二进制部署

Releases 页面下载对应平台的二进制文件, 并解压.

编辑配置文件 config.toml, 或下载 配置文件模板 并重命名为 config.toml.

[api] # Restful API 配置
enable = false 
address = "0.0.0.0:39818"
auth = true
token = ""

[fetcher] # 爬虫配置
max_concurrent = 1 # 最大并发数
limit = 30 # 每次从每个源获取的图片数量

[log] # 日志配置
level = "TRACE" 
file_path = "logs/trace.log"
backup_num = 5

[source] # 图源配置
proxy = "" # 向图源发起请求时使用的代理, 支持 http/https/socks5
[source.pixiv]
enable = true
proxy = "i.pixiv.re" # Pixiv 反代域名
urls = [] # Pixiv RSS 地址
intervel = 60 # 爬取间隔, 单位: 分钟
sleep = 1 # 请求间隔, 单位: 秒
[[source.pixiv.cookies]] # Pixiv Cookies, 可在浏览器打开 F12 -> Application -> Cookies 中找到
name = "PHPSESSID"
value = "114514_wwwoooqqqqaaa"
[[source.pixiv.cookies]]
name = "yuid_b"
value = "I1O12N"

[source.twitter]
enable = true
fx_twitter_domain = "fxtwitter.com" # FxTwitter 主域名

[storage] # 原图存储配置
type = "webdav" # 存储类型
[storage.webdav]
url = "" # WebDAV 服务器地址
username = "" # WebDAV 用户名
password = "" # WebDAV 密码
path = "/" # 存储路径
cache_dir = "./cache" # 缓存目录
cache_ttl = 3600 # 缓存过期时间, 单位: 秒

[telegram] # Telegram 配置
token = "" # Bot Token
username = "@manyacg" # 频道用户名, 需要包含 @
sleep = 5 # 发送间隔, 单位: 秒
admins = [] # 管理员 ID

[database] # 数据库配置
host = "127.0.0.1"
port = 27017
user = ""
password = ""
database = "manyacg"
uri = "" # 当 uri 不为空时, 优先使用 uri 直接连接数据库

更新

二进制更新

使用 ManyACG update 可自动下载最新适合当前系统的 Release.