使用 Python 玩转 GitHub 的贡献板(推荐)


Posted in Python onApril 04, 2019

细心的人都会发现GitHub个人主页有一个记录每天贡献次数的面板,我暂且称之为贡献面板。就像下图那个样子。只要当天在GitHub有提交记录,对应的小格子就会变成绿色,当天提交次数越多,颜色也会越深。因此我就有了一个大胆的想法。细心的你应该也发现了,我就是要讲如何搞出这个小:heart::heart:来。项目地址:https://github.com/YES-Lee/git_painter

原理

基本原理前面已经讲过,我们只需要控制项目提交的日期和次数,就能在贡献面板中填充出花样来。可能有朋友会问,前面的部分怎么办?拿到我得等一年?No:point_up:,经过研究发现,GitHub的贡献面板是活得,什么意思呢?GitHub是根据项目的提交记录时时生成的贡献面板,所以只要在本地把时间改成过去,进行提交操作,再push到GitHub,就实现了穿越。了解了这些之后,就可以动手了。最后如果效果不尽人意或者像换个图样换个心情,只需要删了对应的仓库就行了。

坑1:码云不像GitHub,码云的贡献面板是一次性的,推上去之后就不会变,所以谨慎操作

我自己是一名高级python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。送给正在学习python的小伙伴!这里是python学习者聚集地,欢迎初学和进阶中的小伙伴!

程序设计

目标

1、设计一个模板,可以通过修改模板来改变图样

2、将过去时间的记录自动全部填充

3、每天进行自动COMMIT/PUSH操作

实现

1、模板设计成一个json二维数组,由0和1组成,分别到表有/无提交记录。行数最好固定是7(周一到周日),列数可以自已随意设置。下面是基于python的实现。

model.json

使用 Python 玩转 GitHub 的贡献板(推荐)

下面的代码是根据当前日期和模板对应的值来进行提交,用于定时任务每天执行。可以直接部署到服务器,通过后面的命令设置定时任务。

main.py

使用 Python 玩转 GitHub 的贡献板(推荐)

开启定时任务

使用 Python 玩转 GitHub 的贡献板(推荐)

2、定时任务只能帮我完成今天及以后的事情,之前的也需要写个脚本跑一下。

loop.py

使用 Python 玩转 GitHub 的贡献板(推荐)

到这里基本就结束了,第三个目标实际上在第一步就已经完成了,下面上一下测试结果。

效果展示

1、小心心

使用 Python 玩转 GitHub 的贡献板(推荐) 使用 Python 玩转 GitHub 的贡献板(推荐)

2、X

使用 Python 玩转 GitHub 的贡献板(推荐) 使用 Python 玩转 GitHub 的贡献板(推荐)

总结

以上所述是小编给大家介绍的使用 Python 玩转 GitHub 的贡献板,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python3使用urllib示例取googletranslate(谷歌翻译)
Jan 23 Python
用Python编写一个简单的Lisp解释器的教程
Apr 03 Python
Python函数式编程指南(一):函数式编程概述
Jun 24 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
Nov 14 Python
Python批处理更改文件名os.rename的方法
Oct 26 Python
python利用requests库模拟post请求时json的使用教程
Dec 07 Python
Python OOP类中的几种函数或方法总结
Feb 22 Python
Python 如何优雅的将数字转化为时间格式的方法
Sep 26 Python
python调用matplotlib模块绘制柱状图
Oct 18 Python
Python如何将函数值赋给变量
Apr 28 Python
Django如何批量创建Model
Sep 01 Python
python基于pexpect库自动获取日志信息
Feb 01 Python
python中yield的用法详解——最简单,最清晰的解释
Apr 04 #Python
详解python项目实战:模拟登陆CSDN
Apr 04 #Python
Python实现字符串匹配的KMP算法
Apr 04 #Python
Python GUI编程完整示例
Apr 04 #Python
Python使用sax模块解析XML文件示例
Apr 04 #Python
详解小白之KMP算法及python实现
Apr 04 #Python
Python魔法方法功能与用法简介
Apr 04 #Python
You might like
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
2012/09/11 Javascript
用Jquery重写windows.alert方法实现思路
2013/04/03 Javascript
JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
2014/10/17 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
2016/08/24 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
作为老司机使用 React 总结的 11 个经验教训
2017/04/08 Javascript
全面解析Node.js 8 重要功能和修复
2017/06/02 Javascript
vue组件间通信子与父详解(二)
2017/11/07 Javascript
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
Bootstrap实现省市区三级联动(亲测可用)
2019/07/26 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
[47:21]Liquid vs TNC Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
Python的词法分析与语法分析
2013/05/18 Python
python列表操作之extend和append的区别实例分析
2015/07/28 Python
Python字符串切片操作知识详解
2016/03/28 Python
Python实现批量压缩图片
2018/01/25 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
2018/05/07 Python
python全局变量引用与修改过程解析
2020/01/07 Python
Python各种扩展名区别点整理
2020/02/27 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
python性能测试工具locust的使用
2020/12/28 Python
汽车专业毕业生自荐信
2013/11/03 职场文书
大学生秋游活动方案
2014/02/17 职场文书
高中生评语大全
2014/04/25 职场文书
员工表扬信怎么写
2015/05/05 职场文书
如何打开Win11系统注册表编辑器?Win11注册表编辑器打开修复方法
2022/04/05 数码科技
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL