├── .gitignore ├── origins ├── tieba │ ├── tb_01.png │ ├── tb_02.png │ ├── tb_03.png │ ├── tb_04.png │ ├── tb_05.png │ ├── tb_06.png │ ├── tb_07.png │ ├── tb_08.png │ ├── tb_09.png │ ├── tb_10.png │ ├── tb_11.png │ ├── tb_12.png │ ├── tb_13.png │ ├── tb_14.png │ ├── tb_15.png │ ├── tb_16.png │ ├── tb_17.png │ ├── tb_18.png │ ├── tb_19.png │ ├── tb_20.png │ ├── tb_21.png │ ├── tb_22.png │ ├── tb_23.png │ ├── tb_24.png │ └── tb_25.png ├── weibo │ ├── wb_01.png │ ├── wb_02.png │ ├── wb_03.png │ ├── wb_04.png │ ├── wb_05.png │ ├── wb_06.png │ ├── wb_07.png │ ├── wb_08.png │ ├── wb_09.png │ ├── wb_10.png │ ├── wb_11.png │ ├── wb_12.png │ ├── wb_13.png │ ├── wb_14.png │ ├── wb_15.png │ ├── wb_16.png │ ├── wb_17.png │ ├── wb_18.png │ ├── wb_19.png │ ├── wb_20.png │ ├── wb_21.png │ ├── wb_22.png │ ├── wb_23.png │ ├── wb_24.png │ ├── wb_25.png │ ├── wb_26.png │ ├── wb_27.png │ ├── wb_28.png │ ├── wb_29.png │ └── wb_30.png ├── zhihu │ ├── zh_01.png │ ├── zh_02.png │ ├── zh_03.png │ ├── zh_04.png │ ├── zh_05.png │ ├── zh_06.png │ ├── zh_07.png │ ├── zh_08.png │ ├── zh_09.png │ ├── zh_10.png │ ├── zh_11.png │ ├── zh_12.png │ ├── zh_13.png │ ├── zh_14.png │ ├── zh_15.png │ ├── zh_16.png │ ├── zh_17.png │ ├── zh_18.png │ ├── zh_19.png │ ├── zh_20.png │ ├── zh_21.png │ ├── zh_22.png │ ├── zh_23.png │ ├── zh_24.png │ ├── zh_25.png │ ├── zh_26.png │ └── zh_27.png ├── douyin │ ├── dy_01.png │ ├── dy_02.png │ ├── dy_03.png │ ├── dy_04.png │ ├── dy_05.png │ ├── dy_06.png │ ├── dy_07.png │ ├── dy_08.png │ ├── dy_09.png │ ├── dy_10.png │ ├── dy_11.png │ ├── dy_12.png │ ├── dy_13.png │ ├── dy_14.png │ ├── dy_15.png │ ├── dy_16.png │ ├── dy_17.png │ ├── dy_18.png │ ├── dy_19.png │ ├── dy_20.png │ ├── dy_21.png │ ├── dy_22.png │ ├── dy_23.png │ ├── dy_24.png │ ├── dy_25.png │ ├── dy_26.png │ ├── dy_27.png │ ├── dy_28.png │ ├── dy_29.png │ ├── dy_30.png │ ├── dy_31.png │ ├── dy_32.png │ ├── dy_33.png │ ├── dy_34.png │ ├── dy_35.png │ └── dy_36.png ├── bilibili │ ├── bl_01.avif │ ├── bl_02.avif │ ├── bl_03.avif │ ├── bl_04.avif │ ├── bl_05.avif │ ├── bl_06.avif │ ├── bl_07.avif │ ├── bl_08.avif │ ├── bl_09.avif │ ├── bl_10.avif │ ├── bl_11.avif │ ├── bl_12.avif │ ├── bl_13.avif │ ├── bl_14.avif │ ├── bl_15.avif │ ├── bl_16.avif │ ├── bl_17.avif │ ├── bl_18.avif │ ├── bl_19.avif │ ├── bl_20.avif │ ├── bl_21.avif │ ├── bl_22.avif │ ├── bl_23.avif │ ├── bl_24.avif │ ├── bl_25.avif │ ├── bl_26.avif │ ├── bl_27.avif │ ├── bl_28.avif │ ├── bl_29.avif │ ├── bl_30.avif │ ├── bl_31.avif │ ├── bl_32.avif │ ├── bl_33.avif │ ├── bl_34.avif │ └── bl_35.avif └── xiaohongshu │ ├── xhs_01.png │ ├── xhs_02.png │ ├── xhs_03.png │ ├── xhs_04.png │ ├── xhs_05.png │ ├── xhs_06.png │ ├── xhs_07.png │ ├── xhs_08.png │ ├── xhs_09.png │ ├── xhs_10.png │ ├── xhs_11.png │ ├── xhs_12.png │ ├── xhs_13.png │ ├── xhs_14.png │ ├── xhs_15.png │ ├── xhs_16.png │ ├── xhs_17.png │ ├── xhs_18.png │ ├── xhs_19.png │ ├── xhs_20.png │ ├── xhs_21.png │ ├── xhs_22.png │ ├── xhs_23.png │ ├── xhs_24.png │ ├── xhs_25.png │ ├── xhs_26.png │ ├── xhs_27.png │ ├── xhs_28.png │ ├── xhs_29.png │ └── xhs_30.png ├── output ├── tieba │ ├── tb_01.avif │ ├── tb_02.avif │ ├── tb_03.avif │ ├── tb_04.avif │ ├── tb_05.avif │ ├── tb_06.avif │ ├── tb_07.avif │ ├── tb_08.avif │ ├── tb_09.avif │ ├── tb_10.avif │ ├── tb_11.avif │ ├── tb_12.avif │ ├── tb_13.avif │ ├── tb_14.avif │ ├── tb_15.avif │ ├── tb_16.avif │ ├── tb_17.avif │ ├── tb_18.avif │ ├── tb_19.avif │ ├── tb_20.avif │ ├── tb_21.avif │ ├── tb_22.avif │ ├── tb_23.avif │ ├── tb_24.avif │ └── tb_25.avif ├── weibo │ ├── wb_01.avif │ ├── wb_02.avif │ ├── wb_03.avif │ ├── wb_04.avif │ ├── wb_05.avif │ ├── wb_06.avif │ ├── wb_07.avif │ ├── wb_08.avif │ ├── wb_09.avif │ ├── wb_10.avif │ ├── wb_11.avif │ ├── wb_12.avif │ ├── wb_13.avif │ ├── wb_14.avif │ ├── wb_15.avif │ ├── wb_16.avif │ ├── wb_17.avif │ ├── wb_18.avif │ ├── wb_19.avif │ ├── wb_20.avif │ ├── wb_21.avif │ ├── wb_22.avif │ ├── wb_23.avif │ ├── wb_24.avif │ ├── wb_25.avif │ ├── wb_26.avif │ ├── wb_27.avif │ ├── wb_28.avif │ ├── wb_29.avif │ └── wb_30.avif ├── zhihu │ ├── zh_01.avif │ ├── zh_02.avif │ ├── zh_03.avif │ ├── zh_04.avif │ ├── zh_05.avif │ ├── zh_06.avif │ ├── zh_07.avif │ ├── zh_08.avif │ ├── zh_09.avif │ ├── zh_10.avif │ ├── zh_11.avif │ ├── zh_12.avif │ ├── zh_13.avif │ ├── zh_14.avif │ ├── zh_15.avif │ ├── zh_16.avif │ ├── zh_17.avif │ ├── zh_18.avif │ ├── zh_19.avif │ ├── zh_20.avif │ ├── zh_21.avif │ ├── zh_22.avif │ ├── zh_23.avif │ ├── zh_24.avif │ ├── zh_25.avif │ ├── zh_26.avif │ └── zh_27.avif ├── douyin │ ├── dy_01.avif │ ├── dy_02.avif │ ├── dy_03.avif │ ├── dy_04.avif │ ├── dy_05.avif │ ├── dy_06.avif │ ├── dy_07.avif │ ├── dy_08.avif │ ├── dy_09.avif │ ├── dy_10.avif │ ├── dy_11.avif │ ├── dy_12.avif │ ├── dy_13.avif │ ├── dy_14.avif │ ├── dy_15.avif │ ├── dy_16.avif │ ├── dy_17.avif │ ├── dy_18.avif │ ├── dy_19.avif │ ├── dy_20.avif │ ├── dy_21.avif │ ├── dy_22.avif │ ├── dy_23.avif │ ├── dy_24.avif │ ├── dy_25.avif │ ├── dy_26.avif │ ├── dy_27.avif │ ├── dy_28.avif │ ├── dy_29.avif │ ├── dy_30.avif │ ├── dy_31.avif │ ├── dy_32.avif │ ├── dy_33.avif │ ├── dy_34.avif │ ├── dy_35.avif │ └── dy_36.avif ├── bilibili │ ├── bl_01.avif │ ├── bl_02.avif │ ├── bl_03.avif │ ├── bl_04.avif │ ├── bl_05.avif │ ├── bl_06.avif │ ├── bl_07.avif │ ├── bl_08.avif │ ├── bl_09.avif │ ├── bl_10.avif │ ├── bl_11.avif │ ├── bl_12.avif │ ├── bl_13.avif │ ├── bl_14.avif │ ├── bl_15.avif │ ├── bl_16.avif │ ├── bl_17.avif │ ├── bl_18.avif │ ├── bl_19.avif │ ├── bl_20.avif │ ├── bl_21.avif │ ├── bl_22.avif │ ├── bl_23.avif │ ├── bl_24.avif │ ├── bl_25.avif │ ├── bl_26.avif │ ├── bl_27.avif │ ├── bl_28.avif │ ├── bl_29.avif │ ├── bl_30.avif │ ├── bl_31.avif │ ├── bl_32.avif │ ├── bl_33.avif │ ├── bl_34.avif │ └── bl_35.avif └── xiaohongshu │ ├── xhs_01.avif │ ├── xhs_02.avif │ ├── xhs_03.avif │ ├── xhs_04.avif │ ├── xhs_05.avif │ ├── xhs_06.avif │ ├── xhs_07.avif │ ├── xhs_08.avif │ ├── xhs_09.avif │ ├── xhs_10.avif │ ├── xhs_11.avif │ ├── xhs_12.avif │ ├── xhs_13.avif │ ├── xhs_14.avif │ ├── xhs_15.avif │ ├── xhs_16.avif │ ├── xhs_17.avif │ ├── xhs_18.avif │ ├── xhs_19.avif │ ├── xhs_20.avif │ ├── xhs_21.avif │ ├── xhs_22.avif │ ├── xhs_23.avif │ ├── xhs_24.avif │ ├── xhs_25.avif │ ├── xhs_26.avif │ ├── xhs_27.avif │ ├── xhs_28.avif │ ├── xhs_29.avif │ └── xhs_30.avif ├── README.md ├── compressor.md ├── assets ├── config-style.css └── style.css ├── index.html ├── config.html ├── compressor.py └── emoji.json /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store -------------------------------------------------------------------------------- /origins/tieba/tb_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/tieba/tb_01.png -------------------------------------------------------------------------------- /origins/tieba/tb_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/tieba/tb_02.png -------------------------------------------------------------------------------- /origins/tieba/tb_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/tieba/tb_03.png -------------------------------------------------------------------------------- /origins/tieba/tb_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/tieba/tb_04.png -------------------------------------------------------------------------------- /origins/tieba/tb_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/tieba/tb_05.png -------------------------------------------------------------------------------- /origins/tieba/tb_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/tieba/tb_06.png -------------------------------------------------------------------------------- /origins/tieba/tb_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/tieba/tb_07.png -------------------------------------------------------------------------------- /origins/tieba/tb_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/tieba/tb_08.png -------------------------------------------------------------------------------- /origins/tieba/tb_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/tieba/tb_09.png -------------------------------------------------------------------------------- /origins/tieba/tb_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/tieba/tb_10.png -------------------------------------------------------------------------------- /origins/tieba/tb_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/tieba/tb_11.png -------------------------------------------------------------------------------- /origins/tieba/tb_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/tieba/tb_12.png -------------------------------------------------------------------------------- /origins/tieba/tb_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/tieba/tb_13.png -------------------------------------------------------------------------------- /origins/tieba/tb_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/tieba/tb_14.png -------------------------------------------------------------------------------- /origins/tieba/tb_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/tieba/tb_15.png -------------------------------------------------------------------------------- /origins/tieba/tb_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/tieba/tb_16.png -------------------------------------------------------------------------------- /origins/tieba/tb_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/tieba/tb_17.png -------------------------------------------------------------------------------- /origins/tieba/tb_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/tieba/tb_18.png -------------------------------------------------------------------------------- /origins/tieba/tb_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/tieba/tb_19.png -------------------------------------------------------------------------------- /origins/tieba/tb_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/tieba/tb_20.png -------------------------------------------------------------------------------- /origins/tieba/tb_21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/tieba/tb_21.png -------------------------------------------------------------------------------- /origins/tieba/tb_22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/tieba/tb_22.png -------------------------------------------------------------------------------- /origins/tieba/tb_23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/tieba/tb_23.png -------------------------------------------------------------------------------- /origins/tieba/tb_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/tieba/tb_24.png -------------------------------------------------------------------------------- /origins/tieba/tb_25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/tieba/tb_25.png -------------------------------------------------------------------------------- /origins/weibo/wb_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_01.png -------------------------------------------------------------------------------- /origins/weibo/wb_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_02.png -------------------------------------------------------------------------------- /origins/weibo/wb_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_03.png -------------------------------------------------------------------------------- /origins/weibo/wb_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_04.png -------------------------------------------------------------------------------- /origins/weibo/wb_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_05.png -------------------------------------------------------------------------------- /origins/weibo/wb_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_06.png -------------------------------------------------------------------------------- /origins/weibo/wb_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_07.png -------------------------------------------------------------------------------- /origins/weibo/wb_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_08.png -------------------------------------------------------------------------------- /origins/weibo/wb_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_09.png -------------------------------------------------------------------------------- /origins/weibo/wb_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_10.png -------------------------------------------------------------------------------- /origins/weibo/wb_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_11.png -------------------------------------------------------------------------------- /origins/weibo/wb_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_12.png -------------------------------------------------------------------------------- /origins/weibo/wb_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_13.png -------------------------------------------------------------------------------- /origins/weibo/wb_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_14.png -------------------------------------------------------------------------------- /origins/weibo/wb_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_15.png -------------------------------------------------------------------------------- /origins/weibo/wb_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_16.png -------------------------------------------------------------------------------- /origins/weibo/wb_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_17.png -------------------------------------------------------------------------------- /origins/weibo/wb_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_18.png -------------------------------------------------------------------------------- /origins/weibo/wb_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_19.png -------------------------------------------------------------------------------- /origins/weibo/wb_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_20.png -------------------------------------------------------------------------------- /origins/weibo/wb_21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_21.png -------------------------------------------------------------------------------- /origins/weibo/wb_22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_22.png -------------------------------------------------------------------------------- /origins/weibo/wb_23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_23.png -------------------------------------------------------------------------------- /origins/weibo/wb_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_24.png -------------------------------------------------------------------------------- /origins/weibo/wb_25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_25.png -------------------------------------------------------------------------------- /origins/weibo/wb_26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_26.png -------------------------------------------------------------------------------- /origins/weibo/wb_27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_27.png -------------------------------------------------------------------------------- /origins/weibo/wb_28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_28.png -------------------------------------------------------------------------------- /origins/weibo/wb_29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_29.png -------------------------------------------------------------------------------- /origins/weibo/wb_30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/weibo/wb_30.png -------------------------------------------------------------------------------- /origins/zhihu/zh_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/zhihu/zh_01.png -------------------------------------------------------------------------------- /origins/zhihu/zh_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/zhihu/zh_02.png -------------------------------------------------------------------------------- /origins/zhihu/zh_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/zhihu/zh_03.png -------------------------------------------------------------------------------- /origins/zhihu/zh_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/zhihu/zh_04.png -------------------------------------------------------------------------------- /origins/zhihu/zh_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/zhihu/zh_05.png -------------------------------------------------------------------------------- /origins/zhihu/zh_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/zhihu/zh_06.png -------------------------------------------------------------------------------- /origins/zhihu/zh_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/zhihu/zh_07.png -------------------------------------------------------------------------------- /origins/zhihu/zh_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/zhihu/zh_08.png -------------------------------------------------------------------------------- /origins/zhihu/zh_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/zhihu/zh_09.png -------------------------------------------------------------------------------- /origins/zhihu/zh_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/zhihu/zh_10.png -------------------------------------------------------------------------------- /origins/zhihu/zh_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/zhihu/zh_11.png -------------------------------------------------------------------------------- /origins/zhihu/zh_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/zhihu/zh_12.png -------------------------------------------------------------------------------- /origins/zhihu/zh_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/zhihu/zh_13.png -------------------------------------------------------------------------------- /origins/zhihu/zh_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/zhihu/zh_14.png -------------------------------------------------------------------------------- /origins/zhihu/zh_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/zhihu/zh_15.png -------------------------------------------------------------------------------- /origins/zhihu/zh_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/zhihu/zh_16.png -------------------------------------------------------------------------------- /origins/zhihu/zh_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/zhihu/zh_17.png -------------------------------------------------------------------------------- /origins/zhihu/zh_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/zhihu/zh_18.png -------------------------------------------------------------------------------- /origins/zhihu/zh_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/zhihu/zh_19.png -------------------------------------------------------------------------------- /origins/zhihu/zh_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/zhihu/zh_20.png -------------------------------------------------------------------------------- /origins/zhihu/zh_21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/zhihu/zh_21.png -------------------------------------------------------------------------------- /origins/zhihu/zh_22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/zhihu/zh_22.png -------------------------------------------------------------------------------- /origins/zhihu/zh_23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/zhihu/zh_23.png -------------------------------------------------------------------------------- /origins/zhihu/zh_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/zhihu/zh_24.png -------------------------------------------------------------------------------- /origins/zhihu/zh_25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/zhihu/zh_25.png -------------------------------------------------------------------------------- /origins/zhihu/zh_26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/zhihu/zh_26.png -------------------------------------------------------------------------------- /origins/zhihu/zh_27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/zhihu/zh_27.png -------------------------------------------------------------------------------- /output/tieba/tb_01.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/tieba/tb_01.avif -------------------------------------------------------------------------------- /output/tieba/tb_02.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/tieba/tb_02.avif -------------------------------------------------------------------------------- /output/tieba/tb_03.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/tieba/tb_03.avif -------------------------------------------------------------------------------- /output/tieba/tb_04.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/tieba/tb_04.avif -------------------------------------------------------------------------------- /output/tieba/tb_05.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/tieba/tb_05.avif -------------------------------------------------------------------------------- /output/tieba/tb_06.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/tieba/tb_06.avif -------------------------------------------------------------------------------- /output/tieba/tb_07.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/tieba/tb_07.avif -------------------------------------------------------------------------------- /output/tieba/tb_08.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/tieba/tb_08.avif -------------------------------------------------------------------------------- /output/tieba/tb_09.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/tieba/tb_09.avif -------------------------------------------------------------------------------- /output/tieba/tb_10.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/tieba/tb_10.avif -------------------------------------------------------------------------------- /output/tieba/tb_11.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/tieba/tb_11.avif -------------------------------------------------------------------------------- /output/tieba/tb_12.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/tieba/tb_12.avif -------------------------------------------------------------------------------- /output/tieba/tb_13.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/tieba/tb_13.avif -------------------------------------------------------------------------------- /output/tieba/tb_14.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/tieba/tb_14.avif -------------------------------------------------------------------------------- /output/tieba/tb_15.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/tieba/tb_15.avif -------------------------------------------------------------------------------- /output/tieba/tb_16.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/tieba/tb_16.avif -------------------------------------------------------------------------------- /output/tieba/tb_17.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/tieba/tb_17.avif -------------------------------------------------------------------------------- /output/tieba/tb_18.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/tieba/tb_18.avif -------------------------------------------------------------------------------- /output/tieba/tb_19.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/tieba/tb_19.avif -------------------------------------------------------------------------------- /output/tieba/tb_20.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/tieba/tb_20.avif -------------------------------------------------------------------------------- /output/tieba/tb_21.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/tieba/tb_21.avif -------------------------------------------------------------------------------- /output/tieba/tb_22.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/tieba/tb_22.avif -------------------------------------------------------------------------------- /output/tieba/tb_23.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/tieba/tb_23.avif -------------------------------------------------------------------------------- /output/tieba/tb_24.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/tieba/tb_24.avif -------------------------------------------------------------------------------- /output/tieba/tb_25.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/tieba/tb_25.avif -------------------------------------------------------------------------------- /output/weibo/wb_01.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_01.avif -------------------------------------------------------------------------------- /output/weibo/wb_02.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_02.avif -------------------------------------------------------------------------------- /output/weibo/wb_03.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_03.avif -------------------------------------------------------------------------------- /output/weibo/wb_04.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_04.avif -------------------------------------------------------------------------------- /output/weibo/wb_05.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_05.avif -------------------------------------------------------------------------------- /output/weibo/wb_06.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_06.avif -------------------------------------------------------------------------------- /output/weibo/wb_07.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_07.avif -------------------------------------------------------------------------------- /output/weibo/wb_08.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_08.avif -------------------------------------------------------------------------------- /output/weibo/wb_09.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_09.avif -------------------------------------------------------------------------------- /output/weibo/wb_10.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_10.avif -------------------------------------------------------------------------------- /output/weibo/wb_11.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_11.avif -------------------------------------------------------------------------------- /output/weibo/wb_12.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_12.avif -------------------------------------------------------------------------------- /output/weibo/wb_13.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_13.avif -------------------------------------------------------------------------------- /output/weibo/wb_14.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_14.avif -------------------------------------------------------------------------------- /output/weibo/wb_15.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_15.avif -------------------------------------------------------------------------------- /output/weibo/wb_16.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_16.avif -------------------------------------------------------------------------------- /output/weibo/wb_17.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_17.avif -------------------------------------------------------------------------------- /output/weibo/wb_18.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_18.avif -------------------------------------------------------------------------------- /output/weibo/wb_19.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_19.avif -------------------------------------------------------------------------------- /output/weibo/wb_20.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_20.avif -------------------------------------------------------------------------------- /output/weibo/wb_21.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_21.avif -------------------------------------------------------------------------------- /output/weibo/wb_22.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_22.avif -------------------------------------------------------------------------------- /output/weibo/wb_23.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_23.avif -------------------------------------------------------------------------------- /output/weibo/wb_24.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_24.avif -------------------------------------------------------------------------------- /output/weibo/wb_25.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_25.avif -------------------------------------------------------------------------------- /output/weibo/wb_26.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_26.avif -------------------------------------------------------------------------------- /output/weibo/wb_27.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_27.avif -------------------------------------------------------------------------------- /output/weibo/wb_28.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_28.avif -------------------------------------------------------------------------------- /output/weibo/wb_29.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_29.avif -------------------------------------------------------------------------------- /output/weibo/wb_30.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/weibo/wb_30.avif -------------------------------------------------------------------------------- /output/zhihu/zh_01.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/zhihu/zh_01.avif -------------------------------------------------------------------------------- /output/zhihu/zh_02.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/zhihu/zh_02.avif -------------------------------------------------------------------------------- /output/zhihu/zh_03.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/zhihu/zh_03.avif -------------------------------------------------------------------------------- /output/zhihu/zh_04.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/zhihu/zh_04.avif -------------------------------------------------------------------------------- /output/zhihu/zh_05.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/zhihu/zh_05.avif -------------------------------------------------------------------------------- /output/zhihu/zh_06.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/zhihu/zh_06.avif -------------------------------------------------------------------------------- /output/zhihu/zh_07.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/zhihu/zh_07.avif -------------------------------------------------------------------------------- /output/zhihu/zh_08.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/zhihu/zh_08.avif -------------------------------------------------------------------------------- /output/zhihu/zh_09.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/zhihu/zh_09.avif -------------------------------------------------------------------------------- /output/zhihu/zh_10.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/zhihu/zh_10.avif -------------------------------------------------------------------------------- /output/zhihu/zh_11.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/zhihu/zh_11.avif -------------------------------------------------------------------------------- /output/zhihu/zh_12.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/zhihu/zh_12.avif -------------------------------------------------------------------------------- /output/zhihu/zh_13.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/zhihu/zh_13.avif -------------------------------------------------------------------------------- /output/zhihu/zh_14.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/zhihu/zh_14.avif -------------------------------------------------------------------------------- /output/zhihu/zh_15.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/zhihu/zh_15.avif -------------------------------------------------------------------------------- /output/zhihu/zh_16.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/zhihu/zh_16.avif -------------------------------------------------------------------------------- /output/zhihu/zh_17.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/zhihu/zh_17.avif -------------------------------------------------------------------------------- /output/zhihu/zh_18.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/zhihu/zh_18.avif -------------------------------------------------------------------------------- /output/zhihu/zh_19.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/zhihu/zh_19.avif -------------------------------------------------------------------------------- /output/zhihu/zh_20.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/zhihu/zh_20.avif -------------------------------------------------------------------------------- /output/zhihu/zh_21.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/zhihu/zh_21.avif -------------------------------------------------------------------------------- /output/zhihu/zh_22.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/zhihu/zh_22.avif -------------------------------------------------------------------------------- /output/zhihu/zh_23.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/zhihu/zh_23.avif -------------------------------------------------------------------------------- /output/zhihu/zh_24.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/zhihu/zh_24.avif -------------------------------------------------------------------------------- /output/zhihu/zh_25.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/zhihu/zh_25.avif -------------------------------------------------------------------------------- /output/zhihu/zh_26.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/zhihu/zh_26.avif -------------------------------------------------------------------------------- /output/zhihu/zh_27.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/zhihu/zh_27.avif -------------------------------------------------------------------------------- /origins/douyin/dy_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_01.png -------------------------------------------------------------------------------- /origins/douyin/dy_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_02.png -------------------------------------------------------------------------------- /origins/douyin/dy_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_03.png -------------------------------------------------------------------------------- /origins/douyin/dy_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_04.png -------------------------------------------------------------------------------- /origins/douyin/dy_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_05.png -------------------------------------------------------------------------------- /origins/douyin/dy_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_06.png -------------------------------------------------------------------------------- /origins/douyin/dy_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_07.png -------------------------------------------------------------------------------- /origins/douyin/dy_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_08.png -------------------------------------------------------------------------------- /origins/douyin/dy_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_09.png -------------------------------------------------------------------------------- /origins/douyin/dy_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_10.png -------------------------------------------------------------------------------- /origins/douyin/dy_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_11.png -------------------------------------------------------------------------------- /origins/douyin/dy_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_12.png -------------------------------------------------------------------------------- /origins/douyin/dy_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_13.png -------------------------------------------------------------------------------- /origins/douyin/dy_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_14.png -------------------------------------------------------------------------------- /origins/douyin/dy_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_15.png -------------------------------------------------------------------------------- /origins/douyin/dy_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_16.png -------------------------------------------------------------------------------- /origins/douyin/dy_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_17.png -------------------------------------------------------------------------------- /origins/douyin/dy_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_18.png -------------------------------------------------------------------------------- /origins/douyin/dy_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_19.png -------------------------------------------------------------------------------- /origins/douyin/dy_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_20.png -------------------------------------------------------------------------------- /origins/douyin/dy_21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_21.png -------------------------------------------------------------------------------- /origins/douyin/dy_22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_22.png -------------------------------------------------------------------------------- /origins/douyin/dy_23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_23.png -------------------------------------------------------------------------------- /origins/douyin/dy_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_24.png -------------------------------------------------------------------------------- /origins/douyin/dy_25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_25.png -------------------------------------------------------------------------------- /origins/douyin/dy_26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_26.png -------------------------------------------------------------------------------- /origins/douyin/dy_27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_27.png -------------------------------------------------------------------------------- /origins/douyin/dy_28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_28.png -------------------------------------------------------------------------------- /origins/douyin/dy_29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_29.png -------------------------------------------------------------------------------- /origins/douyin/dy_30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_30.png -------------------------------------------------------------------------------- /origins/douyin/dy_31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_31.png -------------------------------------------------------------------------------- /origins/douyin/dy_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_32.png -------------------------------------------------------------------------------- /origins/douyin/dy_33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_33.png -------------------------------------------------------------------------------- /origins/douyin/dy_34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_34.png -------------------------------------------------------------------------------- /origins/douyin/dy_35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_35.png -------------------------------------------------------------------------------- /origins/douyin/dy_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/douyin/dy_36.png -------------------------------------------------------------------------------- /output/douyin/dy_01.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_01.avif -------------------------------------------------------------------------------- /output/douyin/dy_02.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_02.avif -------------------------------------------------------------------------------- /output/douyin/dy_03.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_03.avif -------------------------------------------------------------------------------- /output/douyin/dy_04.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_04.avif -------------------------------------------------------------------------------- /output/douyin/dy_05.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_05.avif -------------------------------------------------------------------------------- /output/douyin/dy_06.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_06.avif -------------------------------------------------------------------------------- /output/douyin/dy_07.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_07.avif -------------------------------------------------------------------------------- /output/douyin/dy_08.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_08.avif -------------------------------------------------------------------------------- /output/douyin/dy_09.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_09.avif -------------------------------------------------------------------------------- /output/douyin/dy_10.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_10.avif -------------------------------------------------------------------------------- /output/douyin/dy_11.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_11.avif -------------------------------------------------------------------------------- /output/douyin/dy_12.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_12.avif -------------------------------------------------------------------------------- /output/douyin/dy_13.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_13.avif -------------------------------------------------------------------------------- /output/douyin/dy_14.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_14.avif -------------------------------------------------------------------------------- /output/douyin/dy_15.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_15.avif -------------------------------------------------------------------------------- /output/douyin/dy_16.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_16.avif -------------------------------------------------------------------------------- /output/douyin/dy_17.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_17.avif -------------------------------------------------------------------------------- /output/douyin/dy_18.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_18.avif -------------------------------------------------------------------------------- /output/douyin/dy_19.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_19.avif -------------------------------------------------------------------------------- /output/douyin/dy_20.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_20.avif -------------------------------------------------------------------------------- /output/douyin/dy_21.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_21.avif -------------------------------------------------------------------------------- /output/douyin/dy_22.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_22.avif -------------------------------------------------------------------------------- /output/douyin/dy_23.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_23.avif -------------------------------------------------------------------------------- /output/douyin/dy_24.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_24.avif -------------------------------------------------------------------------------- /output/douyin/dy_25.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_25.avif -------------------------------------------------------------------------------- /output/douyin/dy_26.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_26.avif -------------------------------------------------------------------------------- /output/douyin/dy_27.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_27.avif -------------------------------------------------------------------------------- /output/douyin/dy_28.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_28.avif -------------------------------------------------------------------------------- /output/douyin/dy_29.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_29.avif -------------------------------------------------------------------------------- /output/douyin/dy_30.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_30.avif -------------------------------------------------------------------------------- /output/douyin/dy_31.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_31.avif -------------------------------------------------------------------------------- /output/douyin/dy_32.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_32.avif -------------------------------------------------------------------------------- /output/douyin/dy_33.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_33.avif -------------------------------------------------------------------------------- /output/douyin/dy_34.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_34.avif -------------------------------------------------------------------------------- /output/douyin/dy_35.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_35.avif -------------------------------------------------------------------------------- /output/douyin/dy_36.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/douyin/dy_36.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_01.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_01.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_02.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_02.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_03.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_03.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_04.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_04.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_05.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_05.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_06.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_06.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_07.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_07.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_08.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_08.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_09.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_09.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_10.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_10.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_11.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_11.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_12.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_12.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_13.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_13.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_14.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_14.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_15.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_15.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_16.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_16.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_17.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_17.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_18.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_18.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_19.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_19.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_20.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_20.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_21.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_21.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_22.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_22.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_23.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_23.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_24.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_24.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_25.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_25.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_26.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_26.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_27.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_27.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_28.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_28.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_29.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_29.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_30.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_30.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_31.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_31.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_32.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_32.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_33.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_33.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_34.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_34.avif -------------------------------------------------------------------------------- /origins/bilibili/bl_35.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/bilibili/bl_35.avif -------------------------------------------------------------------------------- /output/bilibili/bl_01.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_01.avif -------------------------------------------------------------------------------- /output/bilibili/bl_02.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_02.avif -------------------------------------------------------------------------------- /output/bilibili/bl_03.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_03.avif -------------------------------------------------------------------------------- /output/bilibili/bl_04.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_04.avif -------------------------------------------------------------------------------- /output/bilibili/bl_05.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_05.avif -------------------------------------------------------------------------------- /output/bilibili/bl_06.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_06.avif -------------------------------------------------------------------------------- /output/bilibili/bl_07.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_07.avif -------------------------------------------------------------------------------- /output/bilibili/bl_08.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_08.avif -------------------------------------------------------------------------------- /output/bilibili/bl_09.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_09.avif -------------------------------------------------------------------------------- /output/bilibili/bl_10.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_10.avif -------------------------------------------------------------------------------- /output/bilibili/bl_11.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_11.avif -------------------------------------------------------------------------------- /output/bilibili/bl_12.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_12.avif -------------------------------------------------------------------------------- /output/bilibili/bl_13.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_13.avif -------------------------------------------------------------------------------- /output/bilibili/bl_14.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_14.avif -------------------------------------------------------------------------------- /output/bilibili/bl_15.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_15.avif -------------------------------------------------------------------------------- /output/bilibili/bl_16.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_16.avif -------------------------------------------------------------------------------- /output/bilibili/bl_17.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_17.avif -------------------------------------------------------------------------------- /output/bilibili/bl_18.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_18.avif -------------------------------------------------------------------------------- /output/bilibili/bl_19.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_19.avif -------------------------------------------------------------------------------- /output/bilibili/bl_20.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_20.avif -------------------------------------------------------------------------------- /output/bilibili/bl_21.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_21.avif -------------------------------------------------------------------------------- /output/bilibili/bl_22.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_22.avif -------------------------------------------------------------------------------- /output/bilibili/bl_23.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_23.avif -------------------------------------------------------------------------------- /output/bilibili/bl_24.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_24.avif -------------------------------------------------------------------------------- /output/bilibili/bl_25.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_25.avif -------------------------------------------------------------------------------- /output/bilibili/bl_26.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_26.avif -------------------------------------------------------------------------------- /output/bilibili/bl_27.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_27.avif -------------------------------------------------------------------------------- /output/bilibili/bl_28.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_28.avif -------------------------------------------------------------------------------- /output/bilibili/bl_29.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_29.avif -------------------------------------------------------------------------------- /output/bilibili/bl_30.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_30.avif -------------------------------------------------------------------------------- /output/bilibili/bl_31.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_31.avif -------------------------------------------------------------------------------- /output/bilibili/bl_32.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_32.avif -------------------------------------------------------------------------------- /output/bilibili/bl_33.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_33.avif -------------------------------------------------------------------------------- /output/bilibili/bl_34.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_34.avif -------------------------------------------------------------------------------- /output/bilibili/bl_35.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/bilibili/bl_35.avif -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_01.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_02.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_03.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_04.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_05.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_06.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_07.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_08.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_09.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_10.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_11.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_12.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_13.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_14.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_15.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_16.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_17.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_18.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_19.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_20.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_21.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_22.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_23.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_24.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_25.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_26.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_27.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_28.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_29.png -------------------------------------------------------------------------------- /origins/xiaohongshu/xhs_30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/origins/xiaohongshu/xhs_30.png -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_01.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_01.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_02.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_02.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_03.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_03.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_04.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_04.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_05.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_05.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_06.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_06.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_07.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_07.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_08.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_08.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_09.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_09.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_10.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_10.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_11.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_11.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_12.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_12.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_13.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_13.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_14.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_14.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_15.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_15.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_16.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_16.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_17.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_17.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_18.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_18.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_19.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_19.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_20.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_20.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_21.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_21.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_22.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_22.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_23.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_23.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_24.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_24.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_25.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_25.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_26.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_26.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_27.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_27.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_28.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_28.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_29.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_29.avif -------------------------------------------------------------------------------- /output/xiaohongshu/xhs_30.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellodigua/emoji/HEAD/output/xiaohongshu/xhs_30.avif -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Emoji 各社区表情包收录工程 2 | 3 | 项目的目的是收录各大平台的常用表情包,压缩并统一格式,方便在各个平台交流使用 4 | 5 | 在线访问 [各大平台表情包](https://hellodigua.github.io/emoji/) 6 | 7 | 待办事项: 8 | 9 | - [ ] 可以一键复制对应的表情的网址 10 | - [ ] chrome 插件,支持在任意输入框内激活,并粘贴任意的表情 11 | - [ ] 支持复制 gif 12 | -------------------------------------------------------------------------------- /compressor.md: -------------------------------------------------------------------------------- 1 | # Emoji Compressor 使用说明 2 | 3 | ## 功能概述 4 | 5 | `compressor.py` 是一个综合性的表情包压缩工具,整合了整个项目中所有学到的图片处理技术。 6 | 7 | ## 主要特性 8 | 9 | - 支持多种图片格式:PNG, JPG, WebP, AVIF 10 | - 智能格式检测和转换 11 | - 可配置的压缩尺寸和质量 12 | - 多工具支持与回退机制(avifenc, sips, PIL 等) 13 | - 透明度保持(特别针对 WebP 格式) 14 | - 详细的统计报告 15 | 16 | ## 基本使用 17 | 18 | ### 默认压缩(60x60 像素) 19 | 20 | ```bash 21 | python compressor.py 22 | ``` 23 | 24 | ### 自定义参数 25 | 26 | ```bash 27 | python compressor.py --input origins --output output --size 80 --quality 60 28 | ``` 29 | 30 | ### 参数说明 31 | 32 | - `--input`: 输入目录(默认:origins) 33 | - `--output`: 输出目录(默认:output) 34 | - `--size`: 目标尺寸(默认:60 像素) 35 | - `--quality`: 压缩质量(默认:50) 36 | - `--verbose`: 显示详细处理信息 37 | 38 | ## 处理流程 39 | 40 | 1. **格式检测**: 自动识别 PNG、JPG、WebP、AVIF 等格式 41 | 2. **透明度处理**: WebP 文件通过 dwebp->PNG->AVIF 管道保持透明度 42 | 3. **尺寸优化**: AVIF 文件通过 avifdec->sips->avifenc 管道调整尺寸 43 | 4. **质量压缩**: 所有文件统一压缩到指定质量和尺寸 44 | 5. **统计报告**: 提供详细的压缩前后对比数据 45 | 46 | ## 技术要求 47 | 48 | - Python 3.6+ 49 | - macOS 系统(使用 sips 工具) 50 | - 已安装的工具: 51 | - avifenc/avifdec(libavif 包) 52 | - dwebp(webp 包) 53 | - sips(macOS 内置) 54 | 55 | ## 安装依赖 56 | 57 | ```bash 58 | # 安装libavif 59 | brew install libavif 60 | 61 | # 安装webp工具 62 | brew install webp 63 | ``` 64 | 65 | ## 示例结果 66 | 67 | 处理完成后会显示类似以下的统计信息: 68 | 69 | ``` 70 | === 压缩统计报告 === 71 | 总文件数: 245 72 | 成功压缩: 245 73 | 失败: 0 74 | 原始总大小: 15.2 MB 75 | 压缩后总大小: 3.8 MB 76 | 压缩比: 75.0% 77 | 平均文件大小: 15.5 KB 78 | ``` 79 | -------------------------------------------------------------------------------- /assets/config-style.css: -------------------------------------------------------------------------------- 1 | /* 表情包标签配置工具样式 */ 2 | body { 3 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; 4 | background-color: #f7fafc; 5 | color: #2d3748; 6 | padding: 2rem; 7 | line-height: 1.6; 8 | } 9 | .container { 10 | max-width: 1200px; 11 | margin: 0 auto; 12 | } 13 | h1, 14 | h2 { 15 | color: #2c5282; 16 | border-bottom: 2px solid #e2e8f0; 17 | padding-bottom: 0.5rem; 18 | margin-top: 2rem; 19 | } 20 | button { 21 | background-color: #4299e1; 22 | color: white; 23 | border: none; 24 | padding: 10px 15px; 25 | border-radius: 5px; 26 | cursor: pointer; 27 | font-size: 16px; 28 | transition: background-color 0.2s; 29 | } 30 | button:hover { 31 | background-color: #2b6cb0; 32 | } 33 | .instructions { 34 | margin: 2rem 0; 35 | background: #fff; 36 | padding: 1.5rem; 37 | border-radius: 8px; 38 | box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); 39 | } 40 | .platform-section { 41 | margin-top: 2rem; 42 | } 43 | .emoji-grid { 44 | display: grid; 45 | grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); 46 | gap: 1.5rem; 47 | } 48 | .emoji-card { 49 | background: white; 50 | border-radius: 8px; 51 | box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); 52 | padding: 1rem; 53 | border: 1px solid #e2e8f0; 54 | } 55 | .emoji-preview { 56 | display: flex; 57 | align-items: center; 58 | gap: 1rem; 59 | margin-bottom: 1rem; 60 | } 61 | .emoji-preview img { 62 | width: 60px; 63 | height: 60px; 64 | flex-shrink: 0; 65 | } 66 | .desc-container { 67 | flex: 1; 68 | display: flex; 69 | flex-direction: column; 70 | gap: 0.25rem; 71 | } 72 | .desc-label { 73 | font-size: 14px; 74 | font-weight: 600; 75 | color: #2d3748; 76 | margin: 0; 77 | } 78 | .desc-input { 79 | padding: 8px; 80 | border: 1px solid #cbd5e0; 81 | border-radius: 4px; 82 | font-size: 14px; 83 | } 84 | .form-group { 85 | margin-bottom: 1rem; 86 | } 87 | .form-group label { 88 | display: block; 89 | font-weight: 600; 90 | margin-bottom: 0.5rem; 91 | font-size: 14px; 92 | } 93 | .form-group input[type="text"] { 94 | width: calc(100% - 16px); 95 | padding: 8px; 96 | border: 1px solid #cbd5e0; 97 | border-radius: 4px; 98 | } 99 | .tag-group { 100 | display: flex; 101 | flex-wrap: wrap; 102 | gap: 0.25rem; 103 | padding-top: 0.25rem; 104 | } 105 | .tag-group label { 106 | display: flex; 107 | align-items: center; 108 | font-size: 13px; 109 | cursor: pointer; 110 | padding: 3px 6px; 111 | border: 1px solid #e2e8f0; 112 | border-radius: 12px; 113 | user-select: none; 114 | min-width: 0; 115 | flex: 0 0 calc(33.33% - 0.17rem); 116 | max-width: calc(33.33% - 0.17rem); 117 | justify-content: center; 118 | text-align: center; 119 | white-space: nowrap; 120 | overflow: hidden; 121 | text-overflow: ellipsis; 122 | box-sizing: border-box; 123 | } 124 | .tag-group input { 125 | margin-right: 3px; 126 | margin-left: 0; 127 | flex-shrink: 0; 128 | transform: scale(0.8); 129 | } 130 | .tag-category { 131 | margin-bottom: 1.5rem; 132 | padding: 1rem; 133 | background: #f8fafc; 134 | border-radius: 6px; 135 | border: 1px solid #e2e8f0; 136 | } 137 | .tag-category-header { 138 | display: flex; 139 | align-items: center; 140 | gap: 0.5rem; 141 | margin-bottom: 0.75rem; 142 | } 143 | .tag-category-title { 144 | font-weight: 600; 145 | color: #2d3748; 146 | font-size: 14px; 147 | margin: 0; 148 | } 149 | .tag-category-desc { 150 | font-size: 12px; 151 | color: #718096; 152 | margin: 0; 153 | } 154 | #output-area { 155 | margin-top: 3rem; 156 | } 157 | #output-json { 158 | width: 100%; 159 | height: 400px; 160 | font-family: monospace; 161 | background-color: #edf2f7; 162 | border: 1px solid #cbd5e0; 163 | border-radius: 5px; 164 | padding: 1rem; 165 | box-sizing: border-box; 166 | } 167 | 168 | /* 缓存管理样式 */ 169 | .cache-info { 170 | margin: 1rem 0; 171 | padding: 1rem; 172 | background: #e6fffa; 173 | border: 1px solid #38b2ac; 174 | border-radius: 6px; 175 | font-size: 14px; 176 | } 177 | .cache-actions { 178 | margin-top: 1rem; 179 | display: flex; 180 | gap: 1rem; 181 | } 182 | .cache-actions button { 183 | background-color: #38b2ac; 184 | } 185 | .cache-actions button:hover { 186 | background-color: #2c7a7b; 187 | } 188 | .clear-cache-btn { 189 | background-color: #e53e3e !important; 190 | } 191 | .clear-cache-btn:hover { 192 | background-color: #c53030 !important; 193 | } 194 | 195 | /* Keywords编辑样式 */ 196 | .keywords-container { 197 | margin-bottom: 1rem; 198 | display: flex; 199 | flex-direction: column; 200 | gap: 0.25rem; 201 | } 202 | .keywords-label { 203 | font-size: 14px; 204 | font-weight: 600; 205 | color: #2d3748; 206 | margin: 0; 207 | } 208 | .keywords-input { 209 | padding: 8px; 210 | border: 1px solid #cbd5e0; 211 | border-radius: 4px; 212 | font-size: 14px; 213 | width: 100%; 214 | box-sizing: border-box; 215 | } 216 | -------------------------------------------------------------------------------- /assets/style.css: -------------------------------------------------------------------------------- 1 | * { 2 | margin: 0; 3 | padding: 0; 4 | box-sizing: border-box; 5 | } 6 | 7 | body { 8 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", 9 | "Helvetica Neue", Arial, sans-serif; 10 | background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); 11 | min-height: 100vh; 12 | padding: 20px; 13 | } 14 | 15 | .container { 16 | max-width: 1400px; 17 | margin: 0 auto; 18 | } 19 | 20 | .header { 21 | text-align: center; 22 | margin-bottom: 40px; 23 | color: white; 24 | } 25 | 26 | .header h1 { 27 | font-size: 3rem; 28 | margin-bottom: 10px; 29 | text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); 30 | } 31 | 32 | .header p { 33 | font-size: 1.2rem; 34 | opacity: 0.9; 35 | } 36 | 37 | .stats { 38 | display: flex; 39 | justify-content: center; 40 | gap: 30px; 41 | margin: 30px 0; 42 | flex-wrap: wrap; 43 | } 44 | 45 | .stat-card { 46 | background: rgba(255, 255, 255, 0.1); 47 | backdrop-filter: blur(10px); 48 | border-radius: 15px; 49 | padding: 20px; 50 | text-align: center; 51 | color: white; 52 | border: 1px solid rgba(255, 255, 255, 0.2); 53 | } 54 | 55 | .stat-number { 56 | font-size: 2rem; 57 | font-weight: bold; 58 | margin-bottom: 5px; 59 | } 60 | 61 | .stat-label { 62 | font-size: 0.9rem; 63 | opacity: 0.8; 64 | } 65 | 66 | .platform-section { 67 | background: rgba(255, 255, 255, 0.95); 68 | border-radius: 20px; 69 | margin-bottom: 30px; 70 | overflow: hidden; 71 | box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); 72 | backdrop-filter: blur(10px); 73 | } 74 | 75 | .platform-header { 76 | padding: 16px 20px; 77 | border-bottom: 2px solid #f0f0f0; 78 | display: flex; 79 | align-items: center; 80 | justify-content: space-between; 81 | } 82 | 83 | .platform-title { 84 | font-size: 1.4rem; 85 | font-weight: bold; 86 | color: #333; 87 | display: flex; 88 | align-items: center; 89 | gap: 15px; 90 | } 91 | 92 | .platform-icon { 93 | width: 40px; 94 | height: 40px; 95 | border-radius: 50%; 96 | display: flex; 97 | align-items: center; 98 | justify-content: center; 99 | font-size: 1.2rem; 100 | color: white; 101 | font-weight: bold; 102 | } 103 | 104 | .platform-count { 105 | background: #e3f2fd; 106 | color: #1976d2; 107 | padding: 8px 16px; 108 | border-radius: 20px; 109 | font-size: 0.9rem; 110 | font-weight: 500; 111 | } 112 | 113 | .platform-actions { 114 | display: flex; 115 | align-items: center; 116 | gap: 10px; 117 | } 118 | 119 | .pin-button { 120 | background: #ffffff; 121 | border: 1px solid #e0e0e0; 122 | padding: 6px 10px; 123 | border-radius: 16px; 124 | font-size: 0.85rem; 125 | color: #333; 126 | cursor: pointer; 127 | transition: all 0.2s ease; 128 | } 129 | 130 | .pin-button:hover { 131 | border-color: #667eea; 132 | color: #667eea; 133 | } 134 | 135 | .pin-button.active { 136 | background: #e3f2fd; 137 | border-color: #1976d2; 138 | color: #1976d2; 139 | } 140 | 141 | .emoji-grid { 142 | display: grid; 143 | grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)); 144 | gap: 15px; 145 | padding: 30px; 146 | } 147 | 148 | .emoji-item { 149 | background: white; 150 | border-radius: 15px; 151 | padding: 10px; 152 | text-align: center; 153 | transition: all 0.3s ease; 154 | box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); 155 | cursor: pointer; 156 | border: 2px solid transparent; 157 | } 158 | 159 | .emoji-item:hover { 160 | transform: translateY(-5px); 161 | box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); 162 | border-color: #667eea; 163 | } 164 | 165 | .emoji-image { 166 | width: 30px; 167 | height: 30px; 168 | object-fit: contain; 169 | margin-bottom: 10px; 170 | border-radius: 8px; 171 | } 172 | 173 | .emoji-description { 174 | font-size: 0.85rem; 175 | color: #666; 176 | font-weight: 500; 177 | min-height: 20px; 178 | display: flex; 179 | align-items: center; 180 | justify-content: center; 181 | } 182 | 183 | /* 平台颜色主题 */ 184 | .tieba { 185 | background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%); 186 | } 187 | .zhihu { 188 | background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); 189 | } 190 | .xiaohongshu { 191 | background: linear-gradient(135deg, #ff9a9e 0%, #fecfef 100%); 192 | } 193 | .douyin { 194 | background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%); 195 | } 196 | .bilibili { 197 | background: linear-gradient(135deg, #ff9a9e 0%, #fad0c4 100%); 198 | } 199 | .weibo { 200 | background: linear-gradient(135deg, #ff6b6b 0%, #ffa726 100%); 201 | } 202 | 203 | /* 响应式设计 */ 204 | @media (max-width: 768px) { 205 | .header h1 { 206 | font-size: 2rem; 207 | } 208 | 209 | .stats { 210 | gap: 15px; 211 | } 212 | 213 | .emoji-grid { 214 | grid-template-columns: repeat(4, minmax(0, 1fr)); 215 | gap: 8px; 216 | padding: 16px; 217 | } 218 | 219 | .emoji-item { 220 | padding: 8px; 221 | } 222 | 223 | .emoji-image { 224 | width: 28px; 225 | height: 28px; 226 | } 227 | 228 | .platform-header { 229 | padding: 12px 16px; 230 | flex-direction: row; 231 | gap: 8px; 232 | text-align: left; 233 | } 234 | } 235 | 236 | /* 加载动画 */ 237 | .loading { 238 | display: flex; 239 | justify-content: center; 240 | align-items: center; 241 | height: 200px; 242 | color: #666; 243 | font-size: 1.2rem; 244 | } 245 | 246 | /* 搜索功能 */ 247 | .search-container { 248 | text-align: center; 249 | margin-bottom: 30px; 250 | } 251 | 252 | .search-input { 253 | background: rgba(255, 255, 255, 0.9); 254 | border: 2px solid rgba(255, 255, 255, 0.3); 255 | border-radius: 25px; 256 | padding: 15px 25px; 257 | font-size: 1rem; 258 | width: 100%; 259 | max-width: 400px; 260 | outline: none; 261 | transition: all 0.3s ease; 262 | } 263 | 264 | .search-input:focus { 265 | background: white; 266 | border-color: #667eea; 267 | box-shadow: 0 0 20px rgba(102, 126, 234, 0.3); 268 | } 269 | 270 | .search-input::placeholder { 271 | color: #999; 272 | } 273 | 274 | /* 提示动画 */ 275 | @keyframes fadeInOut { 276 | 0%, 277 | 100% { 278 | opacity: 0; 279 | transform: translateY(-20px); 280 | } 281 | 10%, 282 | 90% { 283 | opacity: 1; 284 | transform: translateY(0); 285 | } 286 | } 287 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 社区表情包收录工程 7 | 8 | 9 | 10 |
11 |
12 |

🤣国内社区表情包收录

13 |

收录贴吧、知乎、小红书、抖音、B站、微博表情包

14 |
15 |
16 |
0
17 |
总表情包
18 |
19 |
20 |
6
21 |
平台数量
22 |
23 |
24 |
25 | 26 |
27 | 33 |
34 | 35 |
36 |
正在加载表情包数据...
37 |
38 |
39 | 40 | 325 | 326 | 327 | -------------------------------------------------------------------------------- /config.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 表情包标签系统 V4 (双轴版) 7 | 8 | 9 | 10 |
11 |

表情包在线命名 & 打标签工具 (V4)

12 | 13 |
14 |

双轴标签体系说明

15 |

16 | 情感轴:表情传递的核心情绪色彩 - 17 | positive(积极)、negative(消极)、neutral(中性) 18 |

19 |

20 | 文案风格轴:表情的文案表达风格 - 21 | supportive(鼓励安慰)、sarcastic(阴阳怪气)、humorous(幽默)、surreal(抽象)、playful(俏皮)、plain(通用) 22 |

23 |

24 | 💡 每个轴都可以多选,一个表情可以同时具有多种情感色彩和文案风格 25 |

26 |
27 | 28 |
💾 加载缓存状态中...
29 |
30 | 31 | 34 |
35 | 36 |
37 | 38 |
39 |

最后一步:生成并下载带有标签的JSON

40 | 41 |

最终生成的JSON预览:

42 | 43 |
44 |
45 | 46 | 376 | 377 | 378 | -------------------------------------------------------------------------------- /compressor.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | """ 4 | Emoji压缩转换工具 5 | 功能:将origins目录中的图片转换为高效的AVIF格式,并调整到指定尺寸 6 | 支持格式:PNG, JPG, WebP (自动检测实际格式) 7 | 输出格式:AVIF (优先) 或 WebP (降级) 8 | """ 9 | 10 | import os 11 | import json 12 | import subprocess 13 | import shutil 14 | import argparse 15 | from pathlib import Path 16 | from datetime import datetime 17 | 18 | class EmojiCompressor: 19 | def __init__(self, input_dir="origins", output_dir="output", 20 | target_size=60, quality=50, verbose=True): 21 | self.input_dir = input_dir 22 | self.output_dir = output_dir 23 | self.target_size = target_size 24 | self.quality = quality 25 | self.verbose = verbose 26 | 27 | # 平台目录映射 (现在origins目录已统一为英文名) 28 | self.platform_mapping = { 29 | 'tieba': 'tieba', 30 | 'zhihu': 'zhihu', 31 | 'xiaohongshu': 'xiaohongshu', 32 | 'douyin': 'douyin', 33 | 'bilibili': 'bilibili', 34 | 'weibo': 'weibo' 35 | } 36 | 37 | # 检查并初始化工具 38 | self.available_tools = self._check_tools() 39 | 40 | def _print(self, message, force=False): 41 | """条件打印""" 42 | if self.verbose or force: 43 | print(message) 44 | 45 | def _check_tools(self): 46 | """检查可用的转换工具""" 47 | tools = { 48 | 'avifenc': shutil.which('avifenc'), 49 | 'avifdec': shutil.which('avifdec'), 50 | 'dwebp': shutil.which('dwebp'), 51 | 'cwebp': shutil.which('cwebp'), 52 | 'sips': shutil.which('sips'), 53 | 'convert': shutil.which('convert'), 54 | 'magick': shutil.which('magick') 55 | } 56 | 57 | available = [] 58 | for tool, path in tools.items(): 59 | if path: 60 | available.append(tool) 61 | self._print(f"✅ 找到 {tool}: {path}") 62 | else: 63 | self._print(f"❌ 未找到 {tool}") 64 | 65 | return available 66 | 67 | def _detect_image_format(self, file_path): 68 | """检测文件的实际格式""" 69 | try: 70 | with open(file_path, 'rb') as f: 71 | header = f.read(12) 72 | 73 | # WebP格式检测 74 | if header.startswith(b'RIFF') and b'WEBP' in header: 75 | return 'webp' 76 | # PNG格式检测 77 | elif header.startswith(b'\x89PNG\r\n\x1a\n'): 78 | return 'png' 79 | # JPEG格式检测 80 | elif header.startswith(b'\xff\xd8\xff'): 81 | return 'jpeg' 82 | # AVIF格式检测 83 | elif b'ftyp' in header and b'avif' in header: 84 | return 'avif' 85 | else: 86 | return 'unknown' 87 | except: 88 | return 'unknown' 89 | 90 | def _resize_with_sips(self, input_file, output_file, size): 91 | """使用macOS sips调整图片尺寸""" 92 | try: 93 | cmd = ['sips', '-Z', str(size), input_file, '--out', output_file] 94 | result = subprocess.run(cmd, capture_output=True, text=True) 95 | return result.returncode == 0 96 | except: 97 | return False 98 | 99 | def _resize_with_imagemagick(self, input_file, output_file, size): 100 | """使用ImageMagick调整图片尺寸""" 101 | tools_to_try = ['convert', 'magick'] 102 | 103 | for tool in tools_to_try: 104 | if tool in self.available_tools: 105 | try: 106 | if tool == 'convert': 107 | cmd = ['convert', input_file, '-resize', f'{size}x{size}', output_file] 108 | else: # magick 109 | cmd = ['magick', input_file, '-resize', f'{size}x{size}', output_file] 110 | 111 | result = subprocess.run(cmd, capture_output=True, text=True) 112 | if result.returncode == 0: 113 | return True 114 | except: 115 | continue 116 | return False 117 | 118 | def _convert_webp_to_png(self, webp_file, png_file): 119 | """使用dwebp将WebP转换为PNG""" 120 | if 'dwebp' not in self.available_tools: 121 | return False 122 | 123 | try: 124 | cmd = ['dwebp', webp_file, '-o', png_file] 125 | result = subprocess.run(cmd, capture_output=True, text=True) 126 | return result.returncode == 0 127 | except: 128 | return False 129 | 130 | def _convert_avif_to_png(self, avif_file, png_file): 131 | """使用avifdec将AVIF转换为PNG""" 132 | if 'avifdec' not in self.available_tools: 133 | return False 134 | 135 | try: 136 | cmd = ['avifdec', avif_file, png_file] 137 | result = subprocess.run(cmd, capture_output=True, text=True) 138 | return result.returncode == 0 139 | except: 140 | return False 141 | 142 | def _convert_png_to_avif(self, png_file, avif_file): 143 | """使用avifenc将PNG转换为AVIF""" 144 | if 'avifenc' not in self.available_tools: 145 | return False 146 | 147 | try: 148 | cmd = [ 149 | 'avifenc', 150 | '-q', str(self.quality), 151 | '-s', '6', 152 | png_file, 153 | avif_file 154 | ] 155 | result = subprocess.run(cmd, capture_output=True, text=True) 156 | return result.returncode == 0 157 | except: 158 | return False 159 | 160 | def _convert_png_to_webp(self, png_file, webp_file): 161 | """使用cwebp将PNG转换为WebP""" 162 | if 'cwebp' not in self.available_tools: 163 | return False 164 | 165 | try: 166 | cmd = [ 167 | 'cwebp', 168 | '-q', str(min(self.quality + 30, 100)), # WebP使用更高质量 169 | '-m', '6', 170 | png_file, 171 | '-o', webp_file 172 | ] 173 | result = subprocess.run(cmd, capture_output=True, text=True) 174 | return result.returncode == 0 175 | except: 176 | return False 177 | 178 | def _process_single_file(self, input_file, output_file, target_format='avif'): 179 | """处理单个文件的完整流程""" 180 | input_path = Path(input_file) 181 | output_path = Path(output_file) 182 | 183 | # 检测原始格式 184 | original_format = self._detect_image_format(input_file) 185 | 186 | # 创建输出目录 187 | output_path.parent.mkdir(parents=True, exist_ok=True) 188 | 189 | # 临时文件路径 190 | temp_png_original = str(input_path) + '.temp_orig.png' 191 | temp_png_resized = str(input_path) + '.temp_resized.png' 192 | 193 | try: 194 | # 第一步:转换为PNG(如果需要) 195 | if original_format == 'png': 196 | temp_png_original = str(input_file) # 直接使用原文件 197 | elif original_format == 'webp': 198 | if not self._convert_webp_to_png(input_file, temp_png_original): 199 | self._print(f" ❌ WebP -> PNG 转换失败") 200 | return False, 0, 0 201 | self._print(f" ✅ WebP -> PNG 转换成功") 202 | elif original_format == 'avif': 203 | if not self._convert_avif_to_png(input_file, temp_png_original): 204 | self._print(f" ❌ AVIF -> PNG 转换失败") 205 | return False, 0, 0 206 | self._print(f" ✅ AVIF -> PNG 转换成功") 207 | elif original_format in ['jpeg', 'jpg']: 208 | # JPEG直接复制为PNG处理 209 | shutil.copy2(input_file, temp_png_original) 210 | else: 211 | self._print(f" ❌ 不支持的格式: {original_format}") 212 | return False, 0, 0 213 | 214 | # 第二步:调整尺寸 215 | resize_success = False 216 | 217 | # 尝试sips (macOS) 218 | if 'sips' in self.available_tools: 219 | resize_success = self._resize_with_sips(temp_png_original, temp_png_resized, self.target_size) 220 | if resize_success: 221 | self._print(f" ✅ 尺寸调整成功 (sips) -> {self.target_size}x{self.target_size}") 222 | 223 | # 尝试ImageMagick 224 | if not resize_success: 225 | resize_success = self._resize_with_imagemagick(temp_png_original, temp_png_resized, self.target_size) 226 | if resize_success: 227 | self._print(f" ✅ 尺寸调整成功 (ImageMagick) -> {self.target_size}x{self.target_size}") 228 | 229 | if not resize_success: 230 | # 如果调整尺寸失败,直接使用原PNG 231 | temp_png_resized = temp_png_original 232 | self._print(f" ⚠️ 尺寸调整失败,使用原始尺寸") 233 | 234 | # 第三步:转换为目标格式 235 | conversion_success = False 236 | actual_output_format = "" 237 | 238 | if target_format == 'avif' and 'avifenc' in self.available_tools: 239 | # 优先转换为AVIF 240 | avif_output = str(output_path).replace('.webp', '.avif') 241 | if not avif_output.endswith('.avif'): 242 | avif_output = str(output_path.with_suffix('.avif')) 243 | 244 | conversion_success = self._convert_png_to_avif(temp_png_resized, avif_output) 245 | if conversion_success: 246 | actual_output_format = "AVIF" 247 | actual_output_file = avif_output 248 | self._print(f" ✅ PNG -> AVIF 转换成功") 249 | 250 | if not conversion_success and 'cwebp' in self.available_tools: 251 | # 降级到WebP 252 | webp_output = str(output_path).replace('.avif', '.webp') 253 | if not webp_output.endswith('.webp'): 254 | webp_output = str(output_path.with_suffix('.webp')) 255 | 256 | conversion_success = self._convert_png_to_webp(temp_png_resized, webp_output) 257 | if conversion_success: 258 | actual_output_format = "WebP" 259 | actual_output_file = webp_output 260 | self._print(f" ✅ PNG -> WebP 转换成功") 261 | 262 | if not conversion_success: 263 | self._print(f" ❌ 格式转换失败") 264 | return False, 0, 0 265 | 266 | # 获取文件大小 267 | original_size = os.path.getsize(input_file) 268 | new_size = os.path.getsize(actual_output_file) if os.path.exists(actual_output_file) else 0 269 | 270 | return True, original_size, new_size, actual_output_format, actual_output_file 271 | 272 | finally: 273 | # 清理临时文件 274 | for temp_file in [temp_png_original, temp_png_resized]: 275 | if temp_file != str(input_file) and os.path.exists(temp_file): 276 | os.remove(temp_file) 277 | 278 | def _process_platform_directory(self, platform_name, platform_dir): 279 | """处理单个平台目录""" 280 | input_platform_dir = Path(self.input_dir) / platform_name 281 | output_platform_dir = Path(self.output_dir) / platform_dir 282 | 283 | if not input_platform_dir.exists(): 284 | self._print(f"⚠️ 平台目录不存在: {input_platform_dir}") 285 | return [] 286 | 287 | # 找到所有图片文件 288 | image_extensions = ['.png', '.jpg', '.jpeg', '.webp', '.avif', '.gif'] 289 | image_files = [] 290 | 291 | for ext in image_extensions: 292 | image_files.extend(input_platform_dir.glob(f'*{ext}')) 293 | image_files.extend(input_platform_dir.glob(f'*{ext.upper()}')) 294 | 295 | if not image_files: 296 | self._print(f"⚠️ {platform_name} 目录中没有图片文件") 297 | return [] 298 | 299 | self._print(f"📁 处理 {platform_name} ({len(image_files)} 个文件 -> {self.target_size}×{self.target_size})") 300 | 301 | results = [] 302 | success_count = 0 303 | total_original_size = 0 304 | total_new_size = 0 305 | format_counts = {} 306 | 307 | for image_file in image_files: 308 | self._print(f"\n🔄 处理: {image_file.name}") 309 | 310 | # 生成输出文件路径 311 | output_file = output_platform_dir / (image_file.stem + '.avif') 312 | 313 | # 处理文件 314 | result = self._process_single_file(str(image_file), str(output_file)) 315 | 316 | if result[0]: # 成功 317 | success_count += 1 318 | original_size = result[1] 319 | new_size = result[2] 320 | output_format = result[3] 321 | actual_output_file = result[4] 322 | 323 | total_original_size += original_size 324 | total_new_size += new_size 325 | 326 | compression_ratio = (original_size - new_size) / original_size * 100 if original_size > 0 else 0 327 | format_counts[output_format] = format_counts.get(output_format, 0) + 1 328 | 329 | file_result = { 330 | 'original_file': str(image_file.name), 331 | 'new_file': os.path.basename(actual_output_file), 332 | 'output_format': output_format, 333 | 'original_size': original_size, 334 | 'new_size': new_size, 335 | 'compression_ratio': compression_ratio, 336 | 'target_size': f"{self.target_size}×{self.target_size}", 337 | 'success': True 338 | } 339 | 340 | self._print(f" 📊 {original_size} -> {new_size} bytes ({output_format}, 压缩率: {compression_ratio:.1f}%)") 341 | else: 342 | file_result = { 343 | 'original_file': str(image_file.name), 344 | 'success': False 345 | } 346 | self._print(f" ❌ 处理失败") 347 | 348 | results.append(file_result) 349 | 350 | # 平台处理总结 351 | if success_count > 0: 352 | overall_compression = (total_original_size - total_new_size) / total_original_size * 100 if total_original_size > 0 else 0 353 | space_saved = (total_original_size - total_new_size) / 1024 354 | format_summary = ", ".join([f"{fmt}:{count}" for fmt, count in format_counts.items()]) 355 | 356 | self._print(f"\n📊 {platform_name} 处理完成:") 357 | self._print(f" 成功处理: {success_count}/{len(image_files)} 个文件") 358 | self._print(f" 原始大小: {total_original_size/1024:.1f} KB") 359 | self._print(f" 处理后大小: {total_new_size/1024:.1f} KB") 360 | self._print(f" 整体压缩率: {overall_compression:.1f}%") 361 | self._print(f" 节省空间: {space_saved:.1f} KB") 362 | self._print(f" 输出格式: {format_summary}") 363 | 364 | return results 365 | 366 | def compress_all(self): 367 | """压缩所有平台的emoji""" 368 | self._print("🚀 Emoji压缩转换工具启动", force=True) 369 | self._print("=" * 70, force=True) 370 | 371 | # 检查必要工具 372 | if not self.available_tools: 373 | self._print("❌ 没有找到任何可用的转换工具", force=True) 374 | self._print("请安装以下工具之一:", force=True) 375 | self._print(" - libavif: brew install libavif", force=True) 376 | self._print(" - webp: brew install webp", force=True) 377 | self._print(" - ImageMagick: brew install imagemagick (可选)", force=True) 378 | return None 379 | 380 | self._print(f"🔧 配置信息:", force=True) 381 | self._print(f" 输入目录: {self.input_dir}", force=True) 382 | self._print(f" 输出目录: {self.output_dir}", force=True) 383 | self._print(f" 目标尺寸: {self.target_size}×{self.target_size}", force=True) 384 | self._print(f" 质量设置: {self.quality}", force=True) 385 | self._print(f" 可用工具: {', '.join(self.available_tools)}", force=True) 386 | 387 | # 处理所有平台 388 | all_results = {} 389 | 390 | for platform_name, platform_dir in self.platform_mapping.items(): 391 | self._print(f"\n{'='*70}", force=True) 392 | results = self._process_platform_directory(platform_name, platform_dir) 393 | if results: 394 | all_results[platform_name] = results 395 | 396 | # 生成总体报告 397 | self._generate_final_report(all_results) 398 | 399 | return all_results 400 | 401 | def _generate_final_report(self, all_results): 402 | """生成最终报告""" 403 | if not all_results: 404 | self._print("\n❌ 没有处理任何文件", force=True) 405 | return 406 | 407 | total_files = 0 408 | successful_files = 0 409 | total_original_size = 0 410 | total_new_size = 0 411 | format_counts = {} 412 | 413 | platform_stats = {} 414 | 415 | for platform, results in all_results.items(): 416 | success_count = sum(1 for r in results if r.get('success', False)) 417 | total_count = len(results) 418 | 419 | platform_original_size = sum(r.get('original_size', 0) for r in results if r.get('success', False)) 420 | platform_new_size = sum(r.get('new_size', 0) for r in results if r.get('success', False)) 421 | 422 | # 统计格式 423 | platform_formats = {} 424 | for r in results: 425 | if r.get('success', False): 426 | fmt = r.get('output_format', 'unknown') 427 | platform_formats[fmt] = platform_formats.get(fmt, 0) + 1 428 | format_counts[fmt] = format_counts.get(fmt, 0) + 1 429 | 430 | platform_stats[platform] = { 431 | 'total_files': total_count, 432 | 'successful_files': success_count, 433 | 'original_size': platform_original_size, 434 | 'new_size': platform_new_size, 435 | 'compression_ratio': (platform_original_size - platform_new_size) / platform_original_size * 100 if platform_original_size > 0 else 0, 436 | 'formats': platform_formats 437 | } 438 | 439 | total_files += total_count 440 | successful_files += success_count 441 | total_original_size += platform_original_size 442 | total_new_size += platform_new_size 443 | 444 | overall_compression = (total_original_size - total_new_size) / total_original_size * 100 if total_original_size > 0 else 0 445 | 446 | # 打印最终报告 447 | self._print(f"\n{'='*70}", force=True) 448 | self._print("📊 压缩转换完成报告", force=True) 449 | self._print(f"{'='*70}", force=True) 450 | 451 | self._print(f"🎯 总体统计:", force=True) 452 | self._print(f" 总文件数: {total_files}", force=True) 453 | self._print(f" 成功转换: {successful_files}", force=True) 454 | self._print(f" 成功率: {successful_files/total_files*100:.1f}%" if total_files > 0 else " 成功率: 0%", force=True) 455 | self._print(f" 目标尺寸: {self.target_size}×{self.target_size}", force=True) 456 | 457 | self._print(f"\n📊 输出格式统计:", force=True) 458 | for fmt, count in format_counts.items(): 459 | self._print(f" {fmt}: {count} 个文件", force=True) 460 | 461 | self._print(f"\n💾 存储效果:", force=True) 462 | self._print(f" 原始大小: {total_original_size/1024:.1f} KB", force=True) 463 | self._print(f" 压缩后大小: {total_new_size/1024:.1f} KB", force=True) 464 | self._print(f" 节省空间: {(total_original_size-total_new_size)/1024:.1f} KB", force=True) 465 | self._print(f" 整体压缩率: {overall_compression:.1f}%", force=True) 466 | 467 | self._print(f"\n📊 各平台详情:", force=True) 468 | self._print(f"{'平台':<8} {'成功/总数':<10} {'压缩率':<8} {'主要格式':<10} {'节省空间':<12}", force=True) 469 | self._print("-" * 65, force=True) 470 | 471 | for platform, stats in platform_stats.items(): 472 | saved_space = (stats['original_size'] - stats['new_size']) / 1024 473 | main_format = max(stats['formats'].items(), key=lambda x: x[1])[0] if stats['formats'] else "N/A" 474 | self._print(f"{platform:<8} {stats['successful_files']}/{stats['total_files']:<9} " 475 | f"{stats['compression_ratio']:.1f}%{'':<4} {main_format:<10} {saved_space:.1f} KB", force=True) 476 | 477 | # 保存详细报告 478 | self._save_report_to_file(all_results, platform_stats, { 479 | 'total_files': total_files, 480 | 'successful_files': successful_files, 481 | 'total_original_size': total_original_size, 482 | 'total_new_size': total_new_size, 483 | 'overall_compression_ratio': overall_compression, 484 | 'format_distribution': format_counts, 485 | 'target_size': f"{self.target_size}×{self.target_size}", 486 | 'quality': self.quality 487 | }) 488 | 489 | self._print(f"\n📁 压缩文件保存在: {self.output_dir}/", force=True) 490 | 491 | def _save_report_to_file(self, all_results, platform_stats, summary): 492 | """保存详细报告到文件""" 493 | report_data = { 494 | 'timestamp': datetime.now().isoformat(), 495 | 'configuration': { 496 | 'input_directory': self.input_dir, 497 | 'output_directory': self.output_dir, 498 | 'target_size': f"{self.target_size}×{self.target_size}", 499 | 'quality': self.quality, 500 | 'available_tools': self.available_tools 501 | }, 502 | 'summary': summary, 503 | 'platforms': platform_stats, 504 | 'detailed_results': all_results 505 | } 506 | 507 | report_filename = f'emoji_compression_report_{datetime.now().strftime("%Y%m%d_%H%M%S")}.json' 508 | 509 | with open(report_filename, 'w', encoding='utf-8') as f: 510 | json.dump(report_data, f, ensure_ascii=False, indent=2) 511 | 512 | self._print(f"💾 详细报告已保存到: {report_filename}", force=True) 513 | 514 | 515 | def main(): 516 | parser = argparse.ArgumentParser(description='Emoji压缩转换工具') 517 | parser.add_argument('--input', '-i', default='origins', 518 | help='输入目录 (默认: origins)') 519 | parser.add_argument('--output', '-o', default='output', 520 | help='输出目录 (默认: output)') 521 | parser.add_argument('--size', '-s', type=int, default=60, 522 | help='目标尺寸 (默认: 60)') 523 | parser.add_argument('--quality', '-q', type=int, default=50, 524 | help='压缩质量 0-100 (默认: 50)') 525 | parser.add_argument('--quiet', action='store_true', 526 | help='静默模式,只显示关键信息') 527 | 528 | args = parser.parse_args() 529 | 530 | # 创建压缩器实例 531 | compressor = EmojiCompressor( 532 | input_dir=args.input, 533 | output_dir=args.output, 534 | target_size=args.size, 535 | quality=args.quality, 536 | verbose=not args.quiet 537 | ) 538 | 539 | # 执行压缩 540 | results = compressor.compress_all() 541 | 542 | if results: 543 | print(f"\n🎉 压缩完成! 所有emoji已转换为{args.size}×{args.size}的高效格式!") 544 | else: 545 | print("\n❌ 压缩失败,请检查工具安装和输入目录") 546 | 547 | 548 | if __name__ == "__main__": 549 | main() -------------------------------------------------------------------------------- /emoji.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "platform": "tieba", 4 | "emojis": [ 5 | { 6 | "url": "output/tieba/tb_01.avif", 7 | "name": "呵呵", 8 | "tags": ["negative", "sarcastic", "smiling", "dismissive", "disdain"], 9 | "keywords": ["呵呵", "冷笑", "无语", "看傻子", "不想理你"] 10 | }, 11 | { 12 | "url": "output/tieba/tb_02.avif", 13 | "name": "哈哈", 14 | "tags": ["positive", "humorous", "laughing", "mocking"], 15 | "keywords": ["哈哈", "大笑", "笑了", "好好笑", "h hh"] 16 | }, 17 | { 18 | "url": "output/tieba/tb_03.avif", 19 | "name": "吐舌", 20 | "tags": ["positive", "playful", "tongue-out", "joking", "acting-dumb"], 21 | "keywords": ["吐舌", "卖萌", "可爱", "俏皮", "略略略"] 22 | }, 23 | { 24 | "url": "output/tieba/tb_04.avif", 25 | "name": "啊", 26 | "tags": ["neutral", "plain", "surprised", "open-mouth", "realization"], 27 | "keywords": ["啊", "惊讶", "怎么了", "感叹"] 28 | }, 29 | { 30 | "url": "output/tieba/tb_05.avif", 31 | "name": "酷", 32 | "tags": ["positive", "plain", "sunglasses", "confident", "indifferent"], 33 | "keywords": ["酷", "墨镜", "大佬", "帅", "cool"] 34 | }, 35 | { 36 | "url": "output/tieba/tb_06.avif", 37 | "name": "怒", 38 | "tags": ["negative", "plain", "angry", "frustrated", "arguing"], 39 | "keywords": ["怒", "生气", "愤怒", "怒火中烧", "气死了"] 40 | }, 41 | { 42 | "url": "output/tieba/tb_07.avif", 43 | "name": "开心", 44 | "tags": ["positive", "plain", "smiling", "happy", "joyful"], 45 | "keywords": ["开心", "高兴", "快乐", "愉快", "笑"] 46 | }, 47 | { 48 | "url": "output/tieba/tb_08.avif", 49 | "name": "汗", 50 | "tags": ["neutral", "plain", "sweating", "speechless", "awkward"], 51 | "keywords": ["汗", "流汗", "尴尬", "无语", "瀑布汗"] 52 | }, 53 | { 54 | "url": "output/tieba/tb_09.avif", 55 | "name": "大哭", 56 | "tags": ["negative", "plain", "crying", "sad", "frustrated"], 57 | "keywords": ["大哭", "哭了", "伤心", "呜呜呜", "难过"] 58 | }, 59 | { 60 | "url": "output/tieba/tb_10.avif", 61 | "name": "黑线", 62 | "tags": ["negative", "plain", "annoyed", "face-lines", "speechless"], 63 | "keywords": ["黑线", "无语", "满头黑线", "服了"] 64 | }, 65 | { 66 | "url": "output/tieba/tb_11.avif", 67 | "name": "不高兴", 68 | "tags": ["negative", "plain", "pouting", "unhappy", "annoyed"], 69 | "keywords": ["不高兴", "不开心", "生气", "哼", "有小情绪了"] 70 | }, 71 | { 72 | "url": "output/tieba/tb_12.avif", 73 | "name": "真棒", 74 | "tags": [ 75 | "positive", 76 | "supportive", 77 | "thumbs-up", 78 | "sarcastic", 79 | "impressed" 80 | ], 81 | "keywords": ["真棒", "厉害", "赞", "顶", "666"] 82 | }, 83 | { 84 | "url": "output/tieba/tb_13.avif", 85 | "name": "疑问", 86 | "tags": [ 87 | "neutral", 88 | "plain", 89 | "questioning", 90 | "confused", 91 | "doubting", 92 | "skeptical" 93 | ], 94 | "keywords": ["疑问", "问号", "什么", "不懂", "黑人问号"] 95 | }, 96 | { 97 | "url": "output/tieba/tb_14.avif", 98 | "name": "阴险", 99 | "tags": [ 100 | "negative", 101 | "sarcastic", 102 | "smirking", 103 | "evil-grin", 104 | "scheming", 105 | "playful" 106 | ], 107 | "keywords": ["阴险", "坏笑", "嘿嘿嘿", "计划通", "搞事情"] 108 | }, 109 | { 110 | "url": "output/tieba/tb_15.avif", 111 | "name": "咦", 112 | "tags": ["neutral", "plain", "peeking", "curious", "observing"], 113 | "keywords": ["咦", "好奇", "看看", "什么情况", "让我看看"] 114 | }, 115 | { 116 | "url": "output/tieba/tb_16.avif", 117 | "name": "委屈", 118 | "tags": [ 119 | "negative", 120 | "plain", 121 | "pouting", 122 | "sad-eyes", 123 | "seeking-comfort", 124 | "playing-victim" 125 | ], 126 | "keywords": ["委屈", "宝宝委屈", "难过", "想哭", "嘤嘤嘤"] 127 | }, 128 | { 129 | "url": "output/tieba/tb_17.avif", 130 | "name": "笑眼", 131 | "tags": ["positive", "playful", "smiling", "happy", "friendly"], 132 | "keywords": ["笑眼", "可爱", "开心", "眯眯眼", "笑眯眯"] 133 | }, 134 | { 135 | "url": "output/tieba/tb_18.avif", 136 | "name": "太开心", 137 | "tags": ["positive", "plain", "laughing", "ecstatic", "celebrating"], 138 | "keywords": ["太开心", "高兴", "耶", "快乐", "开心到飞起"] 139 | }, 140 | { 141 | "url": "output/tieba/tb_19.avif", 142 | "name": "滑稽", 143 | "tags": [ 144 | "neutral", 145 | "humorous", 146 | "sarcastic", 147 | "smirking", 148 | "side-eye", 149 | "playful", 150 | "joking", 151 | "hinting", 152 | "knowing-look" 153 | ], 154 | "keywords": ["滑稽", "doge", "手动狗头", "斜眼笑", "你懂的", "保命"] 155 | }, 156 | { 157 | "url": "output/tieba/tb_20.avif", 158 | "name": "乖", 159 | "tags": ["positive", "playful", "blushing", "cute", "comforting"], 160 | "keywords": ["乖", "听话", "摸摸头", "可爱", "好孩子"] 161 | }, 162 | { 163 | "url": "output/tieba/tb_21.avif", 164 | "name": "狂汗", 165 | "tags": ["neutral", "plain", "sweating", "speechless", "awkward"], 166 | "keywords": ["狂汗", "瀑布汗", "巨尴尬", "大写的无语", "汗如雨下"] 167 | }, 168 | { 169 | "url": "output/tieba/tb_22.avif", 170 | "name": "惊哭", 171 | "tags": ["negative", "plain", "crying", "scared", "shocked"], 172 | "keywords": ["惊哭", "吓哭了", "震惊", "害怕", "什么鬼"] 173 | }, 174 | { 175 | "url": "output/tieba/tb_23.avif", 176 | "name": "喷", 177 | "tags": [ 178 | "neutral", 179 | "surreal", 180 | "humorous", 181 | "spitting", 182 | "laughing", 183 | "shocked", 184 | "absurd" 185 | ], 186 | "keywords": ["喷", "喷了", "笑喷", "一口水喷出来", "蚌埠住了"] 187 | }, 188 | { 189 | "url": "output/tieba/tb_24.avif", 190 | "name": "生气", 191 | "tags": ["negative", "plain", "angry", "pouting", "frustrated"], 192 | "keywords": ["生气", "怒", "气鼓鼓", "不爽", "我生气了"] 193 | }, 194 | { 195 | "url": "output/tieba/tb_25.avif", 196 | "name": "惊讶", 197 | "tags": [ 198 | "neutral", 199 | "plain", 200 | "surprised", 201 | "shocked", 202 | "open-mouth", 203 | "disbelief" 204 | ], 205 | "keywords": ["惊讶", "震惊", "惊了", "目瞪口呆", "卧槽"] 206 | } 207 | ] 208 | }, 209 | { 210 | "platform": "zhihu", 211 | "emojis": [ 212 | { 213 | "url": "output/zhihu/zh_01.avif", 214 | "name": "爱", 215 | "tags": ["positive", "supportive", "heart", "grateful", "appreciative"], 216 | "keywords": ["爱", "比心", "感谢", "喜欢", "爱心"] 217 | }, 218 | { 219 | "url": "output/zhihu/zh_02.avif", 220 | "name": "害羞", 221 | "tags": ["positive", "playful", "blushing", "modest"], 222 | "keywords": ["害羞", "不好意思", "脸红", "嘿嘿", "过奖了"] 223 | }, 224 | { 225 | "url": "output/zhihu/zh_03.avif", 226 | "name": "好奇", 227 | "tags": [ 228 | "neutral", 229 | "plain", 230 | "curious", 231 | "looking", 232 | "waiting", 233 | "requesting-details" 234 | ], 235 | "keywords": ["好奇", "什么呀", "看看", "围观", "展开说说"] 236 | }, 237 | { 238 | "url": "output/zhihu/zh_04.avif", 239 | "name": "思考", 240 | "tags": [ 241 | "neutral", 242 | "plain", 243 | "thinking", 244 | "skeptical", 245 | "doubting", 246 | "contemplating" 247 | ], 248 | "keywords": ["思考", "让我想想", "嗯", "hmm", "沉思", "此问题存疑"] 249 | }, 250 | { 251 | "url": "output/zhihu/zh_05.avif", 252 | "name": "酷", 253 | "tags": ["positive", "plain", "sunglasses", "confident"], 254 | "keywords": ["酷", "墨镜", "帅", "cool", "大佬"] 255 | }, 256 | { 257 | "url": "output/zhihu/zh_06.avif", 258 | "name": "大笑", 259 | "tags": ["positive", "humorous", "laughing", "amused"], 260 | "keywords": ["大笑", "哈哈", "笑了", "笑出声"] 261 | }, 262 | { 263 | "url": "output/zhihu/zh_07.avif", 264 | "name": "捂脸", 265 | "tags": [ 266 | "negative", 267 | "plain", 268 | "facepalm", 269 | "awkward", 270 | "speechless", 271 | "self-deprecating" 272 | ], 273 | "keywords": ["捂脸", "没眼看", "尴尬", "社死", "我错了"] 274 | }, 275 | { 276 | "url": "output/zhihu/zh_08.avif", 277 | "name": "捂嘴", 278 | "tags": ["neutral", "plain", "mouth-covered", "gossiping", "surprised"], 279 | "keywords": ["捂嘴", "偷笑", "憋笑", "不敢说话", "吃惊"] 280 | }, 281 | { 282 | "url": "output/zhihu/zh_09.avif", 283 | "name": "飙泪笑", 284 | "tags": [ 285 | "positive", 286 | "humorous", 287 | "laughing", 288 | "crying", 289 | "witty", 290 | "amused" 291 | ], 292 | "keywords": ["飙泪笑", "笑哭", "笑出眼泪", "太好笑了", "笑不活了"] 293 | }, 294 | { 295 | "url": "output/zhihu/zh_10.avif", 296 | "name": "耶", 297 | "tags": ["positive", "supportive", "victory-hand", "celebrating"], 298 | "keywords": ["耶", "胜利", "太棒了", "开心", "yeah"] 299 | }, 300 | { 301 | "url": "output/zhihu/zh_11.avif", 302 | "name": "惊喜", 303 | "tags": ["positive", "plain", "surprised", "happy", "amazed"], 304 | "keywords": ["惊喜", "哇", "真的吗", "惊了", "还有这事"] 305 | }, 306 | { 307 | "url": "output/zhihu/zh_12.avif", 308 | "name": "流泪", 309 | "tags": ["negative", "plain", "crying", "sad", "moved"], 310 | "keywords": ["流泪", "哭了", "伤心", "难过", "感动"] 311 | }, 312 | { 313 | "url": "output/zhihu/zh_13.avif", 314 | "name": "大哭", 315 | "tags": ["negative", "plain", "crying", "sad", "frustrated"], 316 | "keywords": ["大哭", "呜呜呜", "太惨了", "悲伤", "我破防了"] 317 | }, 318 | { 319 | "url": "output/zhihu/zh_14.avif", 320 | "name": "生气", 321 | "tags": ["negative", "plain", "angry", "annoyed"], 322 | "keywords": ["生气", "怒", "气愤", "愤怒", "很气"] 323 | }, 324 | { 325 | "url": "output/zhihu/zh_15.avif", 326 | "name": "惊讶", 327 | "tags": ["neutral", "plain", "surprised", "shocked", "disbelief"], 328 | "keywords": ["惊讶", "震惊", "目瞪口呆", "啊?", "难以置信"] 329 | }, 330 | { 331 | "url": "output/zhihu/zh_16.avif", 332 | "name": "调皮", 333 | "tags": ["positive", "playful", "tongue-out", "joking"], 334 | "keywords": ["调皮", "吐舌", "淘气", "开玩笑", "俏皮"] 335 | }, 336 | { 337 | "url": "output/zhihu/zh_17.avif", 338 | "name": "衰", 339 | "tags": ["negative", "plain", "dizzy", "unwell", "unlucky"], 340 | "keywords": ["衰", "倒霉", "不顺", "运气不好", "我太难了"] 341 | }, 342 | { 343 | "url": "output/zhihu/zh_18.avif", 344 | "name": "发呆", 345 | "tags": ["neutral", "plain", "dazed", "speechless"], 346 | "keywords": ["发呆", "放空", "不知道说啥", "呆住", "愣神"] 347 | }, 348 | { 349 | "url": "output/zhihu/zh_19.avif", 350 | "name": "机智", 351 | "tags": [ 352 | "positive", 353 | "plain", 354 | "idea", 355 | "winking", 356 | "clever", 357 | "impressed", 358 | "solution" 359 | ], 360 | "keywords": ["机智", "聪明", "灵光一闪", "我懂了", "get", "学到了"] 361 | }, 362 | { 363 | "url": "output/zhihu/zh_20.avif", 364 | "name": "尴尬", 365 | "tags": [ 366 | "negative", 367 | "plain", 368 | "sweating", 369 | "awkward", 370 | "speechless", 371 | "cringing" 372 | ], 373 | "keywords": ["尴尬", "汗", "不知道怎么回", "尬住", "脚趾抠地"] 374 | }, 375 | { 376 | "url": "output/zhihu/zh_21.avif", 377 | "name": "吃瓜", 378 | "tags": [ 379 | "neutral", 380 | "plain", 381 | "eating", 382 | "observing", 383 | "spectating", 384 | "noncommittal" 385 | ], 386 | "keywords": ["吃瓜", "围观", "看戏", "前排", "坐等后续", "利益相关"] 387 | }, 388 | { 389 | "url": "output/zhihu/zh_22.avif", 390 | "name": "为难", 391 | "tags": ["negative", "plain", "troubled", "hesitant"], 392 | "keywords": ["为难", "纠结", "难办", "头大", "这可怎么办"] 393 | }, 394 | { 395 | "url": "output/zhihu/zh_23.avif", 396 | "name": "看看你", 397 | "tags": ["neutral", "plain", "peeking", "looking", "observing"], 398 | "keywords": ["看看你", "观察", "盯", "让我看看", "审视"] 399 | }, 400 | { 401 | "url": "output/zhihu/zh_24.avif", 402 | "name": "滑稽", 403 | "tags": [ 404 | "neutral", 405 | "humorous", 406 | "sarcastic", 407 | "smirking", 408 | "side-eye", 409 | "hinting", 410 | "doubting", 411 | "playful" 412 | ], 413 | "keywords": ["滑稽", "doge", "手动狗头", "斜眼", "你懂的", "友善的提醒"] 414 | }, 415 | { 416 | "url": "output/zhihu/zh_25.avif", 417 | "name": "开心", 418 | "tags": ["positive", "plain", "happy", "smiling", "joyful"], 419 | "keywords": ["开心", "高兴", "笑", "快乐"] 420 | }, 421 | { 422 | "url": "output/zhihu/zh_26.avif", 423 | "name": "笑哭", 424 | "tags": ["positive", "humorous", "laughing", "crying", "amused"], 425 | "keywords": ["笑哭", "飙泪笑", "笑死", "哈哈哈哈"] 426 | }, 427 | { 428 | "url": "output/zhihu/zh_27.avif", 429 | "name": "白眼", 430 | "tags": [ 431 | "negative", 432 | "sarcastic", 433 | "eye-roll", 434 | "disdain", 435 | "dismissive", 436 | "speechless" 437 | ], 438 | "keywords": ["白眼", "无语", "呵呵", "懒得理你", "水平太低"] 439 | } 440 | ] 441 | }, 442 | { 443 | "platform": "xiaohongshu", 444 | "emojis": [ 445 | { 446 | "url": "output/xiaohongshu/xhs_01.avif", 447 | "name": "微笑", 448 | "tags": ["positive", "plain", "smiling", "friendly"], 449 | "keywords": ["微笑", "笑脸", "你好", "开心", "姐妹好"] 450 | }, 451 | { 452 | "url": "output/xiaohongshu/xhs_02.avif", 453 | "name": "害羞", 454 | "tags": ["positive", "playful", "blushing", "modest"], 455 | "keywords": ["害羞", "脸红", "不好意思", "谢谢宝子夸奖"] 456 | }, 457 | { 458 | "url": "output/xiaohongshu/xhs_03.avif", 459 | "name": "失望", 460 | "tags": [ 461 | "negative", 462 | "plain", 463 | "sad", 464 | "disappointed", 465 | "not-recommended", 466 | "avoiding-traps" 467 | ], 468 | "keywords": ["失望", "难过", "拔草了", "有点坑", "避雷"] 469 | }, 470 | { 471 | "url": "output/xiaohongshu/xhs_04.avif", 472 | "name": "汗颜", 473 | "tags": ["neutral", "plain", "sweating", "awkward", "speechless"], 474 | "keywords": ["汗颜", "尴尬", "汗", "无语了", "我不理解"] 475 | }, 476 | { 477 | "url": "output/xiaohongshu/xhs_05.avif", 478 | "name": "哇", 479 | "tags": [ 480 | "positive", 481 | "supportive", 482 | "surprised", 483 | "amazed", 484 | "impressed", 485 | "excited", 486 | "recommended" 487 | ], 488 | "keywords": ["哇", "哇塞", "太棒了", "好厉害", "绝了", "被种草了"] 489 | }, 490 | { 491 | "url": "output/xiaohongshu/xhs_06.avif", 492 | "name": "喝奶茶", 493 | "tags": ["neutral", "plain", "drinking", "relaxing", "lifestyle"], 494 | "keywords": ["喝奶茶", "下午茶", "摸鱼", "快乐水", "cheers"] 495 | }, 496 | { 497 | "url": "output/xiaohongshu/xhs_07.avif", 498 | "name": "偷笑", 499 | "tags": [ 500 | "positive", 501 | "playful", 502 | "laughing", 503 | "mouth-covered", 504 | "scheming" 505 | ], 506 | "keywords": ["偷笑", "窃喜", "嘿嘿", "有点好笑", "你懂的"] 507 | }, 508 | { 509 | "url": "output/xiaohongshu/xhs_08.avif", 510 | "name": "飞吻", 511 | "tags": ["positive", "playful", "blowing-kiss", "heart", "grateful"], 512 | "keywords": ["飞吻", "爱你", "么么哒", "mua", "谢谢姐妹"] 513 | }, 514 | { 515 | "url": "output/xiaohongshu/xhs_09.avif", 516 | "name": "石化", 517 | "tags": ["neutral", "surreal", "shocked", "petrified", "speechless"], 518 | "keywords": ["石化", "惊呆", "愣住", "无语了", "我直接呆住"] 519 | }, 520 | { 521 | "url": "output/xiaohongshu/xhs_10.avif", 522 | "name": "笑哭", 523 | "tags": [ 524 | "positive", 525 | "humorous", 526 | "laughing", 527 | "crying", 528 | "frustrated-funny", 529 | "speechless" 530 | ], 531 | "keywords": ["笑哭", "笑不活了", "太好笑了", "姐妹你真是我的互联网嘴替"] 532 | }, 533 | { 534 | "url": "output/xiaohongshu/xhs_11.avif", 535 | "name": "赞", 536 | "tags": [ 537 | "positive", 538 | "supportive", 539 | "thumbs-up", 540 | "agreeing", 541 | "approving" 542 | ], 543 | "keywords": ["赞", "点赞", "喜欢", "支持", "棒", "YYDS", "姐妹说的对"] 544 | }, 545 | { 546 | "url": "output/xiaohongshu/xhs_12.avif", 547 | "name": "暗中观察", 548 | "tags": ["neutral", "playful", "peeking", "looking", "curious"], 549 | "keywords": ["暗中观察", "围观", "看看", "吃瓜", "让我看看"] 550 | }, 551 | { 552 | "url": "output/xiaohongshu/xhs_13.avif", 553 | "name": "大笑", 554 | "tags": ["positive", "humorous", "laughing", "amused"], 555 | "keywords": ["大笑", "哈哈哈哈", "笑死", "姐妹你太好笑了"] 556 | }, 557 | { 558 | "url": "output/xiaohongshu/xhs_14.avif", 559 | "name": "色色", 560 | "tags": [ 561 | "positive", 562 | "playful", 563 | "heart-eyes", 564 | "loving", 565 | "desiring", 566 | "aesthetic" 567 | ], 568 | "keywords": ["色色", "星星眼", "爱了爱了", "好喜欢", "这个颜值绝了"] 569 | }, 570 | { 571 | "url": "output/xiaohongshu/xhs_15.avif", 572 | "name": "哭惹", 573 | "tags": ["negative", "plain", "crying", "moved", "overwhelmed"], 574 | "keywords": ["哭惹", "哭了", "感动", "破防了", "呜呜呜", "好心疼"] 575 | }, 576 | { 577 | "url": "output/xiaohongshu/xhs_16.avif", 578 | "name": "萌萌哒", 579 | "tags": ["positive", "playful", "cute", "blushing", "adorable"], 580 | "keywords": ["萌萌哒", "可爱", "宝宝", "萌化了", "好Q"] 581 | }, 582 | { 583 | "url": "output/xiaohongshu/xhs_17.avif", 584 | "name": "斜眼", 585 | "tags": [ 586 | "neutral", 587 | "sarcastic", 588 | "playful", 589 | "side-eye", 590 | "skeptical", 591 | "hinting", 592 | "gossiping" 593 | ], 594 | "keywords": ["斜眼", "你懂的", "有点东西", "嫌弃", "这是可以说的吗"] 595 | }, 596 | { 597 | "url": "output/xiaohongshu/xhs_18.avif", 598 | "name": "可怜", 599 | "tags": ["negative", "plain", "sad-eyes", "pouting", "seeking-comfort"], 600 | "keywords": ["可怜", "抱抱", "心疼", "宝宝心里苦", "摸摸头"] 601 | }, 602 | { 603 | "url": "output/xiaohongshu/xhs_19.avif", 604 | "name": "抓狂", 605 | "tags": [ 606 | "negative", 607 | "plain", 608 | "frustrated", 609 | "annoyed", 610 | "speechless", 611 | "exaggerated" 612 | ], 613 | "keywords": ["抓狂", "啊啊啊", "崩溃", "救命", "我真的会谢"] 614 | }, 615 | { 616 | "url": "output/xiaohongshu/xhs_20.avif", 617 | "name": "捂脸", 618 | "tags": ["negative", "plain", "facepalm", "awkward", "speechless"], 619 | "keywords": ["捂脸", "尴尬", "社死", "没脸见人", "这也太..."] 620 | }, 621 | { 622 | "url": "output/xiaohongshu/xhs_21.avif", 623 | "name": "派对", 624 | "tags": ["positive", "supportive", "celebrating", "congratulating"], 625 | "keywords": ["派对", "庆祝", "恭喜", "一起嗨", "为姐妹开心"] 626 | }, 627 | { 628 | "url": "output/xiaohongshu/xhs_22.avif", 629 | "name": "吧唧", 630 | "tags": ["positive", "playful", "kissing", "loving"], 631 | "keywords": ["吧唧", "亲亲", "mua", "爱你", "给姐妹一个亲亲"] 632 | }, 633 | { 634 | "url": "output/xiaohongshu/xhs_23.avif", 635 | "name": "抠鼻", 636 | "tags": ["neutral", "playful", "nose-picking", "bored", "indifferent"], 637 | "keywords": ["抠鼻", "无聊", "随便吧", "嗯嗯"] 638 | }, 639 | { 640 | "url": "output/xiaohongshu/xhs_24.avif", 641 | "name": "再见", 642 | "tags": ["neutral", "plain", "waving", "goodbye"], 643 | "keywords": ["再见", "拜拜", "溜了", "下次聊"] 644 | }, 645 | { 646 | "url": "output/xiaohongshu/xhs_25.avif", 647 | "name": "叹气", 648 | "tags": ["negative", "plain", "sighing", "tired", "frustrated"], 649 | "keywords": ["叹气", "唉", "心累", "好难"] 650 | }, 651 | { 652 | "url": "output/xiaohongshu/xhs_26.avif", 653 | "name": "吃瓜", 654 | "tags": ["neutral", "plain", "eating", "gossiping", "observing"], 655 | "keywords": ["吃瓜", "围观", "看看", "发生什么了"] 656 | }, 657 | { 658 | "url": "output/xiaohongshu/xhs_27.avif", 659 | "name": "扶墙", 660 | "tags": [ 661 | "negative", 662 | "humorous", 663 | "weak", 664 | "overwhelmed", 665 | "impressed", 666 | "exhausted" 667 | ], 668 | "keywords": ["扶墙", "我缓缓", "信息量太大", "太顶了", "有点晕"] 669 | }, 670 | { 671 | "url": "output/xiaohongshu/xhs_28.avif", 672 | "name": "黄金薯", 673 | "tags": ["positive", "plain", "mascot", "official"], 674 | "keywords": ["黄金薯", "小红书", "官方", "薯宝宝"] 675 | }, 676 | { 677 | "url": "output/xiaohongshu/xhs_29.avif", 678 | "name": "doge", 679 | "tags": [ 680 | "neutral", 681 | "humorous", 682 | "sarcastic", 683 | "smirking", 684 | "joking", 685 | "hinting" 686 | ], 687 | "keywords": ["doge", "滑稽", "你懂的", "手动狗头", "有点好笑"] 688 | }, 689 | { 690 | "url": "output/xiaohongshu/xhs_30.avif", 691 | "name": "扯脸", 692 | "tags": ["neutral", "surreal", "playful", "face-pull", "cute"], 693 | "keywords": ["扯脸", "rua", "好软", "可爱", "捏捏"] 694 | } 695 | ] 696 | }, 697 | { 698 | "platform": "douyin", 699 | "emojis": [ 700 | { 701 | "url": "output/douyin/dy_01.avif", 702 | "name": "微笑", 703 | "tags": ["positive", "sarcastic", "smiling", "judging", "hinting"], 704 | "keywords": ["微笑", "呵呵", "笑而不语", "坐等后续", "不简单"] 705 | }, 706 | { 707 | "url": "output/douyin/dy_02.avif", 708 | "name": "发呆", 709 | "tags": ["neutral", "plain", "dazed", "confused", "speechless"], 710 | "keywords": ["发呆", "放空", "愣住", "没听懂", "状况外"] 711 | }, 712 | { 713 | "url": "output/douyin/dy_03.avif", 714 | "name": "流泪", 715 | "tags": ["negative", "plain", "crying", "sad", "moved"], 716 | "keywords": ["流泪", "哭了", "感动", "破防了", "心疼"] 717 | }, 718 | { 719 | "url": "output/douyin/dy_04.avif", 720 | "name": "捂脸", 721 | "tags": ["negative", "plain", "facepalm", "speechless", "awkward"], 722 | "keywords": ["捂脸", "没眼看", "尴尬", "我错了", "别秀了"] 723 | }, 724 | { 725 | "url": "output/douyin/dy_05.avif", 726 | "name": "龇牙", 727 | "tags": ["positive", "playful", "grinning", "happy"], 728 | "keywords": ["龇牙", "嘿嘿", "开心", "笑"] 729 | }, 730 | { 731 | "url": "output/douyin/dy_06.avif", 732 | "name": "尬笑", 733 | "tags": [ 734 | "negative", 735 | "sarcastic", 736 | "humorous", 737 | "awkward-smile", 738 | "cringing", 739 | "speechless" 740 | ], 741 | "keywords": ["尬笑", "尴尬", "我真的会谢", "脚趾抠地", "笑不出来"] 742 | }, 743 | { 744 | "url": "output/douyin/dy_07.avif", 745 | "name": "害羞", 746 | "tags": ["positive", "playful", "blushing", "flattered"], 747 | "keywords": ["害羞", "脸红", "不好意思", "谢谢"] 748 | }, 749 | { 750 | "url": "output/douyin/dy_08.avif", 751 | "name": "调皮", 752 | "tags": ["positive", "playful", "tongue-out", "joking"], 753 | "keywords": ["调皮", "吐舌", "略略略", "开玩笑"] 754 | }, 755 | { 756 | "url": "output/douyin/dy_09.avif", 757 | "name": "色", 758 | "tags": ["positive", "playful", "heart-eyes", "loving", "desiring"], 759 | "keywords": ["色", "爱了", "喜欢", "馋了", "姐姐(哥哥)我可以"] 760 | }, 761 | { 762 | "url": "output/douyin/dy_10.avif", 763 | "name": "看", 764 | "tags": ["neutral", "plain", "looking", "observing", "curious"], 765 | "keywords": ["看", "瞅瞅", "围观", "让我看看"] 766 | }, 767 | { 768 | "url": "output/douyin/dy_11.avif", 769 | "name": "抱抱你", 770 | "tags": ["positive", "supportive", "hugging", "comforting"], 771 | "keywords": ["抱抱你", "抱抱", "安慰", "别难过", "摸摸"] 772 | }, 773 | { 774 | "url": "output/douyin/dy_12.avif", 775 | "name": "大笑", 776 | "tags": ["positive", "humorous", "laughing", "amused"], 777 | "keywords": ["大笑", "哈哈哈哈", "笑不活了", "神评论"] 778 | }, 779 | { 780 | "url": "output/douyin/dy_13.avif", 781 | "name": "送心", 782 | "tags": ["positive", "supportive", "heart", "loving", "grateful"], 783 | "keywords": ["送心", "比心", "爱心", "喜欢你", "支持"] 784 | }, 785 | { 786 | "url": "output/douyin/dy_14.avif", 787 | "name": "泣不成声", 788 | "tags": [ 789 | "negative", 790 | "humorous", 791 | "crying-hard", 792 | "exaggerated", 793 | "overwhelmed", 794 | "frustrated" 795 | ], 796 | "keywords": ["泣不成声", "爆哭", "破防了", "我太难了", "呜呜呜"] 797 | }, 798 | { 799 | "url": "output/douyin/dy_15.avif", 800 | "name": "大金牙", 801 | "tags": [ 802 | "positive", 803 | "humorous", 804 | "surreal", 805 | "grinning", 806 | "playful", 807 | "showing-off" 808 | ], 809 | "keywords": ["大金牙", "嘿嘿", "土豪", "bling bling", "亮了"] 810 | }, 811 | { 812 | "url": "output/douyin/dy_16.avif", 813 | "name": "偷笑", 814 | "tags": [ 815 | "positive", 816 | "playful", 817 | "laughing", 818 | "mouth-covered", 819 | "scheming" 820 | ], 821 | "keywords": ["偷笑", "憋笑", "嘿嘿", "有点东西"] 822 | }, 823 | { 824 | "url": "output/douyin/dy_17.avif", 825 | "name": "可怜", 826 | "tags": ["negative", "plain", "sad-eyes", "seeking-comfort"], 827 | "keywords": ["可怜", "心疼", "抱抱", "太惨了"] 828 | }, 829 | { 830 | "url": "output/douyin/dy_18.avif", 831 | "name": "笑哭", 832 | "tags": [ 833 | "positive", 834 | "humorous", 835 | "laughing", 836 | "crying", 837 | "amused", 838 | "plot-twist" 839 | ], 840 | "keywords": ["笑哭", "笑死", "哈哈哈哈", "这是什么神操作"] 841 | }, 842 | { 843 | "url": "output/douyin/dy_19.avif", 844 | "name": "奸笑", 845 | "tags": [ 846 | "negative", 847 | "sarcastic", 848 | "smirking", 849 | "evil-grin", 850 | "scheming", 851 | "anticipating" 852 | ], 853 | "keywords": ["奸笑", "坏笑", "搞事情", "不怀好意"] 854 | }, 855 | { 856 | "url": "output/douyin/dy_20.avif", 857 | "name": "得意", 858 | "tags": ["positive", "playful", "smug", "proud"], 859 | "keywords": ["得意", "骄傲", "你看我怎么样", "厉害吧"] 860 | }, 861 | { 862 | "url": "output/douyin/dy_21.avif", 863 | "name": "坏笑", 864 | "tags": ["positive", "sarcastic", "playful", "smirking", "flirting"], 865 | "keywords": ["坏笑", "嘿嘿", "你懂的", "有点意思"] 866 | }, 867 | { 868 | "url": "output/douyin/dy_22.avif", 869 | "name": "泪奔", 870 | "tags": [ 871 | "negative", 872 | "humorous", 873 | "crying-hard", 874 | "moved", 875 | "overwhelmed", 876 | "exaggerated" 877 | ], 878 | "keywords": ["泪奔", "感动哭了", "破防了家人们", "绷不住了"] 879 | }, 880 | { 881 | "url": "output/douyin/dy_23.avif", 882 | "name": "恐惧", 883 | "tags": ["negative", "plain", "scared", "shocked"], 884 | "keywords": ["恐惧", "害怕", "吓人", "我不敢看"] 885 | }, 886 | { 887 | "url": "output/douyin/dy_24.avif", 888 | "name": "快哭了", 889 | "tags": ["negative", "plain", "crying", "sad", "frustrated"], 890 | "keywords": ["快哭了", "委屈", "要哭了", "别骂了"] 891 | }, 892 | { 893 | "url": "output/douyin/dy_25.avif", 894 | "name": "飞吻", 895 | "tags": ["positive", "playful", "blowing-kiss", "loving"], 896 | "keywords": ["飞吻", "mua", "爱你", "亲一个"] 897 | }, 898 | { 899 | "url": "output/douyin/dy_26.avif", 900 | "name": "摸头", 901 | "tags": ["positive", "supportive", "pat-head", "comforting", "caring"], 902 | "keywords": ["摸头", "乖", "安慰", "抱抱", "心疼你"] 903 | }, 904 | { 905 | "url": "output/douyin/dy_27.avif", 906 | "name": "惊喜", 907 | "tags": ["positive", "plain", "surprised", "amazed"], 908 | "keywords": ["惊喜", "哇", "真的吗", "爱了爱了"] 909 | }, 910 | { 911 | "url": "output/douyin/dy_28.avif", 912 | "name": "奋斗", 913 | "tags": [ 914 | "positive", 915 | "supportive", 916 | "flexing", 917 | "motivating", 918 | "self-mockery", 919 | "ironic" 920 | ], 921 | "keywords": ["奋斗", "加油", "努力", "打工人", "奥利给"] 922 | }, 923 | { 924 | "url": "output/douyin/dy_29.avif", 925 | "name": "大哭", 926 | "tags": ["negative", "plain", "crying-hard", "sad", "overwhelmed"], 927 | "keywords": ["大哭", "爆哭", "呜呜呜", "伤心"] 928 | }, 929 | { 930 | "url": "output/douyin/dy_30.avif", 931 | "name": "嘿哈", 932 | "tags": [ 933 | "positive", 934 | "humorous", 935 | "fighting", 936 | "energetic", 937 | "challenging", 938 | "playful" 939 | ], 940 | "keywords": ["嘿哈", "加油", "必胜", "干活了", "挑战"] 941 | }, 942 | { 943 | "url": "output/douyin/dy_31.avif", 944 | "name": "囧", 945 | "tags": ["neutral", "embarrassed", "awkward", "speechless", "confused"], 946 | "keywords": ["囧", "尴尬", "无语", "囧rz", "郁闷"] 947 | }, 948 | { 949 | "url": "output/douyin/dy_32.avif", 950 | "name": "眼含热泪", 951 | "tags": ["negative", "emotional", "touched", "sad", "moved"], 952 | "keywords": ["眼含热泪", "感动", "泪目", "哽咽", "心疼"] 953 | }, 954 | { 955 | "url": "output/douyin/dy_33.avif", 956 | "name": "噢买尬", 957 | "tags": ["negative", "embarrassed", "cringe", "awkward", "facepalm"], 958 | "keywords": ["噢买尬", "OMG", "尴尬", "羞耻", "社死"] 959 | }, 960 | { 961 | "url": "output/douyin/dy_34.avif", 962 | "name": "宕机", 963 | "tags": ["neutral", "confused", "system-error", "stunned", "blank"], 964 | "keywords": ["宕机", "死机", "卡住了", "懵了", "脑子空白"] 965 | }, 966 | { 967 | "url": "output/douyin/dy_35.avif", 968 | "name": "苦涩", 969 | "tags": ["negative", "bitter", "helpless", "resigned", "disappointed"], 970 | "keywords": ["苦涩", "心酸", "无奈", "苦笑", "心情复杂"] 971 | }, 972 | { 973 | "url": "output/douyin/dy_36.avif", 974 | "name": "逞强落泪", 975 | "tags": ["negative", "emotional", "pretending", "crying", "vulnerable"], 976 | "keywords": ["逞强落泪", "强颜欢笑", "憋不住了", "破防", "委屈"] 977 | } 978 | ] 979 | }, 980 | { 981 | "platform": "bilibili", 982 | "emojis": [ 983 | { 984 | "url": "output/bilibili/bl_01.avif", 985 | "name": "笑哭", 986 | "tags": [ 987 | "positive", 988 | "humorous", 989 | "laughing", 990 | "crying", 991 | "amused", 992 | "self-deprecating" 993 | ], 994 | "keywords": ["笑哭", "2333", "笑死", "草", "哈哈哈哈"] 995 | }, 996 | { 997 | "url": "output/bilibili/bl_02.avif", 998 | "name": "星星眼", 999 | "tags": [ 1000 | "positive", 1001 | "supportive", 1002 | "star-eyes", 1003 | "admiring", 1004 | "loving", 1005 | "cute", 1006 | "impressed" 1007 | ], 1008 | "keywords": ["星星眼", "崇拜", "大佬", "AWSL", "kksk", "太强了"] 1009 | }, 1010 | { 1011 | "url": "output/bilibili/bl_03.avif", 1012 | "name": "微笑", 1013 | "tags": ["positive", "plain", "smiling", "friendly", "calm"], 1014 | "keywords": ["微笑", "友好", "你好", "善意"] 1015 | }, 1016 | { 1017 | "url": "output/bilibili/bl_04.avif", 1018 | "name": "吃瓜", 1019 | "tags": ["neutral", "plain", "eating", "observing", "spectating"], 1020 | "keywords": ["吃瓜", "围观", "前排", "发生什么了", "看戏"] 1021 | }, 1022 | { 1023 | "url": "output/bilibili/bl_05.avif", 1024 | "name": "OK", 1025 | "tags": ["positive", "plain", "ok-hand", "agreeing", "approving"], 1026 | "keywords": ["OK", "好的", "收到", "没问题"] 1027 | }, 1028 | { 1029 | "url": "output/bilibili/bl_06.avif", 1030 | "name": "doge", 1031 | "tags": [ 1032 | "neutral", 1033 | "humorous", 1034 | "sarcastic", 1035 | "smirking", 1036 | "playful", 1037 | "joking" 1038 | ], 1039 | "keywords": ["doge", "滑稽", "二哈", "你懂的", "奇怪的知识增加了"] 1040 | }, 1041 | { 1042 | "url": "output/bilibili/bl_07.avif", 1043 | "name": "大哭", 1044 | "tags": [ 1045 | "negative", 1046 | "plain", 1047 | "crying-hard", 1048 | "sad", 1049 | "moved", 1050 | "overwhelmed" 1051 | ], 1052 | "keywords": ["大哭", "呜呜呜", "破防了", "刀子", "泪目"] 1053 | }, 1054 | { 1055 | "url": "output/bilibili/bl_08.avif", 1056 | "name": "辣眼睛", 1057 | "tags": [ 1058 | "negative", 1059 | "humorous", 1060 | "eye-covering", 1061 | "cringing", 1062 | "disgusted", 1063 | "awkward" 1064 | ], 1065 | "keywords": ["辣眼睛", "瞎了", "丑", "cringe", "看不下去了", "净化眼球"] 1066 | }, 1067 | { 1068 | "url": "output/bilibili/bl_09.avif", 1069 | "name": "滑稽", 1070 | "tags": [ 1071 | "neutral", 1072 | "humorous", 1073 | "sarcastic", 1074 | "smirking", 1075 | "side-eye", 1076 | "playful", 1077 | "hinting" 1078 | ], 1079 | "keywords": ["滑稽", "doge", "斜眼", "你懂的", "有点东西"] 1080 | }, 1081 | { 1082 | "url": "output/bilibili/bl_10.avif", 1083 | "name": "喜极而泣", 1084 | "tags": [ 1085 | "positive", 1086 | "humorous", 1087 | "crying", 1088 | "happy", 1089 | "moved", 1090 | "grateful" 1091 | ], 1092 | "keywords": ["喜极而泣", "感动", "太好了", "终于", "圆满了"] 1093 | }, 1094 | { 1095 | "url": "output/bilibili/bl_11.avif", 1096 | "name": "呲牙", 1097 | "tags": ["positive", "playful", "grinning", "happy", "silly"], 1098 | "keywords": ["呲牙", "嘿嘿", "开心", "憨笑"] 1099 | }, 1100 | { 1101 | "url": "output/bilibili/bl_12.avif", 1102 | "name": "歪嘴", 1103 | "tags": [ 1104 | "positive", 1105 | "humorous", 1106 | "sarcastic", 1107 | "smirking", 1108 | "comeback", 1109 | "confident", 1110 | "smug" 1111 | ], 1112 | "keywords": ["歪嘴", "龙王", "不屑", "就这", "有点意思"] 1113 | }, 1114 | { 1115 | "url": "output/bilibili/bl_13.avif", 1116 | "name": "调皮", 1117 | "tags": ["positive", "playful", "tongue-out", "joking", "silly"], 1118 | "keywords": ["调皮", "吐舌", "卖萌", "开玩笑", "略略略"] 1119 | }, 1120 | { 1121 | "url": "output/bilibili/bl_14.avif", 1122 | "name": "妙啊", 1123 | "tags": [ 1124 | "positive", 1125 | "supportive", 1126 | "smug", 1127 | "impressed", 1128 | "approving", 1129 | "clever", 1130 | "witty" 1131 | ], 1132 | "keywords": ["妙啊", "厉害", "神操作", "绝了", "高", "学到了"] 1133 | }, 1134 | { 1135 | "url": "output/bilibili/bl_15.avif", 1136 | "name": "嗑瓜子", 1137 | "tags": ["neutral", "plain", "eating", "spectating", "bored"], 1138 | "keywords": ["嗑瓜子", "吃瓜", "围观", "看戏", "无聊"] 1139 | }, 1140 | { 1141 | "url": "output/bilibili/bl_16.avif", 1142 | "name": "脱单doge", 1143 | "tags": [ 1144 | "positive", 1145 | "humorous", 1146 | "playful", 1147 | "heart-eyes", 1148 | "loving", 1149 | "shipping" 1150 | ], 1151 | "keywords": ["脱单doge", "doge", "爱心", "kdl", "在一起"] 1152 | }, 1153 | { 1154 | "url": "output/bilibili/bl_17.avif", 1155 | "name": "笑", 1156 | "tags": ["positive", "humorous", "laughing", "amused"], 1157 | "keywords": ["笑", "哈哈", "笑了", "XD"] 1158 | }, 1159 | { 1160 | "url": "output/bilibili/bl_18.avif", 1161 | "name": "给心心", 1162 | "tags": ["positive", "supportive", "heart", "loving", "offering"], 1163 | "keywords": ["给心心", "比心", "爱心", "喜欢", "给你"] 1164 | }, 1165 | { 1166 | "url": "output/bilibili/bl_19.avif", 1167 | "name": "脸红", 1168 | "tags": ["positive", "playful", "blushing", "cute", "shy"], 1169 | "keywords": ["脸红", "害羞", "不好意思", "可爱"] 1170 | }, 1171 | { 1172 | "url": "output/bilibili/bl_20.avif", 1173 | "name": "哦呼", 1174 | "tags": ["neutral", "plain", "surprised", "impressed", "realization"], 1175 | "keywords": ["哦呼", "惊讶", "哇", "齐木楠雄"] 1176 | }, 1177 | { 1178 | "url": "output/bilibili/bl_21.avif", 1179 | "name": "喜欢", 1180 | "tags": ["positive", "supportive", "loving", "recommending"], 1181 | "keywords": ["喜欢", "爱了", "收藏了", "gkd", "多来点"] 1182 | }, 1183 | { 1184 | "url": "output/bilibili/bl_22.avif", 1185 | "name": "酸了", 1186 | "tags": [ 1187 | "negative", 1188 | "sarcastic", 1189 | "crying", 1190 | "jealous", 1191 | "envious", 1192 | "humorous", 1193 | "self-mockery" 1194 | ], 1195 | "keywords": ["酸了", "羡慕", "嫉妒", "柠檬", "我怎么没有"] 1196 | }, 1197 | { 1198 | "url": "output/bilibili/bl_23.avif", 1199 | "name": "害羞", 1200 | "tags": ["positive", "playful", "blushing", "shy", "modest"], 1201 | "keywords": ["害羞", "脸红", "萌", "不好意思"] 1202 | }, 1203 | { 1204 | "url": "output/bilibili/bl_24.avif", 1205 | "name": "嫌弃", 1206 | "tags": ["negative", "plain", "disgusted", "dismissive"], 1207 | "keywords": ["嫌弃", "鄙视", "什么玩意", "yue"] 1208 | }, 1209 | { 1210 | "url": "output/bilibili/bl_25.avif", 1211 | "name": "惊讶", 1212 | "tags": [ 1213 | "neutral", 1214 | "plain", 1215 | "shocked", 1216 | "disbelief", 1217 | "plot-twist", 1218 | "alert" 1219 | ], 1220 | "keywords": ["惊讶", "震惊", "高能", "惊了", "卧槽"] 1221 | }, 1222 | { 1223 | "url": "output/bilibili/bl_26.avif", 1224 | "name": "捂脸", 1225 | "tags": [ 1226 | "negative", 1227 | "plain", 1228 | "facepalm", 1229 | "speechless", 1230 | "awkward", 1231 | "cringing" 1232 | ], 1233 | "keywords": ["捂脸", "尴尬", "没眼看", "社死", "公开处刑"] 1234 | }, 1235 | { 1236 | "url": "output/bilibili/bl_27.avif", 1237 | "name": "大笑", 1238 | "tags": ["positive", "humorous", "laughing", "amused", "ecstatic"], 1239 | "keywords": ["大笑", "23333", "哈哈哈哈", "笑疯了"] 1240 | }, 1241 | { 1242 | "url": "output/bilibili/bl_28.avif", 1243 | "name": "抠鼻", 1244 | "tags": ["neutral", "playful", "nose-picking", "bored", "indifferent"], 1245 | "keywords": ["抠鼻", "无聊", "不屑", "随便"] 1246 | }, 1247 | { 1248 | "url": "output/bilibili/bl_29.avif", 1249 | "name": "惊喜", 1250 | "tags": ["positive", "plain", "surprised", "happy", "excited"], 1251 | "keywords": ["惊喜", "哇", "彩蛋", "竟然", "爱了"] 1252 | }, 1253 | { 1254 | "url": "output/bilibili/bl_30.avif", 1255 | "name": "点赞", 1256 | "tags": [ 1257 | "positive", 1258 | "supportive", 1259 | "thumbs-up", 1260 | "approving", 1261 | "recommending", 1262 | "call-to-action" 1263 | ], 1264 | "keywords": ["点赞", "赞", "支持", "三连", "下次一定", "UP主辛苦了"] 1265 | }, 1266 | { 1267 | "url": "output/bilibili/bl_31.avif", 1268 | "name": "无语", 1269 | "tags": ["negative", "plain", "speechless", "annoyed", "frustrated"], 1270 | "keywords": ["无语", "汗", "不知道说啥", "地铁老人手机"] 1271 | }, 1272 | { 1273 | "url": "output/bilibili/bl_32.avif", 1274 | "name": "委屈", 1275 | "tags": [ 1276 | "negative", 1277 | "plain", 1278 | "pouting", 1279 | "sad-eyes", 1280 | "sad", 1281 | "seeking-comfort" 1282 | ], 1283 | "keywords": ["委屈", "难过", "想哭", "心疼", "抱抱"] 1284 | }, 1285 | { 1286 | "url": "output/bilibili/bl_33.avif", 1287 | "name": "傲娇", 1288 | "tags": [ 1289 | "neutral", 1290 | "playful", 1291 | "tsundere", 1292 | "reluctant-approval", 1293 | "cute", 1294 | "blushing" 1295 | ], 1296 | "keywords": ["傲娇", "才不是呢", "哼", "别误会了"] 1297 | }, 1298 | { 1299 | "url": "output/bilibili/bl_34.avif", 1300 | "name": "疼", 1301 | "tags": ["negative", "plain", "hurting", "pain"], 1302 | "keywords": ["疼", "痛", "心疼", "看着都疼"] 1303 | }, 1304 | { 1305 | "url": "output/bilibili/bl_35.avif", 1306 | "name": "思考", 1307 | "tags": ["neutral", "plain", "thinking", "analyzing", "curious"], 1308 | "keywords": ["思考", "嗯", "让我想想", "原来如此", "细节"] 1309 | } 1310 | ] 1311 | }, 1312 | { 1313 | "platform": "weibo", 1314 | "emojis": [ 1315 | { 1316 | "url": "output/weibo/wb_01.avif", 1317 | "name": "微笑", 1318 | "tags": [ 1319 | "positive", 1320 | "sarcastic", 1321 | "smiling", 1322 | "passive-aggressive", 1323 | "speechless", 1324 | "judging" 1325 | ], 1326 | "keywords": ["微笑", "呵呵", "懂了", "不予置评", "坐等反转"] 1327 | }, 1328 | { 1329 | "url": "output/weibo/wb_02.avif", 1330 | "name": "可爱", 1331 | "tags": [ 1332 | "positive", 1333 | "playful", 1334 | "sarcastic", 1335 | "cute", 1336 | "dismissive", 1337 | "speechless", 1338 | "patronizing" 1339 | ], 1340 | "keywords": ["可爱", "就这?", "无语", "天真", "哦"] 1341 | }, 1342 | { 1343 | "url": "output/weibo/wb_03.avif", 1344 | "name": "太开心", 1345 | "tags": ["positive", "plain", "happy", "laughing", "joyful", "excited"], 1346 | "keywords": ["太开心", "高兴", "快乐", "耶"] 1347 | }, 1348 | { 1349 | "url": "output/weibo/wb_04.avif", 1350 | "name": "嘻嘻", 1351 | "tags": ["positive", "playful", "sarcastic", "smiling", "scheming"], 1352 | "keywords": ["嘻嘻", "嘿嘿", "不好意思", "装傻"] 1353 | }, 1354 | { 1355 | "url": "output/weibo/wb_05.avif", 1356 | "name": "哈哈", 1357 | "tags": ["positive", "humorous", "laughing", "amused"], 1358 | "keywords": ["哈哈", "大笑", "笑了", "搞笑"] 1359 | }, 1360 | { 1361 | "url": "output/weibo/wb_06.avif", 1362 | "name": "笑cry", 1363 | "tags": [ 1364 | "positive", 1365 | "humorous", 1366 | "sarcastic", 1367 | "laughing", 1368 | "crying", 1369 | "frustrated-funny", 1370 | "amused", 1371 | "speechless" 1372 | ], 1373 | "keywords": ["笑cry", "笑哭", "笑死", "太好笑了", "哈哈哈哈"] 1374 | }, 1375 | { 1376 | "url": "output/weibo/wb_07.avif", 1377 | "name": "馋嘴", 1378 | "tags": [ 1379 | "neutral", 1380 | "playful", 1381 | "sarcastic", 1382 | "drooling", 1383 | "desiring", 1384 | "envious" 1385 | ], 1386 | "keywords": ["馋嘴", "想吃", "饿了", "羡慕", "流口水"] 1387 | }, 1388 | { 1389 | "url": "output/weibo/wb_08.avif", 1390 | "name": "可怜", 1391 | "tags": [ 1392 | "negative", 1393 | "plain", 1394 | "sarcastic", 1395 | "sad-eyes", 1396 | "pitying", 1397 | "seeking-comfort" 1398 | ], 1399 | "keywords": ["可怜", "抱抱", "心疼", "卖惨", "求求了"] 1400 | }, 1401 | { 1402 | "url": "output/weibo/wb_09.avif", 1403 | "name": "失望", 1404 | "tags": ["negative", "plain", "disappointed", "sad"], 1405 | "keywords": ["失望", "难过", "伤心", "塌房了"] 1406 | }, 1407 | { 1408 | "url": "output/weibo/wb_10.avif", 1409 | "name": "悲伤", 1410 | "tags": ["negative", "plain", "sad", "upset"], 1411 | "keywords": ["悲伤", "难过", "郁闷", "心碎"] 1412 | }, 1413 | { 1414 | "url": "output/weibo/wb_11.avif", 1415 | "name": "泪", 1416 | "tags": [ 1417 | "negative", 1418 | "plain", 1419 | "crying", 1420 | "moved", 1421 | "frustrated", 1422 | "overwhelmed" 1423 | ], 1424 | "keywords": ["泪", "哭了", "感动", "破防", "呜呜呜"] 1425 | }, 1426 | { 1427 | "url": "output/weibo/wb_12.avif", 1428 | "name": "允悲", 1429 | "tags": [ 1430 | "negative", 1431 | "humorous", 1432 | "crying", 1433 | "laughing", 1434 | "schadenfreude", 1435 | "pitying", 1436 | "frustrated-funny" 1437 | ], 1438 | "keywords": ["允悲", "哭笑不得", "又好笑又心疼", "蚌埠住了", "绷不住了"] 1439 | }, 1440 | { 1441 | "url": "output/weibo/wb_13.avif", 1442 | "name": "苦涩", 1443 | "tags": ["negative", "plain", "sad", "crying", "frustrated"], 1444 | "keywords": ["苦涩", "委屈", "宝宝心里苦", "难受"] 1445 | }, 1446 | { 1447 | "url": "output/weibo/wb_14.avif", 1448 | "name": "爱你", 1449 | "tags": [ 1450 | "positive", 1451 | "supportive", 1452 | "heart", 1453 | "blowing-kiss", 1454 | "loving", 1455 | "grateful" 1456 | ], 1457 | "keywords": ["爱你", "比心", "喜欢", "感谢", "么么哒"] 1458 | }, 1459 | { 1460 | "url": "output/weibo/wb_15.avif", 1461 | "name": "憧憬", 1462 | "tags": ["positive", "plain", "star-eyes", "admiring", "loving"], 1463 | "keywords": ["憧憬", "崇拜", "星星眼", "大佬", "好棒"] 1464 | }, 1465 | { 1466 | "url": "output/weibo/wb_16.avif", 1467 | "name": "哇", 1468 | "tags": ["positive", "supportive", "surprised", "amazed", "impressed"], 1469 | "keywords": ["哇", "哇塞", "厉害了", "牛"] 1470 | }, 1471 | { 1472 | "url": "output/weibo/wb_17.avif", 1473 | "name": "笑而不语", 1474 | "tags": ["neutral", "sarcastic", "smirking", "knowing-look", "judging"], 1475 | "keywords": ["笑而不语", "看穿一切", "你懂的", "吃瓜", "坐等"] 1476 | }, 1477 | { 1478 | "url": "output/weibo/wb_18.avif", 1479 | "name": "酷", 1480 | "tags": ["positive", "plain", "sunglasses", "confident"], 1481 | "keywords": ["酷", "帅", "cool", "大佬出街"] 1482 | }, 1483 | { 1484 | "url": "output/weibo/wb_19.avif", 1485 | "name": "白眼", 1486 | "tags": [ 1487 | "negative", 1488 | "sarcastic", 1489 | "eye-roll", 1490 | "disdain", 1491 | "dismissive", 1492 | "speechless", 1493 | "annoyed" 1494 | ], 1495 | "keywords": ["白眼", "懒得理你", "无语", "yue", "翻白眼"] 1496 | }, 1497 | { 1498 | "url": "output/weibo/wb_20.avif", 1499 | "name": "裂开", 1500 | "tags": [ 1501 | "negative", 1502 | "surreal", 1503 | "cracking", 1504 | "shocked", 1505 | "overwhelmed", 1506 | "speechless" 1507 | ], 1508 | "keywords": ["裂开", "我裂开了", "心态崩了", "傻了", "麻了"] 1509 | }, 1510 | { 1511 | "url": "output/weibo/wb_21.avif", 1512 | "name": "开学季", 1513 | "tags": ["neutral", "plain", "reading", "studying"], 1514 | "keywords": ["开学季", "开学", "学习", "学生党"] 1515 | }, 1516 | { 1517 | "url": "output/weibo/wb_22.avif", 1518 | "name": "吃瓜", 1519 | "tags": [ 1520 | "neutral", 1521 | "plain", 1522 | "eating", 1523 | "spectating", 1524 | "gossiping", 1525 | "waiting", 1526 | "neutral-observer" 1527 | ], 1528 | "keywords": ["吃瓜", "前排", "蹲后续", "让瓜飞一会儿", "有瓜"] 1529 | }, 1530 | { 1531 | "url": "output/weibo/wb_23.avif", 1532 | "name": "泪奔", 1533 | "tags": ["negative", "humorous", "crying-hard", "moved", "overwhelmed"], 1534 | "keywords": ["泪奔", "感动", "破防了", "绷不住了", "跑着哭"] 1535 | }, 1536 | { 1537 | "url": "output/weibo/wb_24.avif", 1538 | "name": "流汗", 1539 | "tags": ["neutral", "plain", "sweating", "awkward", "speechless"], 1540 | "keywords": ["流汗", "汗", "尴尬", "无语"] 1541 | }, 1542 | { 1543 | "url": "output/weibo/wb_25.avif", 1544 | "name": "捂嘴哭", 1545 | "tags": [ 1546 | "negative", 1547 | "plain", 1548 | "crying", 1549 | "mouth-covered", 1550 | "sad", 1551 | "pitying" 1552 | ], 1553 | "keywords": ["捂嘴哭", "委屈", "偷偷哭", "心疼"] 1554 | }, 1555 | { 1556 | "url": "output/weibo/wb_26.avif", 1557 | "name": "惊恐", 1558 | "tags": ["negative", "plain", "scared", "shocked"], 1559 | "keywords": ["惊恐", "害怕", "吓死", "什么鬼"] 1560 | }, 1561 | { 1562 | "url": "output/weibo/wb_27.avif", 1563 | "name": "yeah", 1564 | "tags": ["positive", "supportive", "victory-hand", "celebrating"], 1565 | "keywords": ["yeah", "耶", "胜利", "好耶"] 1566 | }, 1567 | { 1568 | "url": "output/weibo/wb_28.avif", 1569 | "name": "点赞", 1570 | "tags": [ 1571 | "positive", 1572 | "supportive", 1573 | "thumbs-up", 1574 | "agreeing", 1575 | "approving" 1576 | ], 1577 | "keywords": ["点赞", "赞", "支持", "顶", "说得好"] 1578 | }, 1579 | { 1580 | "url": "output/weibo/wb_29.avif", 1581 | "name": "震惊", 1582 | "tags": ["neutral", "plain", "shocked", "disbelief"], 1583 | "keywords": ["震惊", "惊了", "难以置信", "我惊了"] 1584 | }, 1585 | { 1586 | "url": "output/weibo/wb_30.avif", 1587 | "name": "皱眉", 1588 | "tags": ["negative", "plain", "frowning", "doubting", "displeased"], 1589 | "keywords": ["皱眉", "不悦", "感觉不对", "疑惑"] 1590 | } 1591 | ] 1592 | } 1593 | ] 1594 | --------------------------------------------------------------------------------