V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
0x5e
V2EX  ›  Python

查找微信被删除好友的脚本..

  0x5e ·
0x5e · 2016-01-02 15:41:46 +08:00 · 32707 次点击
这是一个创建于 3249 天前的主题,其中的信息可能已经有所发展或是发生改变。
家里闲的蛋疼写的..可以查看你被哪些微信好友删了,原理就是新建群组,如果加不进来就是被删好友了(不要再群组里讲话,别人是看不见的),用的是微信网页版的接口

https://github.com/0x5e/wechat-delected-friends

给有需要的盆友..查询结果可能会引起一些心理上的不适,请小心使用..(逃
第 1 条附言  ·  2016-01-02 20:03:42 +08:00
登录后 0 位好友的朋友能否帮忙把 login 方法获取到的数据打印出来和注释里对照一下看看?不清楚是什么问题..会不会是被运营商劫持了
第 2 条附言  ·  2016-01-03 00:42:04 +08:00
部分地区初始化失败 /通讯录 0 个好友的问题我改过了,再试试吧:-)
不行的话可以参考 66 楼的方法
270 条回复    2016-06-28 22:54:59 +08:00
1  2  3  
inmyfree
    1
inmyfree  
   2016-01-02 15:51:40 +08:00   ❤️ 1
imcoddy
    2
imcoddy  
   2016-01-02 15:57:50 +08:00
看了一下代码,目测无法找出拉黑的人……(逃
zhoujianqingz
    3
zhoujianqingz  
   2016-01-02 16:03:31 +08:00 via iPhone
加群组?别人知道被拉进群组吗?
wukongkong
    4
wukongkong  
   2016-01-02 16:08:15 +08:00
人肉三角锁定建群组的人
0x5e
    5
0x5e  
OP
   2016-01-02 16:09:56 +08:00
@zhoujianqingz @wukongkong 别人是看不到的呢(逃
HackerOO7
    6
HackerOO7  
   2016-01-02 16:18:06 +08:00
哈哈,终于清理了下好友列表
yech1990
    7
yech1990  
   2016-01-02 16:22:03 +08:00
@0x5e api 失效了?

正在登录...
通讯录共 0 位好友
---------- 被删除的好友列表 ----------
yech1990
    8
yech1990  
   2016-01-02 16:23:55 +08:00
{
"BaseResponse": {
"Ret": 1,
"ErrMsg": ""
}
,
"MemberCount": 0,
"MemberList": [],
"Seq": 0
}
bdbai
    9
bdbai  
   2016-01-02 16:26:46 +08:00 via iPhone
Delected? Typo?
0x5e
    10
0x5e  
OP
   2016-01-02 16:28:55 +08:00
@yech1990 Ret 为 0 的时候才是正常,再试试?会不会编码或者系统不同的问题,我只在 mac 下试过..可能还是有点小问题吧= =
mani
    11
mani  
   2016-01-02 16:29:54 +08:00 via Android
nice
0x5e
    12
0x5e  
OP
   2016-01-02 16:30:20 +08:00
@bdbai 英文不好,不知道该咋取名= =
bdbai
    13
bdbai  
   2016-01-02 16:35:09 +08:00 via iPhone
@0x5e 你想说的是 deleted 吧。
0x5e
    14
0x5e  
OP
   2016-01-02 16:37:13 +08:00
@bdbai = = 哦哦 笔误笔误......唉好丢脸
jings
    15
jings  
   2016-01-02 16:59:29 +08:00 via Android
被删了貌似就看不见了其朋友圈 把看不到朋友圈的也搞下吧
DIYgod
    16
DIYgod  
   2016-01-02 16:59:30 +08:00
同 7 楼 通讯录共 0 位好友

OS X 10.11.2 Python 2.7.10
zhangbohun
    17
zhangbohun  
   2016-01-02 17:10:32 +08:00
windows 下表示保存图片得用 wb
0x5e
    18
0x5e  
OP
   2016-01-02 17:14:18 +08:00
@jings 网页版微信没有朋友圈相关的接口,so..

@DIYgod 看一下根目录 webwxinit.json 和 webwxgetcontact.json 有内容不?
DIYgod
    19
DIYgod  
   2016-01-02 17:24:49 +08:00
@0x5e

webwxgetcontact.json

```
{
"BaseResponse": {
"Ret": 1,
"ErrMsg": ""
}
,
"MemberCount": 0,
"MemberList": [],
"Seq": 0
}
```

webwxinit.json

```
{
"BaseResponse": {
"Ret": 1100,
"ErrMsg": ""
}
,
"Count": 0,
"ContactList": [],
"SyncKey": {
"Count": 0,
"List": []
}
,
"User": {
"Uin": 0,
"UserName": "",
"NickName": "",
"HeadImgUrl": "",
"RemarkName": "",
"PYInitial": "",
"PYQuanPin": "",
"RemarkPYInitial": "",
"RemarkPYQuanPin": "",
"HideInputBarFlag": 0,
"StarFriend": 0,
"Sex": 0,
"Signature": "",
"AppAccountFlag": 0,
"VerifyFlag": 0,
"ContactFlag": 0,
"WebWxPluginSwitch": 0,
"HeadImgFlag": 0,
"SnsFlag": 0
}
,
"ChatSet": "",
"SKey": "",
"ClientVersion": 0,
"SystemTime": 0,
"GrayScale": 0,
"InviteStartCount": 0,
"MPSubscribeMsgCount": 0,
"MPSubscribeMsgList": [],
"ClickReportInterval": 0
}
```
bloodshed
    20
bloodshed  
   2016-01-02 17:26:10 +08:00
OS X 10.11.2
webwxgetcontact.json 内容
{
"BaseResponse": {
"Ret": 1,
"ErrMsg": ""
}
,
"MemberCount": 0,
"MemberList": [],
"Seq": 0
}

、。。。
0x5e
    21
0x5e  
OP
   2016-01-02 17:44:48 +08:00
@DIYgod login 方法里的数据能正常取到吗,怎么会这样... 有登录成功的同学吗 我这步一直没出问题诶
n6DD1A640
    22
n6DD1A640  
   2016-01-02 17:52:46 +08:00
同, 0 好友。。
owlsec
    23
owlsec  
   2016-01-02 17:58:02 +08:00
@0x5e 登录成功+1
0x5e
    24
0x5e  
OP
   2016-01-02 18:01:08 +08:00
@bloodshed login 方法取到的数据 print 一下看看,和代码里的注释格式一样不
steveway
    25
steveway  
   2016-01-02 18:13:05 +08:00
为啥 qrcode 五颜六色的.... windows...
0x5e
    26
0x5e  
OP
   2016-01-02 18:22:02 +08:00
@steveway 参考 17 楼.. 我晚上有空改下
xxhjkl
    27
xxhjkl  
   2016-01-02 18:32:18 +08:00
活捉基友一枚 编译一个成品丢群里啊
zonghua
    28
zonghua  
   2016-01-02 18:33:02 +08:00
有没有批量删除朋友圈的脚本?不然又可以生成一个了。
0x5e
    29
0x5e  
OP
   2016-01-02 18:35:53 +08:00
@zonghua 用的是网页版微信的接口,不支持朋友圈相关的功能..
0x5e
    30
0x5e  
OP
   2016-01-02 18:36:52 +08:00
@xxhjkl 还有点小问题..你不是已经有类似工具了嘛:)
zhuziyi
    31
zhuziyi  
   2016-01-02 18:43:35 +08:00
特意找来两个账号测试,返回结果不正确。

本程序的查询结果可能会引起一些心理上的不适,请小心使用...
回车键继续...
请使用微信扫描二维码以登录
成功扫描,请在手机上点击确认以登录
正在登录...
通讯录共 0 位好友
---------- 被删除的好友列表 ----------
lao454490095
    32
lao454490095  
   2016-01-02 18:53:56 +08:00
已 Star ,可用,黑科技杠杠的
ezreal
    33
ezreal  
   2016-01-02 18:57:11 +08:00
发现有 8 个...😄
codex
    34
codex  
   2016-01-02 19:09:38 +08:00
本程序的查询结果可能会引起一些心理上的不适,请小心使用...
回车键继续...
请使用微信扫描二维码以登录
成功扫描,请在手机上点击确认以登录
正在登录...
通讯录共 2325 位好友
==================
这好像是一半好友数量,测几组后失效了。。。
估计太频繁的加群聊了
steveway
    35
steveway  
   2016-01-02 19:46:07 +08:00
换 Linux 终于可用 但是登录后 0 位好友。。
BROWNURSIDAE
    36
BROWNURSIDAE  
   2016-01-02 20:00:21 +08:00
登陆后 0 位好友
iwj
    37
iwj  
   2016-01-02 20:00:29 +08:00
真棒,我蟒社的栋梁。
thisisfaye
    38
thisisfaye  
   2016-01-02 20:19:12 +08:00
果然引起了心理上的不适_(:3 」∠)_
BROWNURSIDAE
    39
BROWNURSIDAE  
   2016-01-02 20:19:16 +08:00
webwxinit.json

{
"BaseResponse": {
"Ret": 1100,
"ErrMsg": ""
}
,
"Count": 0,
"ContactList": [],
"SyncKey": {
"Count": 0,
"List": []
}
,
"User": {
"Uin": 0,
"UserName": "",
"NickName": "",
"HeadImgUrl": "",
"RemarkName": "",
"PYInitial": "",
"PYQuanPin": "",
"RemarkPYInitial": "",
"RemarkPYQuanPin": "",
"HideInputBarFlag": 0,
"StarFriend": 0,
"Sex": 0,
"Signature": "",
"AppAccountFlag": 0,
"VerifyFlag": 0,
"ContactFlag": 0,
"WebWxPluginSwitch": 0,
"HeadImgFlag": 0,
"SnsFlag": 0
}
,
"ChatSet": "",
"SKey": "",
"ClientVersion": 0,
"SystemTime": 0,
"GrayScale": 0,
"InviteStartCount": 0,
"MPSubscribeMsgCount": 0,
"MPSubscribeMsgList": [],
"ClickReportInterval": 0
}

webwxgetcontact.json

{
"BaseResponse": {
"Ret": 1,
"ErrMsg": ""
}
,
"MemberCount": 0,
"MemberList": [],
"Seq": 0
}

win10 64bit
diyisoft
    40
diyisoft  
   2016-01-02 20:23:09 +08:00   ❤️ 1
@steveway
----------
f = open(QRImagePath, 'wb')

w-wb all
0x5e
    41
0x5e  
OP
   2016-01-02 20:25:45 +08:00
@BROWNURSIDAE login 方法里有行 print data,取消注释 看一下输出的是什么?
sixer
    42
sixer  
   2016-01-02 20:27:34 +08:00
棒!找到了 15 个!
TankyWoo
    43
TankyWoo  
   2016-01-02 20:36:43 +08:00
有两个问题:

1. 第一次跑找到 4 个
2. 第二次跑找到 2 个

所以一次应该是没有跑全

另外,每次第一组都失败,猜测和公众号、服务号有关
0x5e
    44
0x5e  
OP
   2016-01-02 20:41:21 +08:00
@TankyWoo 可能没过滤全,我再看看
BROWNURSIDAE
    45
BROWNURSIDAE  
   2016-01-02 20:43:54 +08:00
@0x5e 并不是很懂 python 语法
# print data
<error>
<ret>0</ret>
<message>OK</message>
<skey>xxx</skey>
<wxsid>xxx</wxsid>
<wxuin>xxx</wxuin>
<pass_ticket>xxx</pass_ticket>
<isgrayscale>1</isgrayscale>
</error>
取消注释之后是这样吗?取消了并不能运行,提示
There's an error in your program: unexpected indent
0x5e
    46
0x5e  
OP
   2016-01-02 20:46:04 +08:00
@BROWNURSIDAE py 的缩进比较讲究..空格和 tab 不能混搭,你就去掉井号,别的都不动 试一下
0x5e
    47
0x5e  
OP
   2016-01-02 20:49:00 +08:00
@BROWNURSIDAE 哦还有井号后面还有一个空格去掉..
iyeatse
    48
iyeatse  
   2016-01-02 20:49:01 +08:00
mac 上试了可用,感谢
westy
    49
westy  
   2016-01-02 20:53:03 +08:00
貌似登录不了...
fxxkgw
    50
fxxkgw  
   2016-01-02 20:53:05 +08:00
666666666 一次成功 发现在意的人都还在 高兴
BROWNURSIDAE
    51
BROWNURSIDAE  
   2016-01-02 20:54:08 +08:00
0x5e
    52
0x5e  
OP
   2016-01-02 20:55:48 +08:00
@BROWNURSIDAE 多了一个空格
isbase
    53
isbase  
   2016-01-02 20:59:00 +08:00 via Android
@0x5e 只有在网页版操作才看不到吗?用客户端可以看到吗
BROWNURSIDAE
    54
BROWNURSIDAE  
   2016-01-02 20:59:10 +08:00
@0x5e http://imgur.com/DcMjOOa 去掉了可以了,但是变这样了
precisi0nux
    55
precisi0nux  
   2016-01-02 20:59:46 +08:00
初始化失败
westy
    56
westy  
   2016-01-02 21:01:45 +08:00
westy
    57
westy  
   2016-01-02 21:08:30 +08:00
果然换了 DNS 可以了...
bazingaterry
    58
bazingaterry  
   2016-01-02 21:11:38 +08:00
初始化失败

{
"BaseResponse": {
"Ret": 1100,
"ErrMsg": ""
}
,
"Count": 0,
"ContactList": [],
"SyncKey": {
"Count": 0,
"List": []
}
,
"User": {
"Uin": 0,
"UserName": "",
"NickName": "",
"HeadImgUrl": "",
"RemarkName": "",
"PYInitial": "",
"PYQuanPin": "",
"RemarkPYInitial": "",
"RemarkPYQuanPin": "",
"HideInputBarFlag": 0,
"StarFriend": 0,
"Sex": 0,
"Signature": "",
"AppAccountFlag": 0,
"VerifyFlag": 0,
"ContactFlag": 0,
"WebWxPluginSwitch": 0,
"HeadImgFlag": 0,
"SnsFlag": 0
}
,
"ChatSet": "",
"SKey": "",
"ClientVersion": 0,
"SystemTime": 0,
"GrayScale": 0,
"InviteStartCount": 0,
"MPSubscribeMsgCount": 0,
"MPSubscribeMsgList": [],
"ClickReportInterval": 0
}
0x5e
    59
0x5e  
OP
   2016-01-02 21:11:38 +08:00
@westy 网络问题?..你试下网页版微信看
@precisi0nux 初始化失败就是上面的通讯录 0 位好友的问题,暂时不知道原因..
@BROWNURSIDAE 是 utf-8 保存的吗
@isbase 只有群主看的到,被加的人看不到
zhchbin
    60
zhchbin  
   2016-01-02 21:14:48 +08:00
@0x5e 联系人个数为 0 的原因是:我们的 WEB 微信里联系人用的是另外一个接口拉取的
https://wx2.qq.com/cgi-bin/mmwebwx-bin/webwxgetcontact?r=1451739982096&seq=0&skey=xxx
zhchbin
    61
zhchbin  
   2016-01-02 21:15:49 +08:00
@0x5e 注意域名,参数都有不同。这个是我本地抓包的结果,应该是跟地区有关可能。
cYcoco
    62
cYcoco  
   2016-01-02 21:16:05 +08:00
超级赞啊
BROWNURSIDAE
    63
BROWNURSIDAE  
   2016-01-02 21:17:01 +08:00
@0x5e 是的,我之前就特地看了一下,是 utf-8 ,前边都是好好的不知道为啥到了那一步就会这样
fatestigma
    64
fatestigma  
   2016-01-02 22:14:44 +08:00
初始化失败,只有 `webwxinit.json` 文件,内容和 58 楼 一样。而且我和 58 楼 @bazingaterry 的头像好像是同一只喵,浏览的时候我还以为我已经反馈过了呢。。
Pastsong
    65
Pastsong  
   2016-01-02 22:21:16 +08:00
炒鸡有用!
Jactry
    66
Jactry  
   2016-01-02 22:34:15 +08:00
(好失望,居然一个都没被删…
谢谢 lz

一样初始化失败的朋友可以打上这个试试: https://gist.github.com/Jactry/a82c883d2131b1bcceb9
jiezhi
    67
jiezhi  
   2016-01-02 22:48:24 +08:00
亲测可行,多谢
xifangczy
    68
xifangczy  
   2016-01-02 22:51:56 +08:00
清理完毕。。。可以用
djchurch007
    69
djchurch007  
   2016-01-02 22:55:17 +08:00
我这边第一组会失败,后面正常,
<e>
<ShowType>1</ShowType>
<Content><![CDATA[创建群聊失败]]></Content>
<Url><![CDATA[]]></Url>
<DispSec>30</DispSec>
<Title><![CDATA[]]></Title>
<Action>4</Action>
<DelayConnSec>0</DelayConnSec>
<Countdown>0</Countdown>
<Ok><![CDATA[]]></Ok>
<Cancel><![CDATA[]]></Cancel>
</e>
0x5e
    70
0x5e  
OP
   2016-01-02 23:04:53 +08:00
@zhchbin @Jactry 谢谢两位,大概知道原因了,登录成功有返回一个重定向地址的,我没有用到,用了本地写死的地址,所以有点问题.. 返回的是 https 的,不知道 python+https+windows 用着会不会出问题..

@Jactry 一个都没有被删不合理啊,该不会是返回错误了吧哈哈

@djchurch007 @TankyWoo @codex 过滤的时候出了点问题,已经改过了,再试试看吧
Crossin
    71
Crossin  
   2016-01-02 23:24:31 +08:00
赞一个。
不过结果是 0 ,竟有点失望
bilibili2333
    72
bilibili2333  
   2016-01-02 23:33:57 +08:00
@0x5e 这个不太懂怎么用,下载了然后怎么操作呢?谢楼主分享
kaguca
    73
kaguca  
   2016-01-02 23:40:10 +08:00
@0x5e windows ,程序停留在“请使用微信扫描二维码以登录”,请问是哪里需要修改?
0x5e
    74
0x5e  
OP
   2016-01-02 23:46:33 +08:00
@bilibili2333 @kaguca 运行,会打开一张二维码图,微信扫一下登录,然后一路回车就行了
jokie
    75
jokie  
   2016-01-02 23:48:22 +08:00
找到 5 个,然后把那 5 个找出来也给删了
kaguca
    76
kaguca  
   2016-01-02 23:53:10 +08:00
@0x5e 谢谢及时回复。程序一闪而过,没有看到可以扫码的 window ,不知道哪里有问题。
steveway
    77
steveway  
   2016-01-02 23:57:33 +08:00
@kaguca 可以在程序目录找到二维码然后扫~
branchzero
    78
branchzero  
   2016-01-03 00:48:11 +08:00
Nice ,成功找到了 14 个,楼主好人。
crayygy
    79
crayygy  
   2016-01-03 01:30:22 +08:00
多谢,删除了一些垃圾账号,顺便也清了几个以前的好朋友。感觉有点不适,但是也挺开心的,终于都清了
20150517
    80
20150517  
   2016-01-03 01:39:18 +08:00
找到 7 个人,妈的,而且全是女生,我做什么了我拷....
longbo666
    81
longbo666  
   2016-01-03 02:37:42 +08:00
star
cdy
    82
cdy  
   2016-01-03 06:45:53 +08:00
楼主是否考虑在等待显示“最到*个被删除”的时候,就显示人名是谁?
cdy
    83
cdy  
   2016-01-03 06:53:15 +08:00
有个联系人在“被删除的好友列表里面”,但事实上我可以成功跟他发消息(实则为未被删除)。他没有开通朋友圈也没有换头像,不知是否与此有关。
pynix
    84
pynix  
   2016-01-03 07:04:34 +08:00
@20150517 笑😂😂😂
pynix
    85
pynix  
   2016-01-03 07:06:24 +08:00
貌似可以开群聊验证,然后游戏而不加的话就。。。误删了
codex
    86
codex  
   2016-01-03 09:48:48 +08:00
@cdy 也有可能没有开启加好友需要验证
wpaygp
    87
wpaygp  
   2016-01-03 10:03:21 +08:00
话说怎么用啊??
Danfi
    88
Danfi  
   2016-01-03 10:10:30 +08:00
0 被删,不应该。。
iVeego
    89
iVeego  
   2016-01-03 10:25:04 +08:00 via Android
@wpaygp 安装 python,打开 .py 文件, 运行。我是这样用的。
applelove
    90
applelove  
   2016-01-03 10:27:34 +08:00
到底怎么用,请楼上的指导一下,不会编程的怎么用呢?谢谢了
li24361
    91
li24361  
   2016-01-03 10:33:45 +08:00
@applelove 安装 python 然后 python wdf.py
speedboy1211
    92
speedboy1211  
   2016-01-03 10:39:58 +08:00 via iPhone
收藏啦
ubear1991
    93
ubear1991  
   2016-01-03 10:58:23 +08:00
good~~~但是好像有点不准。
zongwan
    94
zongwan  
   2016-01-03 11:08:23 +08:00
6666666666
看了下脚本里应该只有 uuid 相关在微信公众号后台被记录了
基本无大碍
感谢楼主
zongwan
    95
zongwan  
   2016-01-03 11:08:34 +08:00
看了下脚本里应该只有 uuid 相关在微信公众号后台被记录了
基本无大碍
感谢楼主
6666666666
zongwan
    96
zongwan  
   2016-01-03 11:09:33 +08:00
提示我重复了..OTL
手贱把 666 放下面去了
kaguca
    97
kaguca  
   2016-01-03 11:41:47 +08:00
@steveway Got it. working. Thanks.
blackcloak
    98
blackcloak  
   2016-01-03 11:42:44 +08:00
感谢楼主,很好用
sinux
    99
sinux  
   2016-01-03 12:09:24 +08:00
十几个:( 我挨个检查了一下,只有一个不准的,是一个完全没联系的前前同事,也无所谓了。
duandashen
    100
duandashen  
   2016-01-03 12:20:35 +08:00
翻页,顺带试下哇哇
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2996 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 13:23 · PVG 21:23 · LAX 05:23 · JFK 08:23
Developed with CodeLauncher
♥ Do have faith in what you're doing.