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

扒了点儿微信上的表情

  •  1
     
  •   b821025551b · 2016-10-13 17:48:22 +08:00 · 4560 次点击
    这是一个创建于 2996 天前的主题,其中的信息可能已经有所发展或是发生改变。
    前几天很口水微信上的咸鱼系列表情,尤其是这个:

    所以想了点办法把这些东西搞下来。不过微信用的私有协议,抓不到接口(其实是太菜),所以用了很蠢的两个方法:
    1:取缓存文件;
    2:取预览图片(可以搞收费表情,不过看了一圈收费表情基本上是明星的,无爱);
    半手工半自动搞了一部分下来,后来觉得太多了就放弃了。。。
    已搞定的那部分地址奉上: https://github.com/thomasxu1991/WeChat-Emoticon

    24 条回复    2016-10-15 14:56:52 +08:00
    cxl008
        1
    cxl008  
       2016-10-13 17:56:17 +08:00
    挺不错的
    SourceMan
        2
    SourceMan  
       2016-10-13 17:59:52 +08:00
    还是那些私人制作的表情能表达我的心情
    yepinf
        3
    yepinf  
       2016-10-13 18:07:16 +08:00
    亦可赛艇!
    b821025551b
        4
    b821025551b  
    OP
       2016-10-13 18:07:37 +08:00
    @SourceMan 可以按需自己改图。
    colortwo
        5
    colortwo  
       2016-10-13 18:10:27 +08:00
    不错
    ebony0319
        6
    ebony0319  
       2016-10-13 18:43:20 +08:00 via Android
    不错哟,
    zro
        7
    zro  
       2016-10-13 19:54:25 +08:00   ❤️ 1
    啊?用这样的办法搞的啊?
    我直接登陆网页版,自己发给自己,省事。。。
    b821025551b
        8
    b821025551b  
    OP
       2016-10-13 20:23:17 +08:00
    @zro 嗯,单个的我一般也是网页版,但是我想搞整个专辑。
    jpmorn
        9
    jpmorn  
       2016-10-13 21:36:07 +08:00
    咋搞的~~好奇~~
    SoloCompany
        10
    SoloCompany  
       2016-10-13 22:00:08 +08:00
    没有野萌君啊
    aiqi022
        11
    aiqi022  
       2016-10-14 10:36:24 +08:00
    怎么导入微信呢 一个一个的下载再导入吗?有批量的方法吗?
    b821025551b
        12
    b821025551b  
    OP
       2016-10-14 11:04:28 +08:00   ❤️ 1
    @jpmorn 手机下载后电脑版会同步,抓同步后的缓存文件就可以,蛋疼的是如何区分专辑,目前手动分的。。。

    @SoloCompany 野萌君三套已加;

    @aiqi022 本意是从微信里拿出来在别的地方使用,想在微信里用,直接表情商店搜索就行了,另外微信有版权保护,完全一样的图是没法自己手动添加的。
    SoloCompany
        13
    SoloCompany  
       2016-10-14 11:15:44 +08:00
    @b821025551b 感谢已发送。另外测试了一下,似乎 gif 文件的 alpha 通道是黑色的,建议统一用软件处理一下改成白色,不过 git 放图片真是太浪费资源了,最好抹去历史避免 repo 里面存储相同的文件,现在 clone 下来已经是三百多 M * 2 了 OTZ
    b821025551b
        14
    b821025551b  
    OP
       2016-10-14 12:33:23 +08:00
    @SoloCompany alpha 改成白色就不是透明背景了,个人觉得还是默认透明会比较好些,如果有需要可以自己改;没找到合适的地方放这么杂碎的文件,偷懒直接扔 github 上了,基本是只加不改,本地仓库应该基本保持 x2 的容量,网络传输还是 x1 嘛。
    SoloCompany
        15
    SoloCompany  
       2016-10-14 12:50:16 +08:00
    @b821025551b 啊不知道是不是我表达的不是太清楚, gif 的 alpha 通道是一个索引值,文件头的一个字节(背景色)指向这个索引值,同时颜色表里面也是有这个索引内容的(也就是我说的背景色)是可以改变的,不需要是黑色 ಥ_ಥ
    devforma
        16
    devforma  
       2016-10-14 13:18:09 +08:00
    求嗷大喵啊
    b821025551b
        17
    b821025551b  
    OP
       2016-10-14 14:32:43 +08:00
    @SoloCompany 明白了,你的意思是把这个改成 255 吧?

    如果是这样的话,试了一下可以用 bash 脚本:

    `printf "\xFF" | dd of=xxxxxxxxx.gif bs=1 count=1 conv=notrunc seek=11`

    晚上有空的话把转换脚本加进去,我就不直接转图了(不要嘲笑懒癌晚期患者)。
    SoloCompany
        18
    SoloCompany  
       2016-10-14 14:35:16 +08:00
    @b821025551b 应该不是这个 byte ,是下面的 struct RGB rgb[256] 里面的第 BackgroundColorIndex 个下标的内容,估计是 00 00 00 改成 FF FF FF

    ffmpeg 估计能直接支持
    b821025551b
        19
    b821025551b  
    OP
       2016-10-14 15:23:05 +08:00
    @SoloCompany 刚刚研究了一会儿,发现一小部分的图片 BackgroundColorIndex 对应的 Global Color Table 里面确实不是 FFF ,但是也不是 000 ,很多随机色彩,然后把这个图缩略之后背景还是黑色的,我得慢慢研究研究。
    SoloCompany
        20
    SoloCompany  
       2016-10-14 15:24:38 +08:00
    其实以前 gif 用的最多的,是粉红色背景,我看看样例里面的背景色是啥先
    b821025551b
        21
    b821025551b  
    OP
       2016-10-14 15:36:26 +08:00
    @devforma 已更新。
    yulgang
        22
    yulgang  
       2016-10-14 17:20:45 +08:00
    我以前也搞过几个不错的表情,但是通过微信发送的时候就发不出去啦,大概意思就是说我没付费不能发这种表情。要改一下 gif 。
    uyhyygyug1234
        23
    uyhyygyug1234  
       2016-10-15 10:53:35 +08:00
    @b821025551b

    手机下载后电脑版会同步,抓同步后的缓存文件就可以,蛋疼的是如何区分专辑,目前手动分的。。。
    ===========

    这个是体力活啊,同学。。。那你下这么多得要好久啊

    我原本想下载下来是个压缩包,你手机本地文件找找把 gif 下载下来就行。额
    xyfan
        24
    xyfan  
       2016-10-15 14:56:52 +08:00
    挑了几个做成了 tg 表情
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3604 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 00:53 · PVG 08:53 · LAX 16:53 · JFK 19:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.