作者:土盐
该方案是个完整的实战例子,简单却能够解决痛点问题。这也是一个好的服务器编程的启蒙例子,也能提高自己对工作流程认识和改进的意识。
作为一个刚入职新公司有两年经验的程序员,由于从算法转行开发,在面对多种多样的开发任务时,头大不已。自己梳理的工作流程首先是去github、csdn上找代码救兵,在已有的条件下,选择合适的工程案例进行复制粘贴。然后,就是和产品经理沟通,尽量简单实用的需求设计。最后是代码重构,肝到深夜。
而代码救兵目前是手动逐个下载github仓库,实在觉得又土又木,也让同事对码农产生了呆萌的印象。
在这个场景下,我觉得有必要改进下自己的工作流程,提高下自己程序员的修养。于是,实现了一个基于github的API批量下载工程项目实战的方案。
该方案是个完整的实战例子,简单却能够解决痛点问题。这也是一个好的服务器编程的启蒙例子,也能提高自己对工作流程认识和改进的意识。
实战的代码放在了土盐公众号,回复,基于github的API批量下载工程项目实战,即可得到方案代码。
进一步需要去研究自动化开发,来解决逐个运行的麻烦,再自动化筛选来方便查看运行成功的仓库项目。
调用github的api实现如下图
网站库查询效果

github的api的其他调用方式
· GET /search/code
· GET /search/commits
· GET /search/issues
· GET /search/labels
· GET /search/repositories
· GET /search/topics
· GET /search/users
设计筛选条件q=qt+opencv

批量筛选结果显示并保存为cloneKEYWORD.bat文件
curl -s "https://api.github.com/search/repositories?q=qt+opencv" | grep -w clone_url | grep -o '[^"]\+://.\+.git' > cloneKEYWORD.bat

修改默认单页查询结果数量和页码序号
curl -s "https://api.github.com/search/repositories?q=qt+opencv&per_page=100&page=1" | grep -w clone_url | grep -o '[^"]\+://.\+.git' > cloneKEYWORD.bat

addBatch.sh给cloneKEYWORD.bat每行批量添加git clone --depth=1
for line in $(cat cloneKEYWORD.bat)
do echo "git clone --depth=1 \"$line\""
done

复制结果到
cloneKeywordACTION.bat文件,
双击运行批量下载工程项目

编程是从众多纷杂的头绪中,梳理出有用的线索,再制定合适的流程。祝大家开发顺利,开心编程。
参考资料:
1 github的api:https:
2 github的api筛选条件链接:https:
3 http:
4 https:
5 https:
后台回复“方案代码”
获取基于github的API批量下载工程项目实战方案代码
—— 完 ——

