前方高能!看小伙是怎么表白粉丝的
- 前言
- 一、❤️爱心墙❤️
- 二、代码分析
- 1.头像爬取2.头像去重3.绘制爱心墙
- 写在最后
前言
自从开始写博客以来得到了许多小伙伴的支持和鼓励,关注人数也有所增加。为了搞清楚是哪些可爱的人儿在关注我,也是为了感谢大家的厚爱,同时更是为了激励自己,kimol君决定用粉丝的头像绘制一幅爱心墙。
没有错!今天kimol君将要❤️实名表白他的粉丝们❤️~ 当然感兴趣的小伙伴完全可以把代码用来表白自己的女盆友呀
一、❤️爱心墙❤️
通过爬虫搜集到粉丝的头像,然后利用PIL库拼接出爱心墙的形状:
二、代码分析
1.头像爬取
在个人中心点击我的粉丝便可以看到自己的粉丝,通过抓包可知对应的接口为:
url = 'https://me.csdn.net/api/relation/index?pageno=1&pagesize=20&relation_type=fans' # 接口地址1
那么,可以定义一个函数来获取粉丝的信息:
在返回的数据中,包括一个avatar字段,这个就是用户的头像地址,拿到头像地址之后便可以定义个函数来下载相应的头像:最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
定义主函数,运行代码:
最后我成功将所有头像下载到本地文件夹中:
2.头像去重
聪明的你应该已经发现,在爬取到的头像中有两个头像重复出现(想必这应该是官方默认头像):
于是乎,为了更好地展示,我们得对头像进行去重。这里我们利用每个头像的MD5值来进行去重,首先定义函数来计算头像的MD5值:
说明:每个文件通过MD5计算出摘要,理论来说只有文件完全一致MD5值才会相同。因此,可以利用它来进行图像的去重。
对头像进行去重,并把去重后的头像保存到另外的目录中:
3.绘制爱心墙
这一步,主要是利用python中的PIL库来把头像按照设定的框架拼接成一个更大的图片。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
首先导入相关库:
定义绘制图形的框架(用二维数组表示):
这里大家完全可以发挥自己的想象,画你心中所想 其中,0表示不进行填充,1表示用头像进行填充。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
定义相关参数,包括每张用于填充的头像的大小、每个点位填充的次数等:
遍历FRAME,用头像对背景图片进行填充:
写在最后
天气逐渐微寒,愿这次小小的表白可以给你们带来些许暖意;愿风雨兼程,不忘归途;愿身能似月亭亭,千里伴君行。
最后,感谢各位大大的耐心阅读,咋们下次再会~ 创作不易,大侠请留步… 动起可爱的双手,来个赞再走呗 (๑◕ܫ←๑)