Offers Camp - 用薅来的羊毛搭建了一个Offer收集插件

之前在 [DEAD]免费两年 VPS + 一年 domain [新用户专享] 薅到一台2年的VPS后总觉得不用有点浪费了 该做点什么. 这两天节日闲来无事, 整理了一下最近手头有的 羊毛 工具, 搭了个基于Tampermonkey的Offer收集平台 + 插件 个人觉得还行 特此发出来给大家试试

羊毛栈:

基本来讲我全程就是在vibe coding和accept all, 顶多就是readme改了几个不像中文的语句然后捣鼓一下服务器安装依赖.

以下是AI我写的工具介绍和安装方法:

功能介绍

:camping: Offers Camp - 你的信用卡优惠管理工具

一个专注隐私、可自部署的信用卡 Offer 聚合平台

告别在多个银行网站之间来回切换,一个地方查看所有信用卡优惠!


:glowing_star: 为什么选择 Offers Camp?

vs 手动管理

传统方式 Offers Camp
登录多个网站查看 一个仪表板查看全部
手动记录优惠 自动收集同步
容易错过好优惠 智能提醒过期时间
优惠信息混乱 统一格式清晰展示

vs 第三方服务

第三方工具 Offers Camp
数据存储在他们服务器 你的数据由你掌控
可能收集敏感信息 完全开源透明
依赖第三方稳定性 可自部署永久使用
功能受限 可自定义扩展

:shield: 安全性

:warning: 重要说明: Offers Camp 只收集优惠信息,不会自动激活(enroll)任何优惠。所有激活操作仍需在银行官网手动完成。

  • :white_check_mark: 只读收集: 仅收集优惠信息,绝不自动激活任何优惠
  • :white_check_mark: 开源透明: 所有代码公开在 GitHub
  • :white_check_mark: 本地优先: 支持完全离线部署
  • :white_check_mark: 无追踪: 不收集任何分析数据
  • :white_check_mark: 加密传输: HTTPS + 安全的 session 管理
  • :white_check_mark: 密码安全: bcrypt 加密存储
  • :white_check_mark: 符合规定: 不触碰账户操作,完全遵守银行服务条款


:bullseye: 核心功能

:bar_chart: 统一仪表板

在一个页面查看所有银行的优惠,不再需要多次登录:

  • Amex Offers
  • Chase Offers
  • Citi Merchant Offers

:magnifying_glass_tilted_left: 智能筛选

  • 搜索: 商家名称、优惠金额、描述、卡号
  • 排序: 按金额、过期时间、高亮等自定义排序

:locked_with_key: 隐私至上

两种部署方式任你选择:

方式 1: 自部署(完全掌控)

  • 数据存储在你自己的服务器
  • 完全离线使用
  • 零第三方依赖

方式 2: 官方云服务(便捷)

  • 开箱即用
  • 自动备份
  • 跨设备同步

:rocket: 即时收集

使用 Tampermonkey 浏览器脚本:

  • 在银行网站浏览优惠时自动收集
  • 后台静默同步
  • 无需手动复制粘贴

:artist_palette: 界面预览

现代化设计

  • 琥珀/橙色/玫瑰渐变主题
  • 响应式布局,完美适配桌面和平板
  • 直观的筛选和搜索界面

一目了然

  • 优惠卡片展示关键信息
  • 图标标识不同银行
  • 过期时间清晰提示

:memo: 许可证

MIT License - 完全免费,商业使用也OK!


:handshake: 参与贡献

欢迎提交 Issue 和 Pull Request
不太欢迎提交 Issue 和 Pull Request, 除非你能让AI自己review。 :yaoming:

GitHub: GitHub - yyss8/offers-camp: Browser-based system for aggregating credit card merchant offers across banks via Tampermonkey, Node.js, and React.


:speech_balloon: 常见问题

Q: 安全吗?会不会泄露我的银行信息?
A: 脚本只读取优惠信息,不触碰任何账户密码或敏感数据。所有代码开源可审查。

Q: 会自动帮我激活优惠吗?
A: 不会! Offers Camp 只收集和展示优惠信息,不会进行任何账户操作。所有激活都需要你在银行官网手动完成,完全符合银行条款。

Q: 必须自己部署吗?
A: 不用!可以使用官方云服务 offers.camp,也可以选择自部署。

Q: 支持移动端吗?
A: 网页端完全响应式,手机可以查看。但收集脚本需要在桌面浏览器运行。

Q: 数据会同步到哪里?
A: 取决于你的选择 - 官方云服务或你自己的服务器。

Q: 开源免费吗?
A: 是的!MIT 协议,永久免费。

Q: 作者会长期维护吗?
A: 节日结束了, 只能看每个月薅来的AI还有没有剩的Token. :yaoming:


:tada: 立即开始

不要让你的信用卡优惠白白浪费!

:backhand_index_pointing_right: 官方网站: https://offers.camp
:backhand_index_pointing_right: GitHub: GitHub - yyss8/offers-camp: Browser-based system for aggregating credit card merchant offers across banks via Tampermonkey, Node.js, and React.
:backhand_index_pointing_right: 安装脚本: https://tm.offers.camp


安装方法

:rocket: 快速开始

使用官方云服务(最简单)

  1. 访问网站: https://offers.camp
  2. 注册账号: 邮箱验证即可使用
  3. 安装脚本: 通过 https://tm.offers.camp 安装脚本
  4. 开始收集: 登录银行网站,优惠自动同步!

自己部署(完全掌控)

详细教程:自部署指南

4 个赞

6 个赞

出发点就跟每个程序员没事干就想写一个自己的博客一样 :yaoming:

3 个赞

甚至 offer.love 也是搭在 hostinger 上的吧,我记得。

是的 hostinger的帖子里有看到作者的回复

可以不注册或者不登陆,直接查看吗?

现在用的人不多 做公共搜索能用的数据太少了 还是推荐offer.love现在

1 个赞

没有电脑,能开发一个网页版的吗 :yaoming:

不懂就问。为什么需要服务器? 可以存在浏览器localstorege? 用sqlite就行?

最早AI也是提议这样 不过我想电脑弄 手机也能看 刚好还有免费服务器 就存服务器上了

纯静态的,其实放github都行。。。

承蒙水姐厚爱 :face_with_peeking_eye:

1 个赞

目前看来程序员白嫖最优解是Google的反重力ide中免费的Claude opus 4.5

feature request for offer.love :xieyan:

Chase card #好像不对/是chase生成的fake number

feature request for offer.love :xieyan:

offer.love应该是支持的, 我以前用过 就是不太想把所有东西都丢进enrolled列表所以没有继续用

Chase card #好像不对/是chase生成的fake number

现在卡号是基于这个列表拿的, 我估计你界面长的和这不太一样? 所以AI写的正则拿不到 或者拿错了卡号?

chatgpt plus带的Codex其实也还行 一开始基本都是用codex写的 有两个任务估计prompt写太简单了 在那思考查文件了三四个小时 最后大概第3天超额度了换Antigravity 先用Sonnet 4.5, 大概用了一天左右, 然后Geimini 3 Pro了半天到昨天发出来 挺意外的是Sonnet朝额度还可以用Geimini :yaoming:

刚试了一下 还是自动enroll了 他应该就是用enroll的方式拉取的 我就是求一个非自动/手动添加的feature


界面是一样的 就是和最后读取的卡号毫无关系 我怀疑是chase生成的虚拟账号?在fidelity链接chase的时候也遇到过

camp和love哪个好用啊?

个人体验love并不是特别好用,除非想看chase的否则不会用

不要重复造轮子 :troll: