V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
SPACELAN
V2EX  ›  分享创造

几分钟撸了一个微信表情轰炸器

  •  1
     
  •   SPACELAN · 2016-10-17 18:22:26 +08:00 · 22287 次点击
    这是一个创建于 2719 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前用微信网页版抓了 1000+自定义表情 URL 和 MD5 数据,从里面选了些自己喜欢的留着用就没管了

    刚才用这些表情撸了一个轰炸器,用来“分享自己的表情”

    呈上链接 github.com/spacelan/wechat-emoticon

    emoticons.json就是表情数据,可以写个脚本把所有表情下下来看看

    有不可描述的惊♂喜

    我发誓这些都不是用我自己的微信抓到的

    第 1 条附言  ·  2016-10-18 11:53:29 +08:00
    {
    "MsgId": "11973880366746079",
    "FromUserName": "@7f29b95a33028240f631dda0eecb49f",
    "ToUserName": "filehelper",
    "MsgType": 47,
    "Content": "<msg><emoji fromusername = \"23423asf\" tousername = \"filehelper\" type=\"2\" idbuffer=\"media:0_0\" md5=\"325e6f67bf0bf95b58ca1e0d7cc51821\" len = \"494186\" productid=\"\" androidmd5=\"325e6f67bf0bf95b58ca1e0d7cc51821\" androidlen=\"494186\" s60v3md5 = \"325e6f67bf0bf95b58ca1e0d7cc51821\" s60v3len=\"494186\" s60v5md5 = \"325e6f67bf0bf95b58ca1e0d7cc51821\" s60v5len=\"494186\" cdnurl = \"http://emoji.qpic.cn/wx_emoji/xmrm0xnjtnahibtFOjQ7ywClrojsNQYOPyickj9Yo7D0NEa16DBl5GJA/\" designerid = \"\" thumburl = \"\" encrypturl = \"http://emoji.qpic.cn/wx_emoji/CvEmibBOcGYhrj1gCOCs48L4OdgAtuuyJueljF440oic4r8j6KPRkDfw/\" aeskey= \"caee1393b6427c72e35fef94d277d00b\" width= \"85\" height= \"85\" ></emoji> <gameext type=\"0\" content=\"0\" ></gameext></msg>",
    ...
    }
    

    用微信网页版API,直接提取消息中Content字段里的md5和cdnurl

    第 2 条附言  ·  2017-01-07 15:19:19 +08:00
    增加了表情数据,达到 6000+
    62 条回复    2017-01-19 11:46:44 +08:00
    b821025551b
        1
    b821025551b  
       2016-10-17 18:42:05 +08:00
    感谢,已把表情都 down 下来了,慢慢挑。(求公布如何抓别人微信的表情)
    crayygy
        2
    crayygy  
       2016-10-17 19:15:24 +08:00   ❤️ 1
    用 Ruby 随手写了个简单版的,没做什么处理了。有需要的可以直接找个文件夹放进去跑一下。
    用的是 LZ 的 GitHub json raw 文件。
    PS :确实挺多的。。。

    https://gist.github.com/crayygy/37fec9961a01cc77cefa5f585b9dc900
    exalex
        3
    exalex  
       2016-10-17 19:17:49 +08:00
    能简述下使用效果么。。。
    vboar
        4
    vboar  
       2016-10-17 19:33:13 +08:00
    get 好多表情 = =
    SPACELAN
        5
    SPACELAN  
    OP
       2016-10-17 19:39:48 +08:00 via iPhone
    我把所有表情下下来以 md5 命名…选好自己喜欢的之后再用 wechat4u 发到自己的微信上😂😂😂
    jakiepaper
        6
    jakiepaper  
       2016-10-17 19:42:17 +08:00
    哈哈 非常强大!要是每次开始轰炸的表情是随机的就好了!
    SPACELAN
        7
    SPACELAN  
    OP
       2016-10-17 19:42:59 +08:00 via iPhone   ❤️ 1
    @exalex 大概就是比用文字轰炸更惊艳一点…
    SPACELAN
        8
    SPACELAN  
    OP
       2016-10-17 19:43:54 +08:00 via iPhone
    @jakiepaper 代码自己改呀
    qk3z
        9
    qk3z  
       2016-10-17 22:54:04 +08:00
    萌新求教怎么用?
    killerv
        10
    killerv  
       2016-10-18 10:22:53 +08:00
    感谢表情包
    killerv
        11
    killerv  
       2016-10-18 10:59:31 +08:00
    没想到里面还有不少福利 gif
    btjoker
        12
    btjoker  
       2016-10-18 11:29:08 +08:00
    不知道是不是我这边的问题,二维码变形了。
    左半边还能看的出来,右半边向左边缩进了
    Alias4ck
        13
    Alias4ck  
       2016-10-18 11:45:12 +08:00
    表情包不错哈哈哈哈哈哈
    SPACELAN
        14
    SPACELAN  
    OP
       2016-10-18 11:49:24 +08:00
    @b821025551b 抓取方法更新了
    SPACELAN
        15
    SPACELAN  
    OP
       2016-10-18 11:50:19 +08:00
    @btjoker 更新了,可以通过网页打开二维码扫描了
    SPACELAN
        16
    SPACELAN  
    OP
       2016-10-18 11:55:07 +08:00
    @qk3z 这个。。用 nodejs 运行
    RanchoH
        17
    RanchoH  
       2016-10-18 12:09:28 +08:00
    hahaha, 玩得贼嗨
    手机性能稍稍弱一点的流量开关后只能等着系统恢复响应
    SPACELAN
        18
    SPACELAN  
    OP
       2016-10-18 12:42:27 +08:00
    顺便安利一下自己参与开发的库 github.com/nodeWechat/wechat4u
    chaegumi
        19
    chaegumi  
       2016-10-18 14:04:45 +08:00
    HanSonJ
        20
    HanSonJ  
       2016-10-18 14:36:06 +08:00
    不少福利+1
    stonex
        21
    stonex  
       2016-10-18 14:44:52 +08:00
    厉害厉害!
    HanSonJ
        22
    HanSonJ  
       2016-10-18 14:46:59 +08:00
    炸了几波,然后感觉被微信拉黑了,发不了表情了,其他一切正常。。。各位自重。。。
    z362788127
        23
    z362788127  
       2016-10-18 14:49:42 +08:00
    福利哈哈哈哈....
    caiying
        24
    caiying  
       2016-10-18 14:49:58 +08:00
    admol
        25
    admol  
       2016-10-18 15:25:03 +08:00
    yatessss
        26
    yatessss  
       2016-10-18 15:28:31 +08:00
    已下载。。。。已轰炸。。。好评。。。
    yatessss
        27
    yatessss  
       2016-10-18 15:50:00 +08:00
    卧槽 楼主你别告诉我 起了这个服务我自己发的表情 你也抓取了。。。。我刚才发我本人的表情。。。
    malcolmyu
        28
    malcolmyu  
       2016-10-18 15:56:35 +08:00   ❤️ 1
    SPACELAN
        29
    SPACELAN  
    OP
       2016-10-18 16:07:34 +08:00
    @yatessss 没呢。。全在你本地

    想要被我抓,打开 http://wechat4u.duapp.com
    shunia
        30
    shunia  
       2016-10-18 18:09:08 +08:00
    扫码不能登陆,怎么解决
    "暂时无法登陆,请重新尝试登陆"
    dreamwar
        31
    dreamwar  
       2016-10-18 18:29:03 +08:00
    @malcolmyu 哈哈 直接拿来用了, thx
    mofei
        32
    mofei  
       2016-10-18 22:51:08 +08:00
    下载完表情,怎么轰炸,微信机器人自动回复表情我这里没效果啊
    ibufu
        34
    ibufu  
       2016-10-19 16:03:29 +08:00
    一下子 get 了好多表情包
    aksoft
        35
    aksoft  
       2016-10-19 17:04:18 +08:00
    都是朋友。。。会被揍。能轰陌生人就好了。。。
    iShawnWang
        36
    iShawnWang  
       2016-10-19 18:02:57 +08:00
    好像挂了吧.. 我给你提 issue 了
    mangoim
        37
    mangoim  
       2016-10-20 18:14:25 +08:00
    @chaegumi 存储的时候没有获取扩展名,都存为 gif 的话应该会有问题的,有些 png 会打不开
    chaegumi
        38
    chaegumi  
       2016-10-20 19:48:34 +08:00
    @mangoim

    哈哈,我确实考虑过这个问题了,后边看了大多数是 gif 的,就没再改了。
    bumz
        40
    bumz  
       2016-10-21 14:31:53 +08:00
    ZiLong
        41
    ZiLong  
       2016-10-21 15:10:23 +08:00
    @bumz js 里面也有多线程了
    pheyer
        42
    pheyer  
       2016-10-21 15:42:38 +08:00
    @SPACELAN 没明白那个 wechat4u 的微信机器人账号的作用,发文字就回同样的文字,发表情回复同样的表情,有什么作用?
    pheyer
        43
    pheyer  
       2016-10-21 15:48:29 +08:00
    如果能抓到微信网页版的红包消息,单独给个红包提醒,这样就不会错过群红包了, LZ 觉得如何?
    malcolmyu
        44
    malcolmyu  
       2016-10-21 16:09:33 +08:00
    @bumz 哈哈,其实单线程默认也支持开 5 个 tcp 请求的,写完了就没优化了
    bumz
        45
    bumz  
       2016-10-21 16:41:36 +08:00
    @malcolmyu 哈哈,那你下载花了多久
    malcolmyu
        46
    malcolmyu  
       2016-10-21 16:43:24 +08:00
    @bumz 特别慢,估计十几分钟吧。。
    bumz
        47
    bumz  
       2016-10-21 16:48:25 +08:00
    @malcolmyu 我一看这速度不对劲就改了脚本😂
    malcolmyu
        48
    malcolmyu  
       2016-10-21 16:58:17 +08:00
    @bumz 666666666
    mingyun
        49
    mingyun  
       2016-10-23 15:28:33 +08:00
    @SPACELAN 还有机器人
    能对群发表情吗
    @SPACELAN
    mingyun
        50
    mingyun  
       2016-10-23 16:07:13 +08:00
    windows 不能用吗
    const fs = require('fs')
    ^^^^^
    SyntaxError: Use of const in strict mode.
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:902:3
    fhefh
        51
    fhefh  
       2016-10-24 19:53:46 +08:00
    get 下
    brucezhou
        52
    brucezhou  
       2016-10-25 19:40:13 +08:00
    有好多辣眼睛的东西
    chenyuxiaodhr
        53
    chenyuxiaodhr  
       2016-10-28 01:07:08 +08:00
    我就想问。。被封了自定义表情的啥时候能解开。。
    SPACELAN
        54
    SPACELAN  
    OP
       2016-10-28 16:41:36 +08:00
    @chenyuxiaodhr 我测试帐号都被封了 2333
    swolf119
        55
    swolf119  
       2016-10-28 17:30:26 +08:00
    哈哈。。楼上的都被封停了么
    bumz
        56
    bumz  
       2016-11-12 21:09:49 +08:00
    @SPACELAN 微信现在需要用户确认才能加入群聊了,如何用 wechat4u 实现自动确认呢?
    SPACELAN
        57
    SPACELAN  
    OP
       2016-11-14 11:11:55 +08:00
    @bumz 人数少的群聊可以直接加入,人数多的只能在手机上确认, Web API 没有确认入群功能
    wuxc
        58
    wuxc  
       2016-11-19 11:00:45 +08:00
    感谢分享~ 已下载所有表情
    ```bash
    mkdir emoticons & cd emoticons
    cat ../emoticons.json |tr '\n' '@' | sed -e 's/,@//g' | tr '@' '\n' | grep url | awk -F'"' '{print "wget",$4,"-O",$8".gif"}' | bash
    ```
    HanSonJ
        59
    HanSonJ  
       2017-01-06 09:21:02 +08:00
    @pheyer 这个还真能做(别说我挖坟哈哈哈哈)
    pheyer
        60
    pheyer  
       2017-01-06 09:24:54 +08:00
    @HanSonJ 坐等,你可要第一时间告诉我,免费帮你测试
    HanSonJ
        61
    HanSonJ  
       2017-01-06 09:28:55 +08:00
    @pheyer
    HanSonJ
        62
    HanSonJ  
       2017-01-19 11:46:44 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3245 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 13:10 · PVG 21:10 · LAX 06:10 · JFK 09:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.