从0开始做开源项目 — Go实现B站粉丝查看器
文章目录
- 一、前言
- 二、Go实现B站粉丝查看器
- 三、完整的readme
- 四、开源协议
- 五、总结
一、前言
对于一名程序员来说,丰富并充满逻辑的技术博客是一面,那么有一些开源项目,或者参与过大型开源项目则是另一面。
博客对应的知识是单一的,也是线性的。
而开源项目则是通过多个角度去展示你的能力,包括代码水平和文档能力。
二、Go实现B站粉丝查看器
这个项目首先是简单的,第一个版本几行代码就能实现。
然后是具有扩展性,后续可以做的事情很多,比如可视化、数据收集统计。
现阶段效果如下,代码中修改vmid
的值,然后直接go run main.go
。
核心代码如下
url := "https://api.bilibili.com/x/relation/stat" //关注粉丝数据queries := map[string]string{"vmid": "10462362",}res, err := HttpGet(url, queries)if err != nil {fmt.Println(err)return}var stat interface{}err = json.Unmarshal([]byte(res), &stat)if err != nil {fmt.Println(err)return}ad := stat.(map[string]interface{})fmt.Printf("粉丝数:%.0f", ad["data"].(map[string]interface{})["follower"])
三、完整的readme
做一个完整的开源项目,对于别人来说,最先展示的是readme,这里需要你清楚地展示出
- 这个项目是干啥的
- 有啥功能
- 如何运行部署
- 用的什么开源协议
推荐下之前我推荐过的工具 https://readme.so/editor ,它可以清晰地给你提示,readme里有哪些元素。
四、开源协议
一个开源协议直接影响了这个项目的后续发展,下面这张图可以清晰地说明哪个协议会更适合你。
千万切记选择一个协议,而不是不选空着哦。
五、总结
有时候一个小项目的开始,对于一名程序员来说就是一个巨大的进步。随着大家的支持,这个项目就能有用巨大的潜力。
千万别忘了选开源协议!
P.S. 本文项目地址为 https://github.com/metal-young/b-scan
从0开始做开源项目 — Go实现B站粉丝查看器相关推荐
- (4.2.0)GitHub开源项目收集
(4.2.0)GitHub开源项目收集 2016年09月24日 16:45:051543人阅读 评论(0) 收藏 举报 分类: 4.2-android开源组件(98) 版权声明:本文为博主原创文章 ...
- 第一次做开源项目,和做SAP标准开发不同的感受
第一次做开源项目,体验和做SAP标准开发很不一样.比如我的一个bug fix和之前一个fixed issue有dependency,如果是SAP标准开发,也就是和以前做fix那位同事一个电话了解情况就 ...
- Spring Boot 2.0 版的开源项目云收藏来了!
先给大家晒一下云收藏的几个数据,作为一个 Spring Boot 的开源项目(https://github.com/cloudfavorites/favorites-web)目前在 Github 上面 ...
- 梁胜:做开源项目的贡献者没有意义 | 人物志
云原生已无处不在,<云原生人物志>是CSDN重磅推出的系列原创采访,我们关注云原生中每一个技术人.公司的身影.知微见著,窥见云原生价值与趋势. 作者 | 宋 慧 出品 | CSDN(ID: ...
- 中国信通院发布“可信开源项目 life cycle 2.0”,明星开源项目等你来!
以下文章来源于中国信通院CAICT,作者中国信通院CAICT 近年来,开源生态发展势头迅猛,开源在推动技术创新.促进产业协作.加快各行业数字化进程方面发挥的作用日益凸显.过去一年,开源生态进一步发展成 ...
- 我的开源项目从0到1024的过程
简书首发:http://www.jianshu.com/p/f2483bd8da43 我以后的文章都会在简书首发,喜欢我的文章的同学,可以关注我的简书,http://www.jianshu.com/u ...
- 如何开始做一个开源项目?他的亲身经历值得参考
(点击上方公众号,可快速关注) 英文:Vincent Voyer,翻译:Linux爱好者 - nEoYe [导读]:作者 Vincent Voyer 用亲身经历鼓励大家从事开源活动:他在 Nodejs ...
- 推荐10个Vue 3.0开发的开源前端项目
Vue 是一款用于构建用户界面的 JavaScript 框,它基于标准 的HTML.CSS 和 JavaScript 构建,并提供了一套声明式的.组件化的编程模型,用以帮助开发者高效地开发用户界面.目 ...
- 【转】10个推荐的 PACS/DICOM Server开源项目
10个推荐的 PACS/DICOM Server开源项目 转自:https://zhuanlan.zhihu.com/p/65437040 soolaugust 喜欢我的分享可以关注公众号:雨夜随笔 ...
最新文章
- .INFO域名总量跌破700万,8月第三周净减51,477个
- apache derby_Apache Derby数据库用户和权限
- TypeScript 联合类型(union type)
- Jenkins配置钉钉通知
- unity相机渲染不同层的东西和相机的深度
- Nero 7序列号的验证方法
- 阿里矢量图标及其引入方式
- c语言 2个字节字符串,【单选题】在C语言中,字符型数据所占的内存空间是
A. 2 个字节
B. 4 个字节
C. 1 个字节
D. 由用户自定义...
- ASO优化选词:三种方法教你精准定位关键词
- 保护眼睛缓解疲劳的方法(常用电脑的朋友)
- ElasticSearch(ik分词器)+SpringBoot站内全文搜索解决方案
- iOS之UITableViewController的使用
- Rust编译`Couldn‘t resolve host name (Could not resolve host: crates)` 错误的解决办法
- 写出语句的四元式序列
- 解决:java.sql.SQLException:Value ‘0000-00-00‘ can not be represented as java.sql.Date
- robotframework基础入门:(3):找不到关键字的对应方法
- java并发包JUC
- bzoj2754【SCOI2012】喵星球上的点名
- 如何用mac自带软件录屏且录制屏内屏外声音
- Javac编译与JIT编译