逐心者

Follow my heart.

一个开放API项目:QQ头像云存储

QQ头像云存储:程序存储服务器忘记续费,导致程序以及数据全部丢失,博主在这里跟各位使用本平台的用户说声抱歉,博主也将会在后期开发新版的云存储平台,敬请期待! QQ截图20180212192647.jpg 此项目的灵感来源自我之前对typecho博客程序的评论区域头像的改版,以及Gravatar这个全球性的头像平台。
之前这个博客刚刚建立的时候,我对typecho博客程序的评论区域头像做了改版,将原本调用的Gravatar头像给改成了调用QQ头像,当时我就产生了做这个项目的想法,不过当时只是一个想法,没有具体的一个方案。

今天在几个QQ群里聊天,有位博主感慨了一句“*(和谐),Gravatar个老外的东西,咋咱国家这么多网站都用他的头像呢,而且大部分网民都是没设置过的,到头来还是一个丑了吧唧的默认头像,蛋疼啊。”

当时我看到了这句话,也深有同感,是啊,又有多少中国网民设置过Gravatar头像呢,估计50%都不到吧。想到这里我自己又YY了一把“还是我自己机智,把头像改成了调用QQ头像,毕竟又有几个中国网民没QQ号呢。”

当时想到这里,想做一个类似Gravatar网站的想法越来越强烈,然后就在考虑要怎么一个方案来实现这东西呢?

用户注册上传? 不行,开发太麻烦、还太慢了。这时候想起了我之前用过的获取QQ头像的接口,然后该怎么把接口头像给开发成从我服务器调用呢?

想了半天也没想到办法,得,终极办法,去群里问大佬,找到php开发群,大佬们给出了三种方案:

<1>图片转码成Base64格式
<2>直接curl过来
<3>先保存在服务器,然后unlink

最后考虑了半天,还是选择了第三种方式,不过我还是决定把头像保存在我服务器,把unlink这一步给过滤了吧。

方案选好了,开始写程序吧......

码程序中......

突然灵机一现,不对啊,总不能用户调用一次,就下载一次图片吧?得想个判断方式啊,开启“奇思妙想”模式...

最后决定用.txt文档当作数据库,用户首次调用就会给txt文档写入QQ号码,调用的时候会检索txt文档,如果已经存在当前QQ了,就直接调用图片,将保存接口图片的步骤直接过滤...

码程序中......

又不对啊,如果只能保存一次头像,那用户改QQ头像咋办,用考虑了一下,最后又写了一个更新头像的方法,如果用户访问更新头像的API链接,无视txt数据库,直接再重新保存一次头像...

程序出炉,测试一下,嗯,满足我要求了,不错不错,自己夸自己一会。

想到程序还没有前端首页,又模仿我之前写的editplus注册码生成页面,写了一个首页,完活,收工。

上传服务器测试一下,嗯 宾果 奖励自己一个鸡腿吃๑乛◡乛๑...

此次项目耗时数个小时,成品(点此访问)还不错,给群里的朋友看了一下,受到了一致好评,哈哈。

最后也希望这个项目能成为一部分有评论功能网站的头像替代品吧。

评论卡

取消回复

已有 7 条评论

  1. 琳战
    2017年09月06日

    不错

  2. 鱼鱼
    2017年12月26日

    感谢博主, 我现在就用着你的这个开源项目。 因为新手很多都还不会自己做,所以先用用拉,谢谢。

  3. Mashiro
    2018年05月13日

    一个建议,当头像不存在的时候返回404状态码可能更符合实际需要一些。

    另外QQ其实已经有头像接口了—— https://thirdqq.qlogo.cn/g?b=sdk&k=aflMYSdYmD2KqSO4oV8Itg&s=100&t=QQ号

    1. Mashiro
      2018年05月13日

      写错了 https://q2.qlogo.cn/headimg_dl?dst_uin=QQ号

  4. 666
    2018年09月05日

    博主没开https,友链页面没法https,我镜像了一个https希望博主别介意

    https://img.666.lu

  5. 123
    2019年05月07日

    楼主! 我只在github找到1.0版本的

  6. 测试
    5月16日

    测试