Skip to content

Truraly/SeuCxCourseResourcesServer

Repository files navigation

试卷资源服务

引子:最近有不少人找呆西西弗斯要试卷,我在群里抛了这个话题,于是群里讨论了一波

我开始思考,我做github能带来的影响,要不要闭源?收费?如何收费?

方案1 代理销售

给试卷定价,给代理发token,代理可以获得一定比例的返利

缺点:

  • 返利太高了
  • 人工慢
  • 有没有人做都是问题

方案2 卡网销售

在方案1点基础上,使用卡网来销售token 解决了方案1的缺点,产生了新的缺点

  • 需要寻找一个合适稳定的卡网,还需要支持微信/支付宝
  • 跳转卡网可能让人觉得是骗局

方案3 支付码

接入微信支付码,但是需要个体户身份,我没有工资

方案4 不直接赚钱,用于引流

使用限流服务器,定期更新网页地址,以此收集流量,为后面的行动做准备

优点:

  • 和开源试卷的初心不违背,我只是提供下载服务,如果用户有能力也可以自己去github下载
  • 免费的幌子或许能吸引更多人
  • 呆西西弗斯已经把试卷资源给很多人了,蛋糕虽然在但是切蛋糕的人多了

设计

需要设计2个服务,一个VIP一个非VIP

服务在原有资源仓库的基础上构建甚至可能可以用工作流更新

需求 VIP 非VIP
动态链接 每日更新 每日更新
下载速度 不限速 限速
备线 有备线 看心情给备线
下载文件数 无限制 每日2份
下载等待
广告 有捏捏相关的广告,比如知识星球,或者什么的,有实力了可能也会贴其他的广告

概要设计

基本功能

  • 前端展示文件,文件大小等信息
  • 后端可以或许文件列表 限制功能
  • 在路径的某个地方添加token,token每日刷新,并用于区别身份,非VIP限流
  • token根据日期生成,服务器上设置密钥,网址可以提前在本地生成
  • 慢访问,每次获取api都需要计算一个复杂函数,比如指定一个短字符串,前端寻找一个hash计算结果为这个短字符串开头的数字。计算完后才能访问功能,比如查看文件列表,下载等
  • 对于疑似爬虫,或者多次访问的设备,给予难度更高的计算任务
  • 下载限制,目前还想不好如何实现,主要难点在无用户登录的情况下,确定用户的身份
  • 使用cookie什么的简单确认一下就好了,应该没人吃得空来爬,如果真来爬了有上面其他的减速手段来解决

非技术需求

  • 广告展示,引导加群等

在哪里管理群聊?微信,QQ,还是什么鬼地方

微信群:500人/群 QQ群:200人/群 企业微信:?人/群,但是疑似用企业微信号,在别人看来容易显示风险提示

评价是微信群和QQ群都开吧,一来可以分散人员,二来也可以看看大家用微信多还是QQ多

任务与计划

  • 创建群 30
  • 编辑文案与广告 45
  • 基础版本编码 180
  • 各种限制措施 300

每日/每周发链接 或许可以叫个劳动力或者机器人来发

日记

20250428

今天群里在讨论试卷资源的事情,于是开始讨论试卷资源服务器的事情

然后开始构思了一下服务器的架构,但是收费这一部分总是不太好设计

看广告获取试卷?

或许可以利用试卷获取流量?感觉比做收费要方便很多

每日更改链接,凭借着超级小水管,全量下载大概要1小时,甚至可以限速1Mbps,在知识星球开会员5Mbps

需要做防爬虫,路径什么的需要随时刷新,不可同时多路下载

  • 在过期的路径上下载会获取到无用的杂物文件
  • ip下载限制

本来的计划是做一个分级代理的

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published