开源分享|速进!这些开源项目助你玩转世界杯

简介: 为了帮助大家找到更好的世界杯打开方式,OpenSCA项目组搜罗了一些与世界杯相关的开源项目。一起来看看吧~

21日零点,卡塔尔海湾球场吹响了第22届世界杯的第一声哨。四年一度,足球以独特的方式将每个人相连。

  • 支持的队伍比赛在即,想快速补课或找回历届杯赛的记忆?
  • 疫情当前,想远程与三五好友一起看比赛?
  • 看到各色各样的竞猜广告,想了解竞猜的代码逻辑?

万能的开源通通可以安排!

为了帮助大家找到更好的世界杯打开方式,OpenSCA项目组搜罗了一些与世界杯相关的开源项目。一起来看看吧~

快照:球迷都在用什么编程语言?

在Github搜索“worldcup”,可以看到来自世界各地的共3000+个开源仓库;其中JS占比近20%,HTML紧随其后,Java、Python也榜上有名。

acfd4dd193a539b8652d22044326ff6b.png

Gitee上“worldcup”相关仓库共38个,“世界杯”46个,其中使用最多的编程语言依次是Android、Java、JS和Python;可以看出,小程序技能树的点亮还是较为明显的。

Worldcup OS 推荐

类别一:比赛数据全掌握

当前很多优秀的体育APP和新闻网站都有非常成熟的战报体系,一场比赛从前瞻到实时直播/更新数据再到回顾,可以做得非常迅速完整。

但如果要一眼快速了解一场或多场比赛的关键信息,花里胡哨的战报就不是适用了。此外,如果想快速get往届(特别是10年南非世界杯之前)世界杯某场比赛的比分和进球时间等信息,搜出来的大概率都是过期的网页报道和需要播放的视频,费时又费力。

就简洁实用完整这几个方向来说,开源的世界杯数据库和看板还是很香的~

1.openfootball / worldcup

仓库地址:

https://github.com/openfootball/worldcup

openfootball/worldcup是一个开源数据库,收录了自1930年以来的世界杯比赛的分组、比赛日,所有比赛的时间、对阵双方、球场、进球球员及时间,还包括补时情况、点球等细节。

下图为openfootball / worldcup示例:

6f0e9b811b38cea1e22c60e3e8608b56.png

经OpenSCA检测,该项目未引入开源组件。下图为openfootball/worldcup检测结果:

32c52229b5aec1376b9296ce6cea56df.png

2. estiens / world_cup_json

仓库地址:

https://github.com/openfootball/worldcup

estiens/world_cup_json 是一个抓取世界杯比赛数据并输出为JSON的后端工具,由44位贡献者共同维护。它收录了从2010年世界杯及预选赛起每一场比赛的所有详细数据,2022年卡塔尔世界杯的数据也在持续更新中。

21日使用该项目时,获得了以下输出结果:

dc28ebb32449e0930cd2a10bf0dc22d3.png

经OpenSCA检测,该项目共包含101个开源组件,其中2个组件风险等级为中危,共有2个漏洞。下图为estiens/world_cup_json检测结果:

12fea0d2e809fd72320988e28c575592.png

3. raminmr / free-api-worldcup2022

仓库地址:

https://github.com/raminmr/free-api-worldcup2022

raminmr/free-api-worldcup2022是一个实时获取2022卡塔尔世界杯比赛及排名信息的API工具,使用简单、信息详细,还包含了对战双方的国旗。

下图为raminmr / free-api-worldcup2022请求返回示例:

a6d5a7c4f5f61204d84c6917a65cf81f.png

经OpenSCA检测,该项目未引入开源组件。下图为raminmr/free-api-worldcup2022检测结果:

b5f296895f0efd9ee30788d57acc8615.png

4. cedricblondeau/world-cup-2018-cli-dashboard

仓库地址:

https://github.com/cedricblondeau/world-cup-2018-cli-dashboard

cedricblondeau/world-cup-2018-cli-dashboard是一款提供2018年俄罗斯世界杯CLI数据看板的工具,还支持docker化部署。虽然俄罗斯世界杯已成往事,但仍可通过这个看板获取相关比赛详细信息。进阶一点的玩法还可以使用源码二开,抓取卡塔尔世界杯的比赛数据并以看板形式呈现,谁看了不说声酷炫。

下图为cedricblondeau / world-cup-2018-cli-dashboard示例:

aa0c82e621dcb7a77b44e4163986b359.jpg

经OpenSCA检测,该项目共包含开源组件1319个,无漏洞。下图为cedricblondeau/world-cup-2018-cli-dashboard检测结果:

3804e2e4236f29b3abecdb2740ebfd2c.png

类别二:一起看球一起嗨

独乐乐不如众乐乐。然而受疫情影响,三五好友相聚一处看球侃球恐怕难以实现。通过共享屏幕和实时语音,四舍五入也算共同见证每个精彩瞬间了。

HeartLinked / TalkAboutTheWorldCup

项目地址:

https://github.com/HeartLinked/TalkAboutTheWorldCup

TalkAboutTheWorldCup(一起来侃世界杯)可以实时共享手机屏幕,用户之间可以通过摄像头实时通话,也可通过内置聊天框打字聊天。实时共享可是个好东西,只需购买一个视频网站或转播平台的VIP,就能真正实现一人充钱大家享受。

经OpenSCA检测,该项目共有8个组件,其中1个组件风险等级为中危,共有2个漏洞。下图为HeartLinked/TalkAboutTheWorldCup检测结果:

02f1331916ae1f172f15a26b55c18d9a.png

类别三:开源竞猜图一乐

竞猜是重大赛事期间热门的娱乐项目,其实现的技术逻辑也很令人好奇。开源就为解析竞猜程序背后的技术逻辑提供了非常好的素材和机会。

syxolk / euro2016

项目地址:

https://github.com/syxolk/euro2016

syxolk/euro2016是一个开源的Web服务,竞猜可以赢得积分,最终获得象征“球赛预测王”的小皇冠标识;其实现逻辑里还引入了比分和积分的关联关系。

经OpenSCA检测,该项目共包含416个开源组件,其中1个组件风险等级为中危险,共有1个漏洞。下图为syxolk/euro2016检测结果:

75d71921fb9c86b8a66e74672f2f13be.png

使用OpenSCA治理开源风险

尝试使用这些项目或对它们进行二开前,记得使用OpenSCA进行一次软件成分分析;只需通过一条命令即可掌握项目中开源组件的漏洞及风险情况,还支持在本地输出JSON、HTML格式的检测报告及SPDX格式的SBOM清单。

除了上文展示的组件及漏洞结果概览,OpenSCA提供的报告中还会展示组件及漏洞详情。示例如下图,记录了在estiens/world_cup_json中检出的一个中危组件及其包含的漏洞详细信息。 下图为OpenSCA HTML报告示例:

7ae0468e7b3993ddbb05488ea486414a.png

本期OpenSCA项目组整理了若干与世界杯相关的开源项目。若还有其他开源项目推荐或二开尝试分享,欢迎随时与我们联系~


感谢每一位开源社区成员对OpenSCA的支持和贡献。

OpenSCA的代码会在GitHub和Gitee持续迭代,欢迎Star和PR,成为我们的开源贡献者,也可提交问题或建议至Issues。我们会参考大家的建议不断完善OpenSCA开源项目,敬请期待更多功能的支持。

GitHub:

https://github.com/XmirrorSecurity/OpenSCA-cli/releases

Gitee:

https://gitee.com/XmirrorSecurity/OpenSCA-cli/releases

OpenSCA官网:

https://opensca.xmirror.cn/

联系我们

添加小助手(微信号:opensca1)加入OpenSCA社区技术交流群

或关注公众号:OpenSCA社区

相关文章
|
3月前
|
运维 C# 开发工具
C#实战 | 天行健、上下而求索
【7月更文挑战第7天】使用C语言实现了一个小球(小方块)在屏幕上斜向移动并反弹的程序。当C#入门案例包括创建控制台应用和Windows窗体应用。 1. **控制台应用“天行健,君子以自强不息”** - 使用Visual Studio创建新C#控制台项目,命名为ConsoleAppStrengthenSelf。 - 在Main()方法中使用`Console.WriteLine()`输出励志语句。 - 运行程序,控制台显示结果。 每个项目都涉及Visual Studio的使用,Main()作为程序入口,以及不同类型的用户交互:控制台的文本输出和Windows窗体的图形界面。
40 0
C#实战 | 天行健、上下而求索
|
5月前
|
人工智能 搜索推荐 开发者
社区供稿 | 大模型恋爱神器!16种MBTI自由定制,北大ChatLaw团队出品
北大团队新作,让大模型拥有个性!而且还是自定义那种,16种MBTI都能选。
|
12月前
|
消息中间件 架构师 算法
好家伙!全网开源对标P5~P7程序员技术成长路线,阿里这次是真卷
今年的程序员可以说是最焦虑的一个群体了,面试找工作投简历没人理,有面试机会也面试不过,面试进去还干不长...于是,程序员们纷纷直呼:互联网寒冬又双叒叕来了,环境不好努力也没用躺平算了。
258 1
好家伙!全网开源对标P5~P7程序员技术成长路线,阿里这次是真卷
|
安全 关系型数据库 MySQL
吹爆!阿里大牛MySQL优化笔记有多强?才在GitHub被BATJ联手封杀
今年的春招很猛,公司的大神也变多了。。。来了个新同事,一看是个二本生,还是非科班出身,刚30岁。。。 结果没想到人家上来就把现有项目的性能优化了一遍,直接给公司节省了一半的成本,这种“王炸”打法,直接给所有人整懵了。
181 0
|
运维 架构师 Cloud Native
我不服!这开源项目居然才889个星!?(中)
我不服!这开源项目居然才889个星!?(中)
111 0
我不服!这开源项目居然才889个星!?(中)
|
设计模式 监控 Cloud Native
我不服!这开源项目居然才890个星!?(下)
我不服!这开源项目居然才890个星!?(下)
184 0
我不服!这开源项目居然才890个星!?(下)
|
架构师 Java 程序员
我不服!这开源项目居然才888个星!?(上)
我不服!这开源项目居然才888个星!?(上)
123 0
我不服!这开源项目居然才888个星!?(上)
|
开发者 大数据 流计算
《我与开源的故事》有奖征文开始啦!四重福利等你拿
讲一讲你和开源的故事吧。也许是某个开源交流后邂逅了第一行开源代码。也许是因为某个有趣的小应用,结下了开源的不解之缘。投稿你与开源的故事,即有机会获得丰厚大奖!
《我与开源的故事》有奖征文开始啦!四重福利等你拿
|
Ubuntu Linux 开发者
90 后开源老司机徐亮:从大学开始全职做开源是一种怎样的体验?
  “如果你有正确的态度,有趣的事情自然会找到你。”   Eric S. Raymond 在被奉为“开源运动独立宣言”的《大教堂与集市》一文中,总结了 19 条在开源开发中非常有用的理论,上面是其中一条。开源项目总会在不经意间升级,参与者可能最初只是做一些小打小闹的贡献,后来逐步维护越来越重要、越来越多的代码,甚至是负责整个程序。在一个鼓励代码共享的软件文化中,这是一种很自然的项目演化方式。   徐亮在开源社区的经历也遵循着同样的演化路径。从一开始因为兴趣入圈、负责翻译工作,到后来成为Ubuntu、Debian资深官方开放人员,甚至把开源变成一份全职工作,今年已经是徐亮与开源结缘的第 12
415 0
|
移动开发 小程序 架构师
下一篇
无影云桌面