Skip to content
/ ManyACG Public

Collect, Download, Organize and Share your Favorite Anime Pictures.

License

Notifications You must be signed in to change notification settings

krau/ManyACG

Folders and files

NameName
Last commit message
Last commit date

Latest commit

0c28b81 · May 14, 2024
May 14, 2024
Apr 17, 2024
May 13, 2024
May 14, 2024
May 14, 2024
May 13, 2024
May 13, 2024
May 13, 2024
Apr 24, 2024
May 14, 2024
May 13, 2024
May 13, 2024
May 13, 2024
May 13, 2024
May 14, 2024
May 6, 2024
Apr 19, 2024
Apr 20, 2024
May 13, 2024
Apr 25, 2024
May 13, 2024
May 13, 2024
May 13, 2024

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.