关于 return0.io (一)

失踪人口打卡 √ 水文 √

不讲啥技术,扯一些碎碎叨叨的东西

转眼六月,3月开学的时候挖了坑,在 return0.io 搭一个爬开源项目的小站,大概是从三月底写到四月底,然后碰上设计 RESTful API 这个比较烦人的地方,外加各种课程开始课设考试,五月就基本没有什么输出。

目前大概完成到 1/5,可以说是很慢了,还是希望填到七月份填完。目前只写完了首页/爬虫/自动化脚本这样,其余基本没有写,邮箱注册验证的话试了腾讯的企业级邮箱,挂了个脚本刷容易就崩了,网易的还不支持 .io 邮箱。以及国内一些 CDN 加速因为没有备案的缘故,没法使用。所以很多事情都很蛋疼。

目前只在每天爬 github 和 openhub,体验就是 github 的 api 写的真的是非常非常友好,openhub 的排序写的非常糟心,对于 latest 项目基本没有时间排序,而且 openhub 用户也比较少,相对比较烦躁。

如果大家有什么推荐的开源项目网站,欢迎私我~

也是第一次尝试用 Django 做开发,感觉开发的难度基本在前端和设计 API 上,尤其是前端样式,我写的整个人都不好了,而且设计捉急。这导致我一度觉得自己写不下去…

以及我发现之前 github 的 trending 写的比较粗糙,最近两个月改善了一些,而且挂在 explore 上了,之前是在个偏僻的角落找到的。我写的算法和 github trending 有所不同。

举个例子,比如 github trending 里的 this month 这个选择,排序是根据这个月中项目 stars 增长数。但其实我个人认为,最近很火的某个项目可能它这一周、或这一个月、或三个月的 stars 增长都很多,那么可能会重复出现这个项目。但其实我是想去尽可能的爬取最近出现的开源项目,所以我这里的排序是根据这个月创建的项目的 stars 数目。

我设置了 All/Year/Quarterly/Month/Week 几种创建时间段,分别按 stars 和 forks 排序。这个你们可能先去这个 1/5 成品 return0.io 瞅瞅,我每天无聊会去翻翻,同时希望能帮助到更多的人。

BTW, 中途换过两次国外服务器,感觉 django 项目迁移起来有点鸡肋,可能是我姿势不对。

以及,填坑愉快/考试周愉快/补番愉快~