爬微信好友头像

从其他地方学的2个爬微信好友头像的方法,分享下,侵删。
#coding:utf-8import itchatimport mathimport PIL.Image as Imageimport os

itchat.auto_login()friends = itchat.get_friends(update=True)[0:]user = friends[0]["UserName"]

num = 0for i in friends:    img = itchat.get_head_img(userName=i["UserName"])    fileImage = open(‘user‘ + "/" + str(num) + ".jpg")    fileImage.write(img)    fileImage.close()    num += 1

# for i in friends:#  img = itchat.get_head_img(userName=i["UserName"])#  fileImage = open(user + "/" + str(num) + ".jpg",‘wb‘)#  fileImage.write(img)#  fileImage.close()#  num += 1

ls = os.listdir(‘user‘)each_size = int(math.sqrt(float(640*640)/len(ls)))lines = int(640/each_size)image = Image.new(‘RGB‘, (640, 640))x = 0y = 0for i in range(0,len(ls)+1):    try:        img = Image.open(‘user‘ + "/" + str(i) + ".jpg")    except IOError:        print("Error")    else:        img = img.resize((each_size, each_size), Image.ANTIALIAS)        image.paste(img, (x * each_size, y * each_size))        x += 1        if x == lines:            x = 0            y += 1image.save(‘user‘ + "/" + "all.jpg")itchat.send_image(‘user‘ + "/" + "all.jpg", ‘filehelper‘)

===============================
#coding:utf-8import itchatimport mathimport osimport PIL.Image as Image

#给auto_login方法传入值为真的hotReload.即使程序关闭,一定时间内重新开启也可以不用重新扫码itchat.auto_login(hotReload=True)friends = itchat.get_friends(update=True)

#下载所有好友的头像图片num = 0for i in friends: img = itchat.get_head_img(i["UserName"]) with open(‘./headImg/‘ + str(num) + ".jpg",‘wb‘) as f:  f.write(img)  f.close()  num += 1#获取文件夹内的文件个数length = len(os.listdir(‘./headImg‘))#根据总面积求每一个的大小each_size = int(math.sqrt(float(810*810)/length))#每一行可以放多少个lines = int(810/each_size)#生成白色背景新图片image = Image.new(‘RGBA‘, (810, 810),‘white‘)x = 0y = 0for i in range(0,length): try:  img = Image.open(‘./headImg/‘ + str(i) + ".jpg") except IOError:  print(i)  print("Error") else:  img = img.resize((each_size, each_size), Image.ANTIALIAS) #resize image with high-quality  image.paste(img, (x * each_size, y * each_size))  x += 1  if x == lines:   x = 0   y += 1image.save(‘./headImg/‘ + "all.jpg")#通过文件传输助手发送到自己微信中itchat.send_image(‘./headImg/‘ + "all.jpg",‘filehelper‘)image.show()

原文地址:https://www.cnblogs.com/pengpengpig/p/10513610.html

时间: 2024-07-31 02:16:54

爬微信好友头像的相关文章

【转】Python微信好友头像拼接图

转自:Python微信好友头像拼接图 今天在朋友圈看到有人发了微信好友拼接图,心里满是新奇,看了下评论才知道用Python写的.心里痒痒,立马就安装了下Python. 安装好了之后,看了下大神的代码,基本上能够读得懂(语言都是想通的嘛!),然后就尝试在小黑窗运行了,结果报错了! rawmode = RAWMODE[im.mode] KeyError: 'RGBA' 这种错误看的我是一脸懵逼啊,搜索了半天也没看到什么解决方案,结果就在宁外一篇博客的评论里面发现了解决方法,结果成功运行,还是66的.

itchat+pillow实现微信好友头像爬取和拼接

源码下载链接:https://pan.baidu.com/s/1cPZhwy 密码:2t2o ###效果图 使用方法: 下载项目到本地,打开项目主目录,打开命令行,输入: pip install -r requirements.txt   使用pip命令时出了一个错:You are using pip version 7.0.3, however version 9.0.1 is available. 解决方法: 使用easy_install指令安装: 首先进入到easy_install的目录

Python3 生成微信好友头像的图片合集

刚才在github上看到一个大神写的生成微信好友图像集合的脚本 自己运行了一下发现挺好玩的 原帖地址:https://github.com/aloneZERO/py-party/tree/master/wechat-imgs #!python3 # coding: utf-8 import itchat import os from PIL import Image import math # 首先登陆python版本微信itchat,生成二维码 # itchat.auto_login(enab

微信好友大揭秘,使用Python抓取朋友圈数据,通过人脸识别全面分析好友,一起看透你的“朋友圈”

微信:一个提供即时通讯服务的应用程序,更是一种生活方式,超过数十亿的使用者,越来越多的人选择使用它来沟通交流. 不知从何时起,我们的生活离不开微信,每天睁开眼的第一件事就是打开微信,关注着朋友圈里好友的动态,而朋友圈中或虚或实的状态更新,似乎都在证明自己的"有趣",寻找那份或有或无的存在感. 有人选择在朋友圈记录生活的点滴,有人选择在朋友圈展示自己的观点.有时我们想去展示自己,有时又想去窥探着别人的生活,而有时又不想别人过多的了解自己的生活,或是屏蔽对方,或是不给对方看朋友圈,又或是不

Python 一键制作微信好友图片墙的方法

用 Python 代码怎么实现的,代码不长,60 行就可以搞定. 核心是利用三个个库: wxpy 库,用于获取好友头像然后下载Pillow 库,用于拼接头像Pyinstaller 库,用来打包 Python 程序成 exe 文件程序通过三个函数实现,第一个 creat_filepath 函数生成图片下载文件路径,第二个 save_avatar 函数循环获取微信好友头像然后保存到本地,第三个 joint_avatar 函数就是把头像拼接成一张大图. 完整代码如下: from wxpy import

android 实现类似微信缓存和即时更新好友头像

引言 使用微信时我们会发现,首次进入微信的好友列表时,会加载好友头像,但是再次进入时,就不用重新加载了,而且其他页面都不用重新加载,说明微信的好友头像是缓存在本地的,然后好友修改头像后,又会及时的更新,这个功能是如何实现的呢,我们来分析一下 分析 关于头像缓存的实现 头像是网络图片,而且数据量较大,如果用我们常用的SharedPreferences将头像以Bitmap的形式存储,势必会造成OOM,这个方法是行不通的,我们存储的只能是图片的地址,但是如果只存储地址的话,要转化成图片,还是要通过网络

我用 Python 爬取微信好友,最后发现一个大秘密

前言 你身处的环境是什么样,你就会成为什么样的人.现在人们日常生活基本上离不开微信,但微信不单单是一个即时通讯软件,微信更像是虚拟的现实世界.你所处的朋友圈是怎么样,慢慢你的思想也会变的怎么样.最近在学习 itchat,然后就写了一个爬虫,爬取了我所有的微信好友的数据.并对其中的一些数据进行分析,发现了一些很有趣的事. 然后通过 itchat.get_friends() 这个函数就可以获取到自己好友的相关信息,这些信息是一个 json 数据返回.然后我们就可以根据这些返回的信息,进行正则匹配抓取

Python-定时爬取指定城市天气(一)-发送给关心的微信好友

一.背景 上班的日子总是3点一线,家里,公司和上班的路径,对于一个特别懒得我来说,经常遇到上班路上下雨了,而我却没带伞,多么痛的领悟.最近对python有一种狂热的学习热情,写了4年多的C++代码,对于python我不能说简单,但是他做东西确实太快了,现有的第三方资源真的炒鸡多,用的我也是不亦乐乎.除了上班忘记带伞,每天重复性的工作还有很多,比如上下班打卡.每个礼拜的周报,还有如果有关心的女神,也可以做定时发送心里话,或者定时提醒等各种服务.有时候想如果有一个人能按时提醒我就好了,这种想法也就停

ListView模拟微信好友功能

ListView模拟微信好友功能 效果图: 分析: 1.创建listView 2.创建数据 3.创建适配器 将数据放到呈现数据的容器里面. 将这个容器(带数据)连接适配器. 4.ListView设置适配器 代码: 1 package fry; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 import com.example.weChatFriends.R; 7 8 import android.app.Activity