有趣网站盲盒项目设计

article/2025/10/8 10:02:34

嗯,在这里再发一遍,期待有更多流量吧~

2023-07-01:因docker误删,导致容器丢失,虽然gitee上有代码,数据库也有备份,重新恢复应该不是问题,但是博主二赛君不想折腾了,精力收敛(其实是上岁数了,哎),此项目终止。同时项目开源,地址:https://gitee.com/kaspar/goswr

同时,前端出售或转让,有需要的联系。

每一个有趣的网站都值得被发现。

最近利用业余时间搭建了一个网站,有趣盲盒网站 http://gosomewhere.ersaijun.cn/, 正如域名一样,奔向某处,而某处,正是那一个个有趣的网站。

有趣的网站怎么定义呢?那些好玩的、新奇的、有创意的、有特定功能的等,都可以称为有趣的网站。而这些网站一般都是很小众的,很难被大家发现。

本文将从背景,方案和实现进行简单介绍。

背景

在网上偶然遇到一个网站,有趣网址之家 – 收藏全球最有趣的网站,网站运营有十余年了,收录了很多有意思好玩的网站,但是我发现有两个问题,一是网站有205页(截至2022年5月),每页10个文章,有多达2000个有趣的网站,用户根本不可能去挨页去翻,去寻找自己感觉好玩的网站;二是一些收录的网站,因为域名过期、无人维护、广告太多、在国外加载很慢等原因,导致有很多无效的网站,影响用户体验。

综合以上以上原因,我设计搭建了一个有趣网站盲盒。

就像是哆啦A梦的口袋,收集了有趣好玩的网站,用户每次点击都会随机产生一个网站,犹如时光机一般,将用户带到某处。

那么,现在有类似的网站吗?查了查,还真找到了两个。一个是国外的 https://sharkle.com/,一个是国内的网站任意门https://gate.ofo.moe/。体验了下,是我想要的网站类型。那还有必要再造一个轮子?查看网站源码,我发现了一个秘密,他们都是用固定的数组存储的一些网站!这不就没意思了吗。用户体验几次,重复概率很大;固定长度的数组,不能做维护,网站失效也继续访问,用户体验不太友好。

于是,有趣网站盲盒项目应运而生。

方案和实现

网站需要拥有的功能:

  • 用户点击,随机产生一个网站并跳转;
  • 拥有动态的网站数据集合,能够增加和删除;
  • 拥有定期清理网站数据集功能,删除过期无效的网站,访问打开时间长的网站;
  • 用户点击次数限制,不可以无限次点击,设置4小时10次点击;
  • 全自动化托管;闭环系统,运行起来后不需要人为操作,维护成本低;

基于以上功能,我设计了网站架构,并根据目前的技术栈设计了如下的架构,并简要做下介绍。

前端

前端我期望的是,页面显示哆啦A梦的口袋,用户点击口袋,动画显示哆啦A梦从口袋掏出随机获取的网站。但是无奈自己前端不太熟,于是暂时先复用了国外的 https://sharkle.com的页面,增加了一些优化;用sweatalert2实现个性化弹窗,用ajax实现异步调用后端API获取随机网站;

后端

后端采用tornado搭建,并设计了一些模块,包括

  • 日志模块log;记录操作记录;
  • 数据收集模块collector;利用爬虫获取web要新增的网站,并对新增网站设计规则入盲盒库;
  • 数据清理模块cleaner;全量扫描数据库,设计策略,清理无效的网站;
  • 随机获取模块generator;随机从数据库中获取一个网站,并标记用户获取次数记录;
  • 定时任务模块timer;定期调用数据收集模块和数据清理模块;目前数据收集模块是每天/次,数据清理模块是周/次;
  • 手动添加模块manualor;手动增加、删除网站;

数据库

采用了mongodb和redis;mongodb存储网站,建立索引增加获取效率;redis记录用户点击次数,利用key的过期时间做点击次数限制;

盲盒网站主要架构如下:

部署

考虑到服务的稳定性,决定采用负载均衡的方式(虽然不知道后期会又多少流量,负载均衡也是伪均衡吧,因为全部部署在一台服务器上,没钱再多部署几台服务器,暂时先这样用吧)。

我们把每个BE作为一个server,在docker里部署服务,端口映射出来,同时部署四个(当然可以更多,这就是微服务,弹性可扩展的好处),通过配置nginx进行负载均衡设置,使流量均匀打到每个容器服务里;

全部完成之后,就是申请域名,域名备案等事宜了。

后续

目前收集了3300+网站,包括上文中提到的国内的任意门和国外的一个网站收集的有趣网站,在github上也搜集了一些有趣的网站,全部纳入盲盒库中。

以上就是整个项目的完整设计和架构了,从前端、后端、数据库、部署、域名、服务器、备案都是自己利用业余时间操作的,肯定有设计不合理或者不足之处,有趣盲盒网站上线之后,还请大家多多提出宝贵的意见和建议,也欢迎大家将网站分享给朋友,同时也欢迎大家投稿(投稿入口在有趣盲盒网站的左下角关于)。将你发现的有趣的好玩的网站提交给我们,让更多的人分享你的快乐。

提示:电脑浏览器体验更佳。

http://gosomewhere.ersaijun.cn/http://gosomewhere.ersaijun.cn/


http://chatgpt.dhexx.cn/article/ptS3kx81.shtml

相关文章

9个超级有趣好玩的网站,打开就停不下来

分享9个让你玩了还想玩的小网站,涵盖上百个小游戏、听歌、绘画等,随便一个都能用来摸鱼打发时间,强烈建议大家收藏! 1、查找不动的表情包 一个找茬小游戏网站,在众多表情包中找出一直不动的表情包,然后点…

10个好玩到爆的网站,打开就能玩,个个超有趣

正所谓“你摸鱼,我摸鱼,老板奔驰变青桔”,上班太无聊想要玩一些好玩的网站来打发时间?那今天的分享可千万别错过!下面这10个超级有趣的网站,随便一个都可以玩一天。 1、世界名画在线拼图 一个加勒里克斯在…

11个好玩有趣的网站,一打开就停不下来

分享11个好玩有趣的摸鱼网站,有趣味类也有游戏类,大家可以根据自己的办公环境选择适合自己的网站摸鱼噢~ 趣味类 1、今日热榜 一个聚合热榜合集,它里面收录了微博、微信、抖音、知乎、B站、虎扑、天涯等多个网站的热搜内容,直接点…

9个冷门但有趣的网站,每一个都不想错过

大家平时知道的比较多的除了办公网站,最多的应该就是视频网站了,除了这两种以外,其实还有很多好玩很有趣的网站,每个都超有意思,今天就来跟大家分享9个,看看有没有你喜欢的。 1、世界名画在线拼图 一个网上…

17个既实用又有趣的神奇网站

作者 | 杨小爱 据了解,全球互联网上有近10亿个网站,除了全球那些访问量大的网站,被大家所熟知外,其实,还有很多很多网站,是被互联网淹没的,而我今天分享的这17个实用又有趣的优质网站&#xf…

黎曼可积

若函数f(x)在[a,b]上可积,则f(x)在[a,b]上必有界。可积的必要条件。 可积 的充分条件: 1.函数在闭区间上连续 2.函数在闭区间上有界且只有有限个间断点 3.函数在闭区间上单调。 在一元函数中,可微一定连续,且连续一定可积。反…

黎曼猜想用计算机验证,黎曼猜想的一个“有趣”证明,当今数学界最重要的数学难题之一...

本文是关于一个虚构的对象,称为带一个元素的域,有时表示为F_un。F表示域,而“un”表示1。当我第一次听说这个的时候,我以为这是一个笑话。对象是“Fun”,它并不存在。 但是很多伟大的数学家已经在这方面做了很多研究&a…

基于核的黎曼编码和字典学习

在许多计算机视觉任务中,将对称正定矩阵表示为黎曼流形上的点能够获得更好的识别性能.然而,已有大多数算法仅由切空间局部逼近黎曼流形,不能有效地刻画样本分布.受核方法的启发,提出了一种新的黎曼核局部线性编码方法,并成功地应用于视觉分类问题. 首先,借助于最近所提出的黎曼…

导数与黎曼积分

黎曼积分是逐项可积的,对于逐项不可积的函数黎曼积分无能为力,需要Lebsgue积分。本篇先从最基本的导数开始,然后到微分,最后到黎曼积分,下一篇讲述Lebsgue积分和实变函数的积分,后面再讲度量空间&#xff0…

基于机器学习的脑电病理学诊断

机器学习(Machine learning, ML)方法有可能实现临床脑电(Electroencephalography, EEG)分析的自动化。它们可以分为基于特征的方法(使用手工制作的特征)和端到端的方法(使用学习的特征)。以往对EEG病理解码的研究通常分析了有限数量的特征、解码器或两者兼而有之。对于I)更详细…

终于更新了!利用黎曼几何分析EEG脑电信号(三)

微信关注:脑机接口研习社 追踪脑机接口发展最新资讯 系列文章目录 脑机接口专栏 | 利用黎曼几何分析EEG脑电信号(一) 脑机接口专栏 | 利用黎曼几何分析EEG脑电信号(二) 文章目录 系列文章目录前言一、对拓扑的定性理…

随机过程(1.1)—— 概率空间、分布函数、Riemann-Stieltjes 积分

概率论与随机过程课程笔记 文章目录 1. 概率空间与分布函数1.1 概率空间 { Ω , F , P } \{\Omega,\mathscr{F},P\} {Ω,F,P}1.1.1 样本空间1.1.2 事件域1.1.3 概率 1.2 随机变量1.3 分布函数1.4 常用的随机变量 2. Riemann-Stieltjes 积分2.1 Riemann-Stieltjes 积分2.2 基本…

黎曼猜想是什么?

黎曼猜想是什么? 最近迈克尔 阿提亚爵士证明了黎曼猜想的事情震惊了数学界,所以了解了一下黎曼猜想。 级数求和 欧拉研究过一个级数 E ( s ) ∑ n 1 ∞ 1 n s E(s)\sum_{n1}^{\infty }\frac{1}{n^{s}} E(s)∑n1∞​ns1​ 关于这个级数,…

欧式空间与希尔伯特空间

欧式空间与希尔伯特空间 一.欧式空间(欧几里得空间) 百度百科中关于欧式空间的定义: 设V是实数域R上的线性空间(或称为向量空间),若V上定义着正定对称双线性型g(g称为内积),则V称为(对于g的)内积空间或欧几里得空间…

欧几里得空间与希尔伯特空间

文章系转载,尊重原创,请移步原文: https://blog.csdn.net/weixin_36811328/article/details/81207753 多年以前学信号与系统的时候就听说过希尔伯特空间,但是一直不清楚这究竟是个什么东西,然而它却老是时不时在你学…

空间,线性空间,赋范空间,内积空间和希尔伯特空间的区别

最近学习了一下空间,线性空间,赋范空间,内积空间,欧氏空间和希尔伯特空间等的概念,整理了一下聊作笔记。 其实它们之间的关系用一张图片就可以说清楚: 需要说明的有: 1.八条性质,内…

怎么用大众都懂的语言解释黎曼空间?

转自:https://www.zhihu.com/question/36959297/answer/83465328 作者:知乎用户 链接:https://www.zhihu.com/question/36959297/answer/83465328 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载…

与门 或门 非门 与非 或非 异或 同或

与门:AND & 或门:OR | 非门:NOT ~ 与非:NAND 先按与操作再取反 或非:NOR 先按或操作再取反 异或:XOR ^ 同或:XNOR

感知机实现与门,与非门,或门,异或门

感知机: 感知机接收多个输入信号,输出一个信号。这里所说的“信号”可以想象成电流或河流那样具备“流动性”的东西。像电流流过导线,向前方输送电子一样,感知机的信号也会形成流,向前方输送信息。但是,和…

逻辑门图解—与门、或门、非门、与非门、或非门、异或门、同或门

逻辑门图解 一:与门——(且 A&&B)二:或门——(或 A || B)三:非门——(非 !A)四:与非门 ——!(A&&B)五:或非门——!(A||B)六:异或门七:同或门 一:与门——(且 A&…