├── .gitignore
├── GUI.py
├── LICENSE
├── QQ_History.py
├── README.md
├── emoticon
├── face_config.json
├── new
│ ├── s0.png
│ ├── s1.png
│ ├── s10.png
│ ├── s100.png
│ ├── s101.png
│ ├── s102.png
│ ├── s103.png
│ ├── s104.png
│ ├── s105.png
│ ├── s106.png
│ ├── s107.png
│ ├── s108.png
│ ├── s109.png
│ ├── s11.png
│ ├── s110.png
│ ├── s111.png
│ ├── s112.png
│ ├── s113.png
│ ├── s114.png
│ ├── s115.png
│ ├── s116.png
│ ├── s117.png
│ ├── s118.png
│ ├── s119.png
│ ├── s12.png
│ ├── s120.png
│ ├── s121.png
│ ├── s122.png
│ ├── s123.png
│ ├── s124.png
│ ├── s125.png
│ ├── s126.png
│ ├── s127.png
│ ├── s128.png
│ ├── s129.png
│ ├── s13.png
│ ├── s130.png
│ ├── s131.png
│ ├── s132.png
│ ├── s133.png
│ ├── s134.png
│ ├── s135.png
│ ├── s136.png
│ ├── s137.png
│ ├── s138.png
│ ├── s139.png
│ ├── s14.png
│ ├── s140.png
│ ├── s141.png
│ ├── s142.png
│ ├── s143.png
│ ├── s144.png
│ ├── s145.png
│ ├── s146.png
│ ├── s147.png
│ ├── s148.png
│ ├── s149.png
│ ├── s15.png
│ ├── s150.png
│ ├── s151.png
│ ├── s152.png
│ ├── s153.png
│ ├── s154.png
│ ├── s155.png
│ ├── s156.png
│ ├── s157.png
│ ├── s158.png
│ ├── s159.png
│ ├── s16.png
│ ├── s160.png
│ ├── s161.png
│ ├── s162.png
│ ├── s163.png
│ ├── s164.png
│ ├── s165.png
│ ├── s166.png
│ ├── s167.png
│ ├── s168.png
│ ├── s169.png
│ ├── s170.png
│ ├── s171.png
│ ├── s172.png
│ ├── s173.png
│ ├── s174.png
│ ├── s175.png
│ ├── s176.png
│ ├── s177.png
│ ├── s178.png
│ ├── s179.png
│ ├── s18.png
│ ├── s180.png
│ ├── s181.png
│ ├── s182.png
│ ├── s183.png
│ ├── s184.png
│ ├── s185.png
│ ├── s186.png
│ ├── s187.png
│ ├── s188.png
│ ├── s189.png
│ ├── s19.png
│ ├── s190.png
│ ├── s191.png
│ ├── s192.png
│ ├── s193.png
│ ├── s194.png
│ ├── s195.png
│ ├── s196.png
│ ├── s197.png
│ ├── s198.png
│ ├── s199.png
│ ├── s2.png
│ ├── s20.png
│ ├── s200.png
│ ├── s201.png
│ ├── s202.png
│ ├── s203.png
│ ├── s204.png
│ ├── s205.png
│ ├── s206.png
│ ├── s207.png
│ ├── s208.png
│ ├── s209.png
│ ├── s21.png
│ ├── s210.png
│ ├── s211.png
│ ├── s212.png
│ ├── s213.png
│ ├── s214.png
│ ├── s215.png
│ ├── s216.png
│ ├── s217.png
│ ├── s218.png
│ ├── s219.png
│ ├── s22.png
│ ├── s220.png
│ ├── s221.png
│ ├── s222.png
│ ├── s223.png
│ ├── s224.png
│ ├── s225.png
│ ├── s226.png
│ ├── s227.png
│ ├── s228.png
│ ├── s229.png
│ ├── s23.png
│ ├── s230.png
│ ├── s231.png
│ ├── s232.png
│ ├── s233.png
│ ├── s234.png
│ ├── s235.png
│ ├── s236.png
│ ├── s237.png
│ ├── s238.png
│ ├── s239.png
│ ├── s24.png
│ ├── s240.png
│ ├── s241.png
│ ├── s242.png
│ ├── s243.png
│ ├── s244.png
│ ├── s245.png
│ ├── s246.png
│ ├── s247.png
│ ├── s25.png
│ ├── s26.png
│ ├── s260.png
│ ├── s261.png
│ ├── s262.png
│ ├── s263.png
│ ├── s264.png
│ ├── s265.png
│ ├── s266.png
│ ├── s267.png
│ ├── s268.png
│ ├── s269.png
│ ├── s27.png
│ ├── s270.png
│ ├── s271.png
│ ├── s272.png
│ ├── s273.png
│ ├── s274.png
│ ├── s276.png
│ ├── s277.png
│ ├── s278.png
│ ├── s279.png
│ ├── s28.png
│ ├── s280.png
│ ├── s281.png
│ ├── s282.png
│ ├── s283.png
│ ├── s284.png
│ ├── s285.png
│ ├── s286.png
│ ├── s287.png
│ ├── s288.png
│ ├── s289.png
│ ├── s29.png
│ ├── s3.png
│ ├── s30.png
│ ├── s31.png
│ ├── s32.png
│ ├── s33.png
│ ├── s34.png
│ ├── s35.png
│ ├── s36.png
│ ├── s37.png
│ ├── s38.png
│ ├── s39.png
│ ├── s4.png
│ ├── s41.png
│ ├── s42.png
│ ├── s43.png
│ ├── s46.png
│ ├── s49.png
│ ├── s5.png
│ ├── s50.png
│ ├── s53.png
│ ├── s54.png
│ ├── s55.png
│ ├── s56.png
│ ├── s57.png
│ ├── s59.png
│ ├── s6.png
│ ├── s60.png
│ ├── s61.png
│ ├── s63.png
│ ├── s64.png
│ ├── s66.png
│ ├── s67.png
│ ├── s69.png
│ ├── s7.png
│ ├── s74.png
│ ├── s75.png
│ ├── s76.png
│ ├── s77.png
│ ├── s78.png
│ ├── s79.png
│ ├── s8.png
│ ├── s81.png
│ ├── s85.png
│ ├── s86.png
│ ├── s89.png
│ ├── s9.png
│ ├── s96.png
│ ├── s97.png
│ ├── s98.png
│ └── s99.png
└── old
│ ├── 0.gif
│ ├── 1.gif
│ ├── 10.gif
│ ├── 100.gif
│ ├── 101.gif
│ ├── 102.gif
│ ├── 103.gif
│ ├── 104.gif
│ ├── 11.gif
│ ├── 12.gif
│ ├── 13.gif
│ ├── 14.gif
│ ├── 15.gif
│ ├── 16.gif
│ ├── 17.gif
│ ├── 18.gif
│ ├── 19.gif
│ ├── 2.gif
│ ├── 20.gif
│ ├── 21.gif
│ ├── 22.gif
│ ├── 23.gif
│ ├── 24.gif
│ ├── 25.gif
│ ├── 26.gif
│ ├── 27.gif
│ ├── 28.gif
│ ├── 29.gif
│ ├── 3.gif
│ ├── 30.gif
│ ├── 31.gif
│ ├── 32.gif
│ ├── 33.gif
│ ├── 34.gif
│ ├── 35.gif
│ ├── 36.gif
│ ├── 37.gif
│ ├── 38.gif
│ ├── 39.gif
│ ├── 4.gif
│ ├── 40.gif
│ ├── 41.gif
│ ├── 42.gif
│ ├── 43.gif
│ ├── 44.gif
│ ├── 45.gif
│ ├── 46.gif
│ ├── 47.gif
│ ├── 48.gif
│ ├── 49.gif
│ ├── 5.gif
│ ├── 50.gif
│ ├── 51.gif
│ ├── 52.gif
│ ├── 53.gif
│ ├── 54.gif
│ ├── 55.gif
│ ├── 56.gif
│ ├── 57.gif
│ ├── 58.gif
│ ├── 59.gif
│ ├── 6.gif
│ ├── 60.gif
│ ├── 61.gif
│ ├── 62.gif
│ ├── 63.gif
│ ├── 64.gif
│ ├── 65.gif
│ ├── 66.gif
│ ├── 67.gif
│ ├── 68.gif
│ ├── 69.gif
│ ├── 7.gif
│ ├── 70.gif
│ ├── 71.gif
│ ├── 72.gif
│ ├── 73.gif
│ ├── 74.gif
│ ├── 75.gif
│ ├── 76.gif
│ ├── 77.gif
│ ├── 78.gif
│ ├── 79.gif
│ ├── 8.gif
│ ├── 80.gif
│ ├── 81.gif
│ ├── 82.gif
│ ├── 83.gif
│ ├── 84.gif
│ ├── 85.gif
│ ├── 86.gif
│ ├── 87.gif
│ ├── 88.gif
│ ├── 89.gif
│ ├── 9.gif
│ ├── 90.gif
│ ├── 91.gif
│ ├── 92.gif
│ ├── 93.gif
│ ├── 94.gif
│ ├── 95.gif
│ ├── 96.gif
│ ├── 97.gif
│ ├── 98.gif
│ └── 99.gif
├── icon.ico
├── icon.py
├── img
├── GUI.png
├── images.png
└── layout.png
├── install.ps1
├── proto
├── RichMsg.proto
├── RichMsg_pb2.py
└── __init__.py
└── requirements
/.gitignore:
--------------------------------------------------------------------------------
1 | *.txt
2 | *.db
3 | *.html
4 | *.db-shm
5 | *.db-wal
6 | *.zip
7 | *.exe
8 | *.spec
9 | build/
10 | dist/
11 | __pycache__/
12 | qq/
13 | QQ*/
14 | com.tencent.mobileqq/
15 | chatimg/
16 |
--------------------------------------------------------------------------------
/GUI.py:
--------------------------------------------------------------------------------
1 | import tkinter as tk
2 | from tkinter import filedialog
3 | import tkinter.ttk as ttk
4 | from icon import ico, github_mark
5 | import base64
6 | import QQ_History
7 | import os
8 | import webbrowser
9 |
10 |
11 | def Enter():
12 | db_path, qq_self, qq = e1.get(), e2.get(), e3.get()
13 | group = 1 if e4.get() == '私聊' else 2
14 | emoji = 1 if e5.get() == '新' else 2
15 | with_img = True if e6.get() == '是' else False
16 | combine_img = True if e7.get() == '是' else False
17 | if (db_path == "" or qq_self == "" or qq == ""):
18 | info.set("信息不完整!")
19 | return ()
20 | info.set("开始导出")
21 | try:
22 | QQ_History.main(db_path, qq_self, qq, group,
23 | emoji, with_img, combine_img)
24 | info.set("完成")
25 | except Exception as e:
26 | info.set(repr(e))
27 | return ()
28 |
29 |
30 | def SelectDBPath():
31 | dir = filedialog.askdirectory()
32 | db_path_get.set(dir)
33 |
34 |
35 | def SelectImgPath():
36 | dir = filedialog.askdirectory()
37 | img_path_get.set(dir)
38 |
39 |
40 | def url():
41 | webbrowser.open_new("https://github.com/Yiyiyimu/QQ_History_Backup")
42 |
43 |
44 | root = tk.Tk()
45 | db_path_get, img_path_get, key_get, info = tk.StringVar(
46 | ), tk.StringVar(), tk.StringVar(), tk.StringVar()
47 |
48 | tmp = open("tmp.ico", "wb+")
49 | tmp.write(base64.b64decode(ico))
50 | tmp.close()
51 | root.iconbitmap("tmp.ico")
52 | os.remove("tmp.ico")
53 |
54 | root.title("QQ聊天记录导出")
55 |
56 | ttk.Label(root, text="*com.tencent.mobileqq:").grid(row=0, column=0, sticky="e")
57 | e1 = ttk.Entry(root, textvariable=db_path_get)
58 | e1.grid(row=0, column=1, columnspan=2, sticky="ew", pady=3)
59 | ttk.Button(root, text="选择", command=SelectDBPath,
60 | width=5).grid(row=0, column=3)
61 |
62 | ttk.Label(root, text="*自己QQ号:").grid(row=1, column=0, sticky="e")
63 | e2 = ttk.Entry(root)
64 | e2.grid(row=1, column=1, columnspan=3, sticky="ew", pady=3)
65 |
66 | ttk.Label(root, text="*QQ号/群号:").grid(row=2, column=0, sticky="e")
67 | e3 = ttk.Entry(root)
68 | e3.grid(row=2, column=1, columnspan=3, sticky="ew", pady=3)
69 |
70 | ttk.Label(root, text="私聊/群聊:").grid(row=3, column=0, sticky="e")
71 | e4 = ttk.Combobox(root)
72 | e4['values'] = ('私聊', '群聊')
73 | e4.current(0)
74 | e4.grid(row=3, column=1, columnspan=3, sticky="ew", pady=3)
75 |
76 | ttk.Label(root, text="表情版本:").grid(row=4, column=0, sticky="e")
77 | e5 = ttk.Combobox(root)
78 | e5['values'] = ('新', '旧')
79 | e5.current(0)
80 | e5.grid(row=4, column=1, columnspan=3, sticky="ew", pady=3)
81 |
82 | ttk.Label(root, text="导出图片:").grid(row=5, column=0, sticky="e")
83 | e6 = ttk.Combobox(root)
84 | e6['values'] = ('是', '否')
85 | e6.current(0)
86 | e6.grid(row=5, column=1, columnspan=3, sticky="ew", pady=3)
87 |
88 | ttk.Label(root, text="合并图片:").grid(row=6, column=0, sticky="e")
89 | e7 = ttk.Combobox(root)
90 | e7['values'] = ('是', '否')
91 | e7.current(1)
92 | e7.grid(row=6, column=1, columnspan=3, sticky="ew", pady=3)
93 |
94 | root.grid_columnconfigure(2, weight=1)
95 | info.set("开始")
96 | ttk.Button(root, textvariable=info, command=Enter).grid(row=7, column=1)
97 |
98 | tmp = open("tmp.png", "wb+")
99 | tmp.write(base64.b64decode(github_mark))
100 | tmp.close()
101 | github = tk.PhotoImage(file='tmp.png')
102 | os.remove("tmp.png")
103 |
104 | button_img = tk.Button(root, image=github, text='b', command=url, bd=0)
105 | button_img.grid(row=7, rowspan=7, column=0, sticky="ws")
106 |
107 | root.mainloop()
108 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2020-2021 yiyiyimu
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/QQ_History.py:
--------------------------------------------------------------------------------
1 | import hashlib
2 | import sqlite3
3 | import time
4 | import os
5 | import traceback
6 | import json
7 | import base64
8 | from proto.RichMsg_pb2 import PicRec
9 | from proto.RichMsg_pb2 import Elem
10 | from proto.RichMsg_pb2 import Msg
11 |
12 | _crc64_init = False
13 | _crc64_table = [0] * 256
14 |
15 |
16 | def crc64(s):
17 | global _crc64_init
18 | if not _crc64_init:
19 | for i in range(256):
20 | bf = i
21 | for j in range(8):
22 | if bf & 1 != 0:
23 | bf = bf >> 1 ^ -7661587058870466123
24 | else:
25 | bf >>= 1
26 | _crc64_table[i] = bf
27 | _crc64_init = True
28 | v = -1
29 | for i in range(len(s)):
30 | v = _crc64_table[(ord(s[i]) ^ v) & 255] ^ v >> 8
31 | return v
32 |
33 |
34 | class QQoutput():
35 | def __init__(self, path, qq_self, qq, mode, emoji, with_img, combine_img):
36 | self.db_path = path
37 | self.key = self.get_key() # 解密用的密钥
38 | db = os.path.join(path, "databases", qq_self + ".db")
39 | self.c1 = sqlite3.connect(db).cursor()
40 | db = os.path.join(path, "databases", "slowtable_" + qq_self + ".db")
41 | self.c2 = sqlite3.connect(db).cursor()
42 |
43 | self.qq_self = qq_self
44 | self.qq = qq
45 | self.mode = mode
46 | self.emoji = emoji
47 | self.with_img = with_img
48 | self.combine_img = combine_img
49 |
50 | self.num_to_name = {}
51 | self.emoji_map = self.map_new_emoji()
52 |
53 | def decrypt(self, data, msg_type=-1000):
54 | msg = b''
55 | if type(data) == bytes:
56 | msg = b''
57 | for i in range(0, len(data)):
58 | msg += bytes([data[i] ^ ord(self.key[i % len(self.key)])])
59 | elif type(data) == str:
60 | msg = ''
61 | for i in range(0, len(data)):
62 | msg += chr(ord(data[i]) ^ ord(self.key[i % len(self.key)]))
63 | return msg
64 |
65 | if msg_type == -1000 or msg_type == -1049 or msg_type == -1051:
66 | try:
67 | return msg.decode('utf-8')
68 | except:
69 | # print(msg)
70 | pass
71 | return '[decode error]'
72 |
73 | if not self.with_img:
74 | return None
75 | elif msg_type == -2000:
76 | return self.decode_pic(msg)
77 | elif msg_type == -1035:
78 | return self.decode_mix_msg(msg)
79 | elif msg_type == -5008:
80 | return self.decode_share_url(msg)
81 | elif msg_type == -5012 or msg_type == -5018:
82 | return '[戳一戳]'
83 | # for debug
84 | # return '[unknown msg_type {}]'.format(msg_type)
85 | return None
86 |
87 | def add_emoji(self, msg):
88 | pos = msg.find('\x14')
89 | while pos != -1:
90 | lastpos = pos
91 | num = ord(msg[pos + 1])
92 | if str(num) in self.emoji_map:
93 | index = self.emoji_map[str(num)]
94 |
95 | if self.emoji == 1:
96 | filename = "new/s" + index + ".png"
97 | else:
98 | filename = "old/" + index + ".gif"
99 |
100 | emoticon_path = os.path.join('emoticon', filename)
101 | if self.combine_img:
102 | emoticon_path = self.get_base64_from_pic(emoticon_path)
103 |
104 | msg = msg.replace(
105 | msg[pos:pos + 2], '
'.format(emoticon_path, index))
106 | else:
107 | msg = msg.replace(msg[pos:pos + 2],
108 | '[emoji:{}]'.format(str(num)))
109 | pos = msg.find('\x14')
110 | if pos == lastpos:
111 | break
112 | return msg
113 |
114 | def message(self):
115 | # mode=1 friend
116 | # mode=2 troop
117 | num = self.qq.encode("utf-8")
118 | md5num = hashlib.md5(num).hexdigest().upper()
119 | if self.mode == 1:
120 | cmd = "select msgData,senderuin,time,msgtype from mr_friend_{}_New order by time".format(
121 | md5num)
122 | self.get_friends()
123 | else:
124 | cmd = "select msgData,senderuin,time,msgtype from mr_troop_{}_New order by time".format(
125 | md5num)
126 | # print('Groups {} -> {}'.format(num, md5num))
127 | self.get_troop_members()
128 |
129 | cursors = self.fill_cursors(cmd)
130 | allmsg = []
131 | for cs in cursors:
132 | for row in cs:
133 | msgdata = row[0]
134 | if not msgdata:
135 | continue
136 | uin = row[1]
137 | ltime = time.localtime(row[2])
138 | sendtime = time.strftime("%Y-%m-%d %H:%M:%S", ltime)
139 | msg_type = row[3]
140 | msg_final = self.decrypt(msgdata, msg_type)
141 | if msg_final is None:
142 | continue
143 |
144 | allmsg.append(
145 | [sendtime, msg_type, self.decrypt(uin), msg_final])
146 | return allmsg
147 |
148 | def get_friends(self):
149 | cmd = "SELECT uin, remark FROM Friends"
150 | cursors = self.fill_cursors(cmd)
151 | for cs in cursors:
152 | for row in cs:
153 | num = self.decrypt(row[0])
154 | name = self.decrypt(row[1])
155 | self.num_to_name[num] = name
156 |
157 | def get_troop_members(self):
158 | cmd = "SELECT troopuin, memberuin, friendnick, troopnick FROM TroopMemberInfo"
159 | cursors = self.fill_cursors(cmd)
160 | for cs in cursors:
161 | for row in cs:
162 | if self.decrypt(row[0]) != self.qq:
163 | continue
164 | num = self.decrypt(row[1])
165 | name = self.decrypt(row[3]) or self.decrypt(row[2])
166 | self.num_to_name[num] = name
167 |
168 | def fill_cursors(self, cmd):
169 | cursors = []
170 | # slowtable might not contain related message, so just skip it
171 | try:
172 | cursors.append(self.c2.execute(cmd))
173 | except:
174 | pass
175 | cursors.append(self.c1.execute(cmd))
176 | return cursors
177 |
178 | def output(self):
179 | name1 = "我"
180 | file = str(self.qq) + ".html"
181 | f2 = open(file, "w", encoding="utf-8")
182 | f2.write(
183 | "
"
184 | )
185 | allmsg = self.message()
186 | f2.write("")
187 | for ts, _, uid, msg in allmsg:
188 | if not msg:
189 | continue
190 | if uid == str(self.qq_self):
191 | f2.write("
")
192 | f2.write("")
193 | f2.write(ts)
194 | f2.write("-----")
195 | f2.write(name1)
196 | f2.write("")
197 | else:
198 | f2.write("
")
199 | f2.write("")
200 | f2.write(self.num_to_name.get(uid) or uid)
201 | f2.write("-----")
202 | f2.write(ts)
203 | f2.write("")
204 | f2.write(self.add_emoji(msg))
205 | f2.write("")
206 | f2.write("
")
207 | f2.write("
")
208 |
209 | def get_key(self):
210 | self.unify_path()
211 | kc_path = os.path.join(self.db_path, "files", "kc")
212 | kc_file = open(kc_path, "r")
213 | return kc_file.read()
214 |
215 | # unify databases path of different phones
216 | def unify_path(self):
217 | if os.path.isdir(os.path.join(self.db_path, "f")):
218 | os.rename(os.path.join(self.db_path, "f"),
219 | os.path.join(self.db_path, "files"))
220 | if os.path.isdir(os.path.join(self.db_path, "db")):
221 | os.rename(os.path.join(self.db_path, "db"),
222 | os.path.join(self.db_path, "databases"))
223 | if not os.path.isfile(os.path.join(self.db_path, "files", "kc")):
224 | raise OSError(
225 | "File not found. Please report your directory layout.")
226 |
227 | def map_new_emoji(self):
228 | with open('./emoticon/face_config.json', encoding='utf-8') as f:
229 | emojis = json.load(f)
230 | new_emoji_map = {}
231 |
232 | for e in emojis['sysface']:
233 | if self.emoji == 1:
234 | new_emoji_map[e["AQLid"]] = e["QSid"]
235 | else:
236 | if len(e["EMCode"]) == 3:
237 | new_emoji_map[e["AQLid"]] = str(int(e["EMCode"]) - 100)
238 | return new_emoji_map
239 |
240 | def get_base64_from_pic(self, path):
241 | with open(path, "rb") as image_file:
242 | return (b'data:image/png;base64,' + base64.b64encode(image_file.read())).decode("utf-8")
243 |
244 | def decode_pic(self, data):
245 | try:
246 | doc = PicRec()
247 | doc.ParseFromString(data)
248 | url = 'chatimg:' + doc.md5
249 | filename = hex(crc64(url))
250 | filename = 'Cache_' + filename.replace('0x', '')
251 | rel_path = os.path.join("./chatimg/", filename[-3:], filename)
252 | if os.path.exists(rel_path):
253 | w = 'auto' if doc.uint32_thumb_width == 0 else str(
254 | doc.uint32_thumb_width)
255 | h = 'auto' if doc.uint32_thumb_height == 0 else str(
256 | doc.uint32_thumb_height)
257 | if self.combine_img:
258 | rel_path = self.get_base64_from_pic(rel_path)
259 | return '
'.format(rel_path, w, h)
260 | except:
261 | pass
262 | return '[图片]'
263 |
264 | def decode_mix_msg(self, data):
265 | try:
266 | doc = Msg()
267 | doc.ParseFromString(data)
268 | message = ''
269 | for elem in doc.elems:
270 | if elem.picMsg:
271 | message += self.decode_pic(elem.picMsg)
272 | else:
273 | message += elem.textMsg.decode('utf-8')
274 | return message
275 | except:
276 | pass
277 | return '[混合消息]'
278 |
279 | def decode_share_url(self, msg):
280 | # TODO
281 | return '[分享卡片]'
282 |
283 |
284 | def main(db_path, qq_self, qq, mode, emoji, with_img, combine_img):
285 | try:
286 | q = QQoutput(db_path, qq_self, qq, mode, emoji, with_img, combine_img)
287 | q.output()
288 | except Exception as e:
289 | with open('log.txt', 'w') as f:
290 | f.write(repr(e))
291 | f.write(traceback.format_exc())
292 |
293 | print(traceback.format_exc())
294 | if repr(e).split(":")[0] == "OperationalError('no such table":
295 | raise ValueError("信息填入错误")
296 | else:
297 | raise BaseException("Error! See log.txt")
298 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | []()
2 | []()
3 |
4 |
5 | # QQ聊天记录导出
6 |
7 | 可执行文件[Github下载链接](https://github.com/Yiyiyimu/QQ-History-Backup/releases/download/v2.2.2/QQ_History_Backup_v2.2.2.zip),[百度网盘下载链接](https://pan.baidu.com/s/1XQ2cCxCk9cTa05Y94Yos5w)(7uhy) ,可直接运行。
8 |
9 | ## 简介
10 |
11 | 作为国内最常用的聊天工具之一,QQ 为了用户留存度,默认聊天记录备份无法脱离 QQ 被独立打开。
12 |
13 | 目前版本往往需要自行编译,本方法在之前版本的基础上简化了操作,制作了GUI方便使用;并且不再需要提供密钥,自动填入备注/昵称,添加了QQ表情和图片的一并导出。
14 |
15 | ## 获取聊天记录文件夹方法
16 |
17 | 如果手机root,聊天记录可在以下地址找到。因为小文件较多建议压缩文件夹后复制导出。
18 |
19 | ```
20 | data\data\com.tencent.mobileqq
21 | ```
22 |
23 | 如果没有root,可以通过手机自带的备份工具备份整个QQ,拷贝备份文件到电脑,解压找到 `com.tencent.mobileqq`。
24 |
25 | 具体方法可以参见
26 |
27 | > 怎样导出手机中的QQ聊天记录? - 益新软件的回答 - 知乎
28 | > https://www.zhihu.com/question/28574047/answer/964813560
29 |
30 | 如果同时需要在聊天记录中显示图片,拷贝手机中 `Android/data/com.tencent.mobileqq/Tencent/MobileQQ/chatpic/chatimg` 至 `GUI.exe` 同一文件夹中
31 |
32 | ## GUI使用方法
33 |
34 | 
35 |
36 | - com.tencent.mobileqq:选择备份后的相应文件夹,一般为`apps/com.tencent.mobileqq`
37 | - 表情版本:默认为新版QQ表情。如果你的聊天记录来自很早以前(比如我),可以切换为旧版的表情
38 | - 合并图片:默认为否
39 | - 不启用合并图片好处在于:1. 使导出的 HTML 文件具有可读性;2. 减小 HTML 文件体积方便打开
40 | - 启用合并图片好处:拷贝时不需要和 `emoticon` 以及 `chatimg` 文件夹一起拷贝,更加方便
41 |
42 | ## 输出截图
43 |
44 | 
45 | 
46 |
47 | 如果没有启用合并图片,拷贝生成的聊天记录时需要一起拷贝 `emoticon` 以及 `chatimg` 文件夹.
48 |
49 | 有bug的话提issue,记得附上log.txt里的内容。
50 |
51 | ## TODO
52 | - [x] 支持群聊导出
53 | - [x] 支持自动查找密钥
54 | - [x] 使用好友/群聊昵称作为默认用户名
55 | - [x] 自动合并 db 和 slow-table
56 | - [x] 支持新 QQ emoji
57 | - [x] 支持单一文件导出
58 | - [ ] 支持 iOS 导出
59 | - [ ] 支持视频导出
60 | - [ ] 支持音频导出
61 | - [ ] 使用脱敏文件作为 e2e 测试
62 | - [ ] 添加 Makefile 自动化 build/test
63 | - [ ] 支持缩略图
64 | - [ ] 支持卡片分享
65 |
66 |
67 | ## FAQ
68 | - **聊天记录中显示 `[图片]` 是因为什么?**
69 |
70 | 解码出的图片路径在 `chatimg` 找不到相应文件。可能原因为在手机中没有加载过该文件,导致图片没有存在手机里。
71 |
72 | ## CHANGELOG
73 | ### v2
74 | - 直接从 `files/kc` 提取明文的密钥,不用再手动输入或解密
75 | - 支持群聊记录导出
76 | - 支持 私聊/群聊 的 备注/昵称 自动填入
77 | - 支持 slowtable 的直接整合
78 | - 支持新版 QQ 表情
79 |
80 | ### v2.2
81 | - 支持导出图片至聊天记录
82 | - 支持合并图片至单一文件方便传输
83 |
84 | ## 致谢
85 | 1. [roadwide/qqmessageoutput](https://github.com/roadwide/qqmessageoutput)
86 | 2. [WincerChan/export.py](https://gist.github.com/WincerChan/362331456a6e0417c5aa1cf3ff7be2b7)
87 |
--------------------------------------------------------------------------------
/emoticon/face_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "sysface": [
3 | {
4 | "QSid": "14",
5 | "QDes": "/微笑",
6 | "IQLid": "23",
7 | "AQLid": "23",
8 | "EMCode": "100"
9 | },
10 | {
11 | "QSid": "1",
12 | "QDes": "/撇嘴",
13 | "IQLid": "40",
14 | "AQLid": "40",
15 | "EMCode": "101"
16 | },
17 | {
18 | "QSid": "2",
19 | "QDes": "/色",
20 | "IQLid": "19",
21 | "AQLid": "19",
22 | "EMCode": "102"
23 | },
24 | {
25 | "QSid": "3",
26 | "QDes": "/发呆",
27 | "IQLid": "43",
28 | "AQLid": "43",
29 | "EMCode": "103"
30 | },
31 | {
32 | "QSid": "4",
33 | "QDes": "/得意",
34 | "IQLid": "21",
35 | "AQLid": "21",
36 | "EMCode": "104"
37 | },
38 | {
39 | "QSid": "5",
40 | "QDes": "/流泪",
41 | "IQLid": "9",
42 | "AQLid": "9",
43 | "EMCode": "105"
44 | },
45 | {
46 | "QSid": "6",
47 | "QDes": "/害羞",
48 | "IQLid": "20",
49 | "AQLid": "20",
50 | "EMCode": "106"
51 | },
52 | {
53 | "QSid": "7",
54 | "QDes": "/闭嘴",
55 | "IQLid": "104",
56 | "AQLid": "106",
57 | "EMCode": "107"
58 | },
59 | {
60 | "QSid": "8",
61 | "QDes": "/睡",
62 | "IQLid": "35",
63 | "AQLid": "35",
64 | "EMCode": "108"
65 | },
66 | {
67 | "QSid": "9",
68 | "QDes": "/大哭",
69 | "IQLid": "10",
70 | "AQLid": "10",
71 | "EMCode": "109"
72 | },
73 | {
74 | "QSid": "10",
75 | "QDes": "/尴尬",
76 | "IQLid": "25",
77 | "AQLid": "25",
78 | "EMCode": "110"
79 | },
80 | {
81 | "QSid": "11",
82 | "QDes": "/发怒",
83 | "IQLid": "24",
84 | "AQLid": "24",
85 | "EMCode": "111"
86 | },
87 | {
88 | "QSid": "12",
89 | "QDes": "/调皮",
90 | "IQLid": "1",
91 | "AQLid": "1",
92 | "EMCode": "112"
93 | },
94 | {
95 | "QSid": "13",
96 | "QDes": "/呲牙",
97 | "IQLid": "0",
98 | "AQLid": "0",
99 | "EMCode": "113"
100 | },
101 | {
102 | "QSid": "0",
103 | "QDes": "/惊讶",
104 | "IQLid": "33",
105 | "AQLid": "33",
106 | "EMCode": "114"
107 | },
108 | {
109 | "QSid": "15",
110 | "QDes": "/难过",
111 | "isStatic": "1",
112 | "IQLid": "32",
113 | "AQLid": "32",
114 | "EMCode": "115"
115 | },
116 | {
117 | "QSid": "16",
118 | "QDes": "/酷",
119 | "IQLid": "12",
120 | "AQLid": "12",
121 | "EMCode": "116"
122 | },
123 | {
124 | "QSid": "96",
125 | "QDes": "/冷汗",
126 | "IQLid": "27",
127 | "AQLid": "27",
128 | "EMCode": "117"
129 | },
130 | {
131 | "QSid": "18",
132 | "QDes": "/抓狂",
133 | "IQLid": "13",
134 | "AQLid": "13",
135 | "EMCode": "118"
136 | },
137 | {
138 | "QSid": "19",
139 | "QDes": "/吐",
140 | "IQLid": "22",
141 | "AQLid": "22",
142 | "EMCode": "119"
143 | },
144 | {
145 | "QSid": "20",
146 | "QDes": "/偷笑",
147 | "IQLid": "3",
148 | "AQLid": "3",
149 | "EMCode": "120"
150 | },
151 | {
152 | "QSid": "21",
153 | "QDes": "/可爱",
154 | "IQLid": "18",
155 | "AQLid": "18",
156 | "EMCode": "121"
157 | },
158 | {
159 | "QSid": "22",
160 | "QDes": "/白眼",
161 | "IQLid": "30",
162 | "AQLid": "30",
163 | "EMCode": "122"
164 | },
165 | {
166 | "QSid": "23",
167 | "QDes": "/傲慢",
168 | "IQLid": "31",
169 | "AQLid": "31",
170 | "EMCode": "123"
171 | },
172 | {
173 | "QSid": "24",
174 | "QDes": "/饥饿",
175 | "IQLid": "79",
176 | "AQLid": "81",
177 | "EMCode": "124"
178 | },
179 | {
180 | "QSid": "25",
181 | "QDes": "/困",
182 | "IQLid": "80",
183 | "AQLid": "82",
184 | "EMCode": "125"
185 | },
186 | {
187 | "QSid": "26",
188 | "QDes": "/惊恐",
189 | "IQLid": "26",
190 | "AQLid": "26",
191 | "EMCode": "126"
192 | },
193 | {
194 | "QSid": "27",
195 | "QDes": "/流汗",
196 | "IQLid": "2",
197 | "AQLid": "2",
198 | "EMCode": "127"
199 | },
200 | {
201 | "QSid": "28",
202 | "QDes": "/憨笑",
203 | "IQLid": "37",
204 | "AQLid": "37",
205 | "EMCode": "128"
206 | },
207 | {
208 | "QSid": "29",
209 | "QDes": "/悠闲",
210 | "IQLid": "50",
211 | "AQLid": "50",
212 | "EMCode": "129"
213 | },
214 | {
215 | "QSid": "30",
216 | "QDes": "/奋斗",
217 | "IQLid": "42",
218 | "AQLid": "42",
219 | "EMCode": "130"
220 | },
221 | {
222 | "QSid": "31",
223 | "QDes": "/咒骂",
224 | "IQLid": "81",
225 | "AQLid": "83",
226 | "EMCode": "131"
227 | },
228 | {
229 | "QSid": "32",
230 | "QDes": "/疑问",
231 | "IQLid": "34",
232 | "AQLid": "34",
233 | "EMCode": "132"
234 | },
235 | {
236 | "QSid": "33",
237 | "QDes": "/嘘",
238 | "IQLid": "11",
239 | "AQLid": "11",
240 | "EMCode": "133"
241 | },
242 | {
243 | "QSid": "34",
244 | "QDes": "/晕",
245 | "IQLid": "49",
246 | "AQLid": "49",
247 | "EMCode": "134"
248 | },
249 | {
250 | "QSid": "35",
251 | "QDes": "/折磨",
252 | "IQLid": "82",
253 | "AQLid": "84",
254 | "EMCode": "135"
255 | },
256 | {
257 | "QSid": "36",
258 | "QDes": "/衰",
259 | "isStatic": "1",
260 | "IQLid": "39",
261 | "AQLid": "39",
262 | "EMCode": "136"
263 | },
264 | {
265 | "QSid": "37",
266 | "QDes": "/骷髅",
267 | "isStatic": "1",
268 | "IQLid": "76",
269 | "AQLid": "78",
270 | "EMCode": "137"
271 | },
272 | {
273 | "QSid": "38",
274 | "QDes": "/敲打",
275 | "IQLid": "5",
276 | "AQLid": "5",
277 | "EMCode": "138"
278 | },
279 | {
280 | "QSid": "39",
281 | "QDes": "/再见",
282 | "IQLid": "4",
283 | "AQLid": "4",
284 | "EMCode": "139"
285 | },
286 | {
287 | "QSid": "97",
288 | "QDes": "/擦汗",
289 | "IQLid": "6",
290 | "AQLid": "6",
291 | "EMCode": "140"
292 | },
293 | {
294 | "QSid": "98",
295 | "QDes": "/抠鼻",
296 | "IQLid": "83",
297 | "AQLid": "85",
298 | "EMCode": "141"
299 | },
300 | {
301 | "QSid": "99",
302 | "QDes": "/鼓掌",
303 | "IQLid": "84",
304 | "AQLid": "86",
305 | "EMCode": "142"
306 | },
307 | {
308 | "QSid": "100",
309 | "QDes": "/糗大了",
310 | "IQLid": "85",
311 | "AQLid": "87",
312 | "EMCode": "143"
313 | },
314 | {
315 | "QSid": "101",
316 | "QDes": "/坏笑",
317 | "IQLid": "46",
318 | "AQLid": "46",
319 | "EMCode": "144"
320 | },
321 | {
322 | "QSid": "102",
323 | "QDes": "/左哼哼",
324 | "IQLid": "86",
325 | "AQLid": "88",
326 | "EMCode": "145"
327 | },
328 | {
329 | "QSid": "103",
330 | "QDes": "/右哼哼",
331 | "IQLid": "44",
332 | "AQLid": "44",
333 | "EMCode": "146"
334 | },
335 | {
336 | "QSid": "104",
337 | "QDes": "/哈欠",
338 | "IQLid": "87",
339 | "AQLid": "89",
340 | "EMCode": "147"
341 | },
342 | {
343 | "QSid": "105",
344 | "QDes": "/鄙视",
345 | "IQLid": "48",
346 | "AQLid": "48",
347 | "EMCode": "148"
348 | },
349 | {
350 | "QSid": "106",
351 | "QDes": "/委屈",
352 | "IQLid": "14",
353 | "AQLid": "14",
354 | "EMCode": "149"
355 | },
356 | {
357 | "QSid": "107",
358 | "QDes": "/快哭了",
359 | "IQLid": "88",
360 | "AQLid": "90",
361 | "EMCode": "150"
362 | },
363 | {
364 | "QSid": "108",
365 | "QDes": "/阴险",
366 | "IQLid": "41",
367 | "AQLid": "41",
368 | "EMCode": "151"
369 | },
370 | {
371 | "QSid": "109",
372 | "QDes": "/亲亲",
373 | "IQLid": "36",
374 | "AQLid": "36",
375 | "EMCode": "152"
376 | },
377 | {
378 | "QSid": "110",
379 | "QDes": "/吓",
380 | "IQLid": "89",
381 | "AQLid": "91",
382 | "EMCode": "153"
383 | },
384 | {
385 | "QSid": "111",
386 | "QDes": "/可怜",
387 | "IQLid": "51",
388 | "AQLid": "51",
389 | "EMCode": "154"
390 | },
391 | {
392 | "QSid": "172",
393 | "QDes": "/眨眼睛",
394 | "IQLid": "142",
395 | "AQLid": "164",
396 | "EMCode": "242"
397 | },
398 | {
399 | "QSid": "182",
400 | "QDes": "/笑哭",
401 | "IQLid": "152",
402 | "AQLid": "174",
403 | "EMCode": "252"
404 | },
405 | {
406 | "QSid": "179",
407 | "QDes": "/doge",
408 | "IQLid": "149",
409 | "AQLid": "171",
410 | "EMCode": "249"
411 | },
412 | {
413 | "QSid": "173",
414 | "QDes": "/泪奔",
415 | "IQLid": "143",
416 | "AQLid": "165",
417 | "EMCode": "243"
418 | },
419 | {
420 | "QSid": "174",
421 | "QDes": "/无奈",
422 | "IQLid": "144",
423 | "AQLid": "166",
424 | "EMCode": "244"
425 | },
426 | {
427 | "QSid": "212",
428 | "QDes": "/托腮",
429 | "IQLid": "182",
430 | "AQLid": "161",
431 | "EMCode": "282"
432 | },
433 | {
434 | "QSid": "175",
435 | "QDes": "/卖萌",
436 | "IQLid": "145",
437 | "AQLid": "167",
438 | "EMCode": "245"
439 | },
440 | {
441 | "QSid": "178",
442 | "QDes": "/斜眼笑",
443 | "IQLid": "148",
444 | "AQLid": "170",
445 | "EMCode": "248"
446 | },
447 | {
448 | "QSid": "177",
449 | "QDes": "/喷血",
450 | "IQLid": "147",
451 | "AQLid": "169",
452 | "EMCode": "247"
453 | },
454 | {
455 | "QSid": "180",
456 | "QDes": "/惊喜",
457 | "IQLid": "150",
458 | "AQLid": "172",
459 | "EMCode": "250"
460 | },
461 | {
462 | "QSid": "181",
463 | "QDes": "/骚扰",
464 | "IQLid": "151",
465 | "AQLid": "173",
466 | "EMCode": "251"
467 | },
468 | {
469 | "QSid": "176",
470 | "QDes": "/小纠结",
471 | "IQLid": "146",
472 | "AQLid": "168",
473 | "EMCode": "246"
474 | },
475 | {
476 | "QSid": "183",
477 | "QDes": "/我最美",
478 | "IQLid": "153",
479 | "AQLid": "175",
480 | "EMCode": "253"
481 | },
482 | {
483 | "QSid": "245",
484 | "QDes": "/加油必胜",
485 | "IQLid": "245",
486 | "AQLid": "217",
487 | "EMCode": "202001"
488 | },
489 | {
490 | "QSid": "246",
491 | "QDes": "/加油抱抱",
492 | "IQLid": "246",
493 | "AQLid": "218",
494 | "EMCode": "202002"
495 | },
496 | {
497 | "QSid": "247",
498 | "QDes": "/口罩护体",
499 | "IQLid": "247",
500 | "AQLid": "219",
501 | "EMCode": "202003"
502 | },
503 | {
504 | "QSid": "260",
505 | "QDes": "/搬砖中",
506 | "isStatic": "1",
507 | "IQLid": "260",
508 | "AQLid": "260",
509 | "EMCode": "10260"
510 | },
511 | {
512 | "QSid": "261",
513 | "QDes": "/忙到飞起",
514 | "IQLid": "261",
515 | "AQLid": "261",
516 | "EMCode": "10261"
517 | },
518 | {
519 | "QSid": "262",
520 | "QDes": "/脑阔疼",
521 | "IQLid": "262",
522 | "AQLid": "262",
523 | "EMCode": "10262"
524 | },
525 | {
526 | "QSid": "263",
527 | "QDes": "/沧桑",
528 | "IQLid": "263",
529 | "AQLid": "263",
530 | "EMCode": "10263"
531 | },
532 | {
533 | "QSid": "264",
534 | "QDes": "/捂脸",
535 | "IQLid": "264",
536 | "AQLid": "264",
537 | "EMCode": "10264"
538 | },
539 | {
540 | "QSid": "265",
541 | "QDes": "/辣眼睛",
542 | "IQLid": "265",
543 | "AQLid": "265",
544 | "EMCode": "10265"
545 | },
546 | {
547 | "QSid": "266",
548 | "QDes": "/哦哟",
549 | "IQLid": "266",
550 | "AQLid": "266",
551 | "EMCode": "10266"
552 | },
553 | {
554 | "QSid": "267",
555 | "QDes": "/头秃",
556 | "IQLid": "267",
557 | "AQLid": "267",
558 | "EMCode": "10267"
559 | },
560 | {
561 | "QSid": "268",
562 | "QDes": "/问号脸",
563 | "IQLid": "268",
564 | "AQLid": "268",
565 | "EMCode": "10268"
566 | },
567 | {
568 | "QSid": "269",
569 | "QDes": "/暗中观察",
570 | "IQLid": "269",
571 | "AQLid": "269",
572 | "EMCode": "10269"
573 | },
574 | {
575 | "QSid": "270",
576 | "QDes": "/emm",
577 | "IQLid": "270",
578 | "AQLid": "270",
579 | "EMCode": "10270"
580 | },
581 | {
582 | "QSid": "271",
583 | "QDes": "/吃瓜",
584 | "IQLid": "271",
585 | "AQLid": "271",
586 | "EMCode": "10271"
587 | },
588 | {
589 | "QSid": "272",
590 | "QDes": "/呵呵哒",
591 | "IQLid": "272",
592 | "AQLid": "272",
593 | "EMCode": "10272"
594 | },
595 | {
596 | "QSid": "277",
597 | "QDes": "/汪汪",
598 | "isStatic": "1",
599 | "IQLid": "277",
600 | "AQLid": "277",
601 | "EMCode": "10277"
602 | },
603 | {
604 | "QSid": "281",
605 | "QDes": "/无眼笑",
606 | "IQLid": "281",
607 | "AQLid": "281",
608 | "EMCode": "10281"
609 | },
610 | {
611 | "QSid": "282",
612 | "QDes": "/敬礼",
613 | "IQLid": "282",
614 | "AQLid": "282",
615 | "EMCode": "10282"
616 | },
617 | {
618 | "QSid": "283",
619 | "QDes": "/狂笑",
620 | "IQLid": "283",
621 | "AQLid": "283",
622 | "EMCode": "10283"
623 | },
624 | {
625 | "QSid": "284",
626 | "QDes": "/面无表情",
627 | "IQLid": "284",
628 | "AQLid": "284",
629 | "EMCode": "10284"
630 | },
631 | {
632 | "QSid": "285",
633 | "QDes": "/摸鱼",
634 | "IQLid": "285",
635 | "AQLid": "285",
636 | "EMCode": "10285"
637 | },
638 | {
639 | "QSid": "286",
640 | "QDes": "/魔鬼笑",
641 | "IQLid": "286",
642 | "AQLid": "286",
643 | "EMCode": "10286"
644 | },
645 | {
646 | "QSid": "287",
647 | "QDes": "/哦",
648 | "IQLid": "287",
649 | "AQLid": "287",
650 | "EMCode": "10287"
651 | },
652 | {
653 | "QSid": "288",
654 | "QDes": "/请",
655 | "IQLid": "288",
656 | "AQLid": "288",
657 | "EMCode": "10288"
658 | },
659 | {
660 | "QSid": "289",
661 | "QDes": "/睁眼",
662 | "IQLid": "289",
663 | "AQLid": "289",
664 | "EMCode": "10289"
665 | },
666 | {
667 | "QSid": "273",
668 | "QDes": "/我酸了",
669 | "isStatic": "1",
670 | "IQLid": "273",
671 | "AQLid": "273",
672 | "EMCode": "10273"
673 | },
674 | {
675 | "QSid": "274",
676 | "QDes": "/太南了",
677 | "isStatic": "1",
678 | "IQLid": "274",
679 | "AQLid": "274",
680 | "EMCode": "10274"
681 | },
682 | {
683 | "QSid": "112",
684 | "QDes": "/菜刀",
685 | "IQLid": "17",
686 | "AQLid": "17",
687 | "EMCode": "155"
688 | },
689 | {
690 | "QSid": "89",
691 | "QDes": "/西瓜",
692 | "isStatic": "1",
693 | "IQLid": "60",
694 | "AQLid": "60",
695 | "EMCode": "156"
696 | },
697 | {
698 | "QSid": "276",
699 | "QDes": "/辣椒酱",
700 | "isStatic": "1",
701 | "IQLid": "276",
702 | "AQLid": "276",
703 | "QHide": "1",
704 | "EMCode": "10276"
705 | },
706 | {
707 | "QSid": "113",
708 | "QDes": "/啤酒",
709 | "IQLid": "61",
710 | "AQLid": "61",
711 | "EMCode": "157"
712 | },
713 | {
714 | "QSid": "114",
715 | "QDes": "/篮球",
716 | "IQLid": "90",
717 | "AQLid": "92",
718 | "EMCode": "158"
719 | },
720 | {
721 | "QSid": "115",
722 | "QDes": "/乒乓",
723 | "IQLid": "91",
724 | "AQLid": "93",
725 | "EMCode": "159"
726 | },
727 | {
728 | "QSid": "171",
729 | "QDes": "/茶",
730 | "IQLid": "141",
731 | "AQLid": "163",
732 | "EMCode": "241"
733 | },
734 | {
735 | "QSid": "60",
736 | "QDes": "/咖啡",
737 | "IQLid": "66",
738 | "AQLid": "66",
739 | "EMCode": "160"
740 | },
741 | {
742 | "QSid": "61",
743 | "QDes": "/饭",
744 | "isStatic": "1",
745 | "IQLid": "58",
746 | "AQLid": "58",
747 | "EMCode": "161"
748 | },
749 | {
750 | "QSid": "46",
751 | "QDes": "/猪头",
752 | "isStatic": "1",
753 | "IQLid": "7",
754 | "AQLid": "7",
755 | "EMCode": "162"
756 | },
757 | {
758 | "QSid": "63",
759 | "QDes": "/玫瑰",
760 | "isStatic": "1",
761 | "IQLid": "8",
762 | "AQLid": "8",
763 | "EMCode": "163"
764 | },
765 | {
766 | "QSid": "64",
767 | "QDes": "/凋谢",
768 | "isStatic": "1",
769 | "IQLid": "57",
770 | "AQLid": "57",
771 | "EMCode": "164"
772 | },
773 | {
774 | "QSid": "116",
775 | "QDes": "/示爱",
776 | "IQLid": "29",
777 | "AQLid": "29",
778 | "EMCode": "165"
779 | },
780 | {
781 | "QSid": "66",
782 | "QDes": "/爱心",
783 | "IQLid": "28",
784 | "AQLid": "28",
785 | "EMCode": "166"
786 | },
787 | {
788 | "QSid": "67",
789 | "QDes": "/心碎",
790 | "IQLid": "72",
791 | "AQLid": "74",
792 | "EMCode": "167"
793 | },
794 | {
795 | "QSid": "53",
796 | "QDes": "/蛋糕",
797 | "IQLid": "59",
798 | "AQLid": "59",
799 | "EMCode": "168"
800 | },
801 | {
802 | "QSid": "54",
803 | "QDes": "/闪电",
804 | "isStatic": "1",
805 | "IQLid": "78",
806 | "AQLid": "80",
807 | "EMCode": "169"
808 | },
809 | {
810 | "QSid": "55",
811 | "QDes": "/炸弹",
812 | "isStatic": "1",
813 | "IQLid": "16",
814 | "AQLid": "16",
815 | "EMCode": "170"
816 | },
817 | {
818 | "QSid": "56",
819 | "QDes": "/刀",
820 | "IQLid": "68",
821 | "AQLid": "70",
822 | "EMCode": "171"
823 | },
824 | {
825 | "QSid": "145",
826 | "QDes": "/祈祷",
827 | "isStatic": "1",
828 | "IQLid": "115",
829 | "AQLid": "117",
830 | "EMCode": "121010"
831 | },
832 | {
833 | "QSid": "57",
834 | "QDes": "/足球",
835 | "IQLid": "75",
836 | "AQLid": "77",
837 | "EMCode": "172"
838 | },
839 | {
840 | "QSid": "117",
841 | "QDes": "/瓢虫",
842 | "IQLid": "62",
843 | "AQLid": "62",
844 | "EMCode": "173"
845 | },
846 | {
847 | "QSid": "59",
848 | "QDes": "/便便",
849 | "IQLid": "15",
850 | "AQLid": "15",
851 | "EMCode": "174"
852 | },
853 | {
854 | "QSid": "75",
855 | "QDes": "/月亮",
856 | "isStatic": "1",
857 | "IQLid": "67",
858 | "AQLid": "68",
859 | "EMCode": "175"
860 | },
861 | {
862 | "QSid": "74",
863 | "QDes": "/太阳",
864 | "isStatic": "1",
865 | "IQLid": "73",
866 | "AQLid": "75",
867 | "EMCode": "176"
868 | },
869 | {
870 | "QSid": "69",
871 | "QDes": "/礼物",
872 | "isStatic": "1",
873 | "IQLid": "74",
874 | "AQLid": "76",
875 | "EMCode": "177"
876 | },
877 | {
878 | "QSid": "49",
879 | "QDes": "/拥抱",
880 | "IQLid": "45",
881 | "AQLid": "45",
882 | "EMCode": "178"
883 | },
884 | {
885 | "QSid": "76",
886 | "QDes": "/赞",
887 | "IQLid": "52",
888 | "AQLid": "52",
889 | "EMCode": "179"
890 | },
891 | {
892 | "QSid": "77",
893 | "QDes": "/踩",
894 | "IQLid": "53",
895 | "AQLid": "53",
896 | "EMCode": "180"
897 | },
898 | {
899 | "QSid": "78",
900 | "QDes": "/握手",
901 | "IQLid": "54",
902 | "AQLid": "54",
903 | "EMCode": "181"
904 | },
905 | {
906 | "QSid": "79",
907 | "QDes": "/胜利",
908 | "IQLid": "55",
909 | "AQLid": "55",
910 | "EMCode": "182"
911 | },
912 | {
913 | "QSid": "118",
914 | "QDes": "/抱拳",
915 | "IQLid": "56",
916 | "AQLid": "56",
917 | "EMCode": "183"
918 | },
919 | {
920 | "QSid": "119",
921 | "QDes": "/勾引",
922 | "IQLid": "63",
923 | "AQLid": "63",
924 | "EMCode": "184"
925 | },
926 | {
927 | "QSid": "120",
928 | "QDes": "/拳头",
929 | "IQLid": "71",
930 | "AQLid": "73",
931 | "EMCode": "185"
932 | },
933 | {
934 | "QSid": "121",
935 | "QDes": "/差劲",
936 | "IQLid": "70",
937 | "AQLid": "72",
938 | "EMCode": "186"
939 | },
940 | {
941 | "QSid": "122",
942 | "QDes": "/爱你",
943 | "IQLid": "65",
944 | "AQLid": "65",
945 | "EMCode": "187"
946 | },
947 | {
948 | "QSid": "123",
949 | "QDes": "/NO",
950 | "IQLid": "92",
951 | "AQLid": "94",
952 | "EMCode": "188"
953 | },
954 | {
955 | "QSid": "124",
956 | "QDes": "/OK",
957 | "isStatic": "1",
958 | "IQLid": "64",
959 | "AQLid": "64",
960 | "EMCode": "189"
961 | },
962 | {
963 | "QSid": "42",
964 | "QDes": "/爱情",
965 | "IQLid": "38",
966 | "AQLid": "38",
967 | "EMCode": "190"
968 | },
969 | {
970 | "QSid": "85",
971 | "QDes": "/飞吻",
972 | "isStatic": "1",
973 | "IQLid": "47",
974 | "AQLid": "47",
975 | "EMCode": "191"
976 | },
977 | {
978 | "QSid": "43",
979 | "QDes": "/跳跳",
980 | "IQLid": "93",
981 | "AQLid": "95",
982 | "EMCode": "192"
983 | },
984 | {
985 | "QSid": "41",
986 | "QDes": "/发抖",
987 | "isStatic": "1",
988 | "IQLid": "69",
989 | "AQLid": "71",
990 | "EMCode": "193"
991 | },
992 | {
993 | "QSid": "86",
994 | "QDes": "/怄火",
995 | "IQLid": "94",
996 | "AQLid": "96",
997 | "EMCode": "194"
998 | },
999 | {
1000 | "QSid": "125",
1001 | "QDes": "/转圈",
1002 | "IQLid": "95",
1003 | "AQLid": "97",
1004 | "EMCode": "195"
1005 | },
1006 | {
1007 | "QSid": "126",
1008 | "QDes": "/磕头",
1009 | "IQLid": "96",
1010 | "AQLid": "98",
1011 | "EMCode": "196"
1012 | },
1013 | {
1014 | "QSid": "127",
1015 | "QDes": "/回头",
1016 | "IQLid": "97",
1017 | "AQLid": "99",
1018 | "EMCode": "197"
1019 | },
1020 | {
1021 | "QSid": "128",
1022 | "QDes": "/跳绳",
1023 | "IQLid": "98",
1024 | "AQLid": "100",
1025 | "EMCode": "198"
1026 | },
1027 | {
1028 | "QSid": "129",
1029 | "QDes": "/挥手",
1030 | "IQLid": "77",
1031 | "AQLid": "79",
1032 | "EMCode": "199"
1033 | },
1034 | {
1035 | "QSid": "130",
1036 | "QDes": "/激动",
1037 | "IQLid": "99",
1038 | "AQLid": "101",
1039 | "EMCode": "200"
1040 | },
1041 | {
1042 | "QSid": "131",
1043 | "QDes": "/街舞",
1044 | "IQLid": "100",
1045 | "AQLid": "102",
1046 | "EMCode": "201"
1047 | },
1048 | {
1049 | "QSid": "132",
1050 | "QDes": "/献吻",
1051 | "IQLid": "101",
1052 | "AQLid": "103",
1053 | "EMCode": "202"
1054 | },
1055 | {
1056 | "QSid": "133",
1057 | "QDes": "/左太极",
1058 | "IQLid": "102",
1059 | "AQLid": "104",
1060 | "EMCode": "203"
1061 | },
1062 | {
1063 | "QSid": "134",
1064 | "QDes": "/右太极",
1065 | "IQLid": "103",
1066 | "AQLid": "105",
1067 | "EMCode": "204"
1068 | },
1069 | {
1070 | "QSid": "136",
1071 | "QDes": "/双喜",
1072 | "isStatic": "1",
1073 | "IQLid": "106",
1074 | "AQLid": "108",
1075 | "EMCode": "121001"
1076 | },
1077 | {
1078 | "QSid": "137",
1079 | "QDes": "/鞭炮",
1080 | "isStatic": "1",
1081 | "IQLid": "107",
1082 | "AQLid": "109",
1083 | "EMCode": "121002"
1084 | },
1085 | {
1086 | "QSid": "138",
1087 | "QDes": "/灯笼",
1088 | "isStatic": "1",
1089 | "IQLid": "108",
1090 | "AQLid": "110",
1091 | "EMCode": "121003"
1092 | },
1093 | {
1094 | "QSid": "140",
1095 | "QDes": "/K歌",
1096 | "isStatic": "1",
1097 | "IQLid": "110",
1098 | "AQLid": "112",
1099 | "EMCode": "121005"
1100 | },
1101 | {
1102 | "QSid": "144",
1103 | "QDes": "/喝彩",
1104 | "isStatic": "1",
1105 | "IQLid": "114",
1106 | "AQLid": "116",
1107 | "EMCode": "121009"
1108 | },
1109 | {
1110 | "QSid": "146",
1111 | "QDes": "/爆筋",
1112 | "isStatic": "1",
1113 | "IQLid": "116",
1114 | "AQLid": "118",
1115 | "EMCode": "121011"
1116 | },
1117 | {
1118 | "QSid": "147",
1119 | "QDes": "/棒棒糖",
1120 | "isStatic": "1",
1121 | "IQLid": "117",
1122 | "AQLid": "119",
1123 | "EMCode": "121012"
1124 | },
1125 | {
1126 | "QSid": "148",
1127 | "QDes": "/喝奶",
1128 | "isStatic": "1",
1129 | "IQLid": "118",
1130 | "AQLid": "120",
1131 | "EMCode": "121013"
1132 | },
1133 | {
1134 | "QSid": "151",
1135 | "QDes": "/飞机",
1136 | "isStatic": "1",
1137 | "IQLid": "121",
1138 | "AQLid": "123",
1139 | "EMCode": "121016"
1140 | },
1141 | {
1142 | "QSid": "158",
1143 | "QDes": "/钞票",
1144 | "isStatic": "1",
1145 | "IQLid": "128",
1146 | "AQLid": "130",
1147 | "EMCode": "121023"
1148 | },
1149 | {
1150 | "QSid": "168",
1151 | "QDes": "/药",
1152 | "isStatic": "1",
1153 | "IQLid": "138",
1154 | "AQLid": "140",
1155 | "EMCode": "121033"
1156 | },
1157 | {
1158 | "QSid": "169",
1159 | "QDes": "/手枪",
1160 | "isStatic": "1",
1161 | "IQLid": "139",
1162 | "AQLid": "141",
1163 | "EMCode": "121034"
1164 | },
1165 | {
1166 | "QSid": "188",
1167 | "QDes": "/蛋",
1168 | "IQLid": "158",
1169 | "AQLid": "180",
1170 | "EMCode": "258"
1171 | },
1172 | {
1173 | "QSid": "192",
1174 | "QDes": "/红包",
1175 | "IQLid": "162",
1176 | "AQLid": "184",
1177 | "EMCode": "262"
1178 | },
1179 | {
1180 | "QSid": "184",
1181 | "QDes": "/河蟹",
1182 | "IQLid": "154",
1183 | "AQLid": "176",
1184 | "EMCode": "254"
1185 | },
1186 | {
1187 | "QSid": "185",
1188 | "QDes": "/羊驼",
1189 | "IQLid": "155",
1190 | "AQLid": "177",
1191 | "EMCode": "255"
1192 | },
1193 | {
1194 | "QSid": "190",
1195 | "QDes": "/菊花",
1196 | "IQLid": "160",
1197 | "AQLid": "182",
1198 | "EMCode": "260"
1199 | },
1200 | {
1201 | "QSid": "187",
1202 | "QDes": "/幽灵",
1203 | "IQLid": "157",
1204 | "AQLid": "179",
1205 | "EMCode": "257"
1206 | },
1207 | {
1208 | "QSid": "193",
1209 | "QDes": "/大笑",
1210 | "IQLid": "163",
1211 | "AQLid": "185",
1212 | "EMCode": "263"
1213 | },
1214 | {
1215 | "QSid": "194",
1216 | "QDes": "/不开心",
1217 | "IQLid": "164",
1218 | "AQLid": "143",
1219 | "EMCode": "264"
1220 | },
1221 | {
1222 | "QSid": "197",
1223 | "QDes": "/冷漠",
1224 | "IQLid": "167",
1225 | "AQLid": "146",
1226 | "EMCode": "267"
1227 | },
1228 | {
1229 | "QSid": "198",
1230 | "QDes": "/呃",
1231 | "IQLid": "168",
1232 | "AQLid": "147",
1233 | "EMCode": "268"
1234 | },
1235 | {
1236 | "QSid": "199",
1237 | "QDes": "/好棒",
1238 | "IQLid": "169",
1239 | "AQLid": "148",
1240 | "EMCode": "269"
1241 | },
1242 | {
1243 | "QSid": "200",
1244 | "QDes": "/拜托",
1245 | "IQLid": "170",
1246 | "AQLid": "149",
1247 | "EMCode": "270"
1248 | },
1249 | {
1250 | "QSid": "201",
1251 | "QDes": "/点赞",
1252 | "IQLid": "171",
1253 | "AQLid": "150",
1254 | "EMCode": "271"
1255 | },
1256 | {
1257 | "QSid": "202",
1258 | "QDes": "/无聊",
1259 | "IQLid": "172",
1260 | "AQLid": "151",
1261 | "EMCode": "272"
1262 | },
1263 | {
1264 | "QSid": "203",
1265 | "QDes": "/托脸",
1266 | "IQLid": "173",
1267 | "AQLid": "152",
1268 | "EMCode": "273"
1269 | },
1270 | {
1271 | "QSid": "204",
1272 | "QDes": "/吃",
1273 | "IQLid": "174",
1274 | "AQLid": "153",
1275 | "EMCode": "274"
1276 | },
1277 | {
1278 | "QSid": "205",
1279 | "QDes": "/送花",
1280 | "IQLid": "175",
1281 | "AQLid": "154",
1282 | "EMCode": "275"
1283 | },
1284 | {
1285 | "QSid": "206",
1286 | "QDes": "/害怕",
1287 | "IQLid": "176",
1288 | "AQLid": "155",
1289 | "EMCode": "276"
1290 | },
1291 | {
1292 | "QSid": "207",
1293 | "QDes": "/花痴",
1294 | "IQLid": "177",
1295 | "AQLid": "156",
1296 | "EMCode": "277"
1297 | },
1298 | {
1299 | "QSid": "208",
1300 | "QDes": "/小样儿",
1301 | "IQLid": "178",
1302 | "AQLid": "157",
1303 | "EMCode": "278"
1304 | },
1305 | {
1306 | "QSid": "210",
1307 | "QDes": "/飙泪",
1308 | "IQLid": "180",
1309 | "AQLid": "159",
1310 | "EMCode": "280"
1311 | },
1312 | {
1313 | "QSid": "211",
1314 | "QDes": "/我不看",
1315 | "IQLid": "181",
1316 | "AQLid": "160",
1317 | "EMCode": "281"
1318 | },
1319 | {
1320 | "QSid": "278",
1321 | "QDes": "/汗",
1322 | "IQLid": "278",
1323 | "isCMEmoji": "1",
1324 | "AQLid": "278",
1325 | "EMCode": "20237"
1326 | },
1327 | {
1328 | "QSid": "279",
1329 | "QDes": "/打脸",
1330 | "IQLid": "279",
1331 | "isCMEmoji": "1",
1332 | "AQLid": "279",
1333 | "EMCode": "20238"
1334 | },
1335 | {
1336 | "QSid": "280",
1337 | "QDes": "/击掌",
1338 | "IQLid": "280",
1339 | "isCMEmoji": "1",
1340 | "AQLid": "280",
1341 | "EMCode": "20239"
1342 | },
1343 | {
1344 | "QSid": "242",
1345 | "QDes": "/头撞击",
1346 | "IQLid": "212",
1347 | "isCMEmoji": "1",
1348 | "AQLid": "214",
1349 | "EMCode": "314"
1350 | },
1351 | {
1352 | "QSid": "243",
1353 | "QDes": "/甩头",
1354 | "IQLid": "213",
1355 | "isCMEmoji": "1",
1356 | "AQLid": "215",
1357 | "EMCode": "313"
1358 | },
1359 | {
1360 | "QSid": "244",
1361 | "QDes": "/扔狗",
1362 | "IQLid": "214",
1363 | "isCMEmoji": "1",
1364 | "AQLid": "216",
1365 | "EMCode": "312"
1366 | },
1367 | {
1368 | "QSid": "215",
1369 | "QDes": "/糊脸",
1370 | "IQLid": "185",
1371 | "isCMEmoji": "1",
1372 | "AQLid": "187",
1373 | "EMCode": "285"
1374 | },
1375 | {
1376 | "QSid": "237",
1377 | "QDes": "/偷看",
1378 | "IQLid": "207",
1379 | "isCMEmoji": "1",
1380 | "AQLid": "209",
1381 | "EMCode": "307"
1382 | },
1383 | {
1384 | "QSid": "226",
1385 | "QDes": "/拍桌",
1386 | "IQLid": "196",
1387 | "isCMEmoji": "1",
1388 | "AQLid": "198",
1389 | "EMCode": "297"
1390 | },
1391 | {
1392 | "QSid": "214",
1393 | "QDes": "/啵啵",
1394 | "IQLid": "184",
1395 | "isCMEmoji": "1",
1396 | "AQLid": "186",
1397 | "EMCode": "284"
1398 | },
1399 | {
1400 | "QSid": "217",
1401 | "QDes": "/扯一扯",
1402 | "IQLid": "187",
1403 | "isCMEmoji": "1",
1404 | "AQLid": "189",
1405 | "EMCode": "287"
1406 | },
1407 | {
1408 | "QSid": "240",
1409 | "QDes": "/喷脸",
1410 | "IQLid": "210",
1411 | "isCMEmoji": "1",
1412 | "AQLid": "212",
1413 | "EMCode": "310"
1414 | },
1415 | {
1416 | "QSid": "216",
1417 | "QDes": "/拍头",
1418 | "IQLid": "186",
1419 | "isCMEmoji": "1",
1420 | "AQLid": "188",
1421 | "EMCode": "286"
1422 | },
1423 | {
1424 | "QSid": "218",
1425 | "QDes": "/舔一舔",
1426 | "IQLid": "188",
1427 | "isCMEmoji": "1",
1428 | "AQLid": "190",
1429 | "EMCode": "288"
1430 | },
1431 | {
1432 | "QSid": "229",
1433 | "QDes": "/干杯",
1434 | "IQLid": "199",
1435 | "isCMEmoji": "1",
1436 | "AQLid": "201",
1437 | "EMCode": "299"
1438 | },
1439 | {
1440 | "QSid": "238",
1441 | "QDes": "/扇脸",
1442 | "IQLid": "208",
1443 | "isCMEmoji": "1",
1444 | "AQLid": "210",
1445 | "EMCode": "308"
1446 | },
1447 | {
1448 | "QSid": "219",
1449 | "QDes": "/蹭一蹭",
1450 | "IQLid": "189",
1451 | "isCMEmoji": "1",
1452 | "AQLid": "191",
1453 | "EMCode": "289"
1454 | },
1455 | {
1456 | "QSid": "225",
1457 | "QDes": "/撩一撩",
1458 | "IQLid": "195",
1459 | "isCMEmoji": "1",
1460 | "AQLid": "197",
1461 | "EMCode": "296"
1462 | },
1463 | {
1464 | "QSid": "231",
1465 | "QDes": "/哼",
1466 | "IQLid": "201",
1467 | "isCMEmoji": "1",
1468 | "AQLid": "203",
1469 | "EMCode": "301"
1470 | },
1471 | {
1472 | "QSid": "233",
1473 | "QDes": "/掐一掐",
1474 | "IQLid": "203",
1475 | "isCMEmoji": "1",
1476 | "AQLid": "205",
1477 | "EMCode": "303"
1478 | },
1479 | {
1480 | "QSid": "221",
1481 | "QDes": "/顶呱呱",
1482 | "IQLid": "191",
1483 | "isCMEmoji": "1",
1484 | "AQLid": "193",
1485 | "EMCode": "291"
1486 | },
1487 | {
1488 | "QSid": "222",
1489 | "QDes": "/抱抱",
1490 | "IQLid": "192",
1491 | "isCMEmoji": "1",
1492 | "AQLid": "194",
1493 | "EMCode": "292"
1494 | },
1495 | {
1496 | "QSid": "239",
1497 | "QDes": "/原谅",
1498 | "IQLid": "209",
1499 | "isCMEmoji": "1",
1500 | "AQLid": "211",
1501 | "EMCode": "309"
1502 | },
1503 | {
1504 | "QSid": "232",
1505 | "QDes": "/佛系",
1506 | "IQLid": "202",
1507 | "isCMEmoji": "1",
1508 | "AQLid": "204",
1509 | "EMCode": "302"
1510 | },
1511 | {
1512 | "QSid": "220",
1513 | "QDes": "/拽炸天",
1514 | "IQLid": "190",
1515 | "isCMEmoji": "1",
1516 | "AQLid": "192",
1517 | "EMCode": "290"
1518 | },
1519 | {
1520 | "QSid": "235",
1521 | "QDes": "/颤抖",
1522 | "IQLid": "205",
1523 | "isCMEmoji": "1",
1524 | "AQLid": "207",
1525 | "EMCode": "305"
1526 | },
1527 | {
1528 | "QSid": "241",
1529 | "QDes": "/生日快乐",
1530 | "IQLid": "211",
1531 | "isCMEmoji": "1",
1532 | "AQLid": "213",
1533 | "EMCode": "311"
1534 | },
1535 | {
1536 | "QSid": "230",
1537 | "QDes": "/嘲讽",
1538 | "IQLid": "200",
1539 | "isCMEmoji": "1",
1540 | "AQLid": "202",
1541 | "EMCode": "300"
1542 | },
1543 | {
1544 | "QSid": "224",
1545 | "QDes": "/开枪",
1546 | "IQLid": "194",
1547 | "isCMEmoji": "1",
1548 | "AQLid": "196",
1549 | "EMCode": "295"
1550 | },
1551 | {
1552 | "QSid": "236",
1553 | "QDes": "/啃头",
1554 | "IQLid": "206",
1555 | "isCMEmoji": "1",
1556 | "AQLid": "208",
1557 | "EMCode": "306"
1558 | },
1559 | {
1560 | "QSid": "228",
1561 | "QDes": "/恭喜",
1562 | "IQLid": "198",
1563 | "isCMEmoji": "1",
1564 | "AQLid": "200",
1565 | "EMCode": "298"
1566 | },
1567 | {
1568 | "QSid": "234",
1569 | "QDes": "/惊呆",
1570 | "IQLid": "204",
1571 | "isCMEmoji": "1",
1572 | "AQLid": "206",
1573 | "EMCode": "304"
1574 | },
1575 | {
1576 | "QSid": "223",
1577 | "QDes": "/暴击",
1578 | "IQLid": "193",
1579 | "isCMEmoji": "1",
1580 | "AQLid": "195",
1581 | "EMCode": "293"
1582 | },
1583 | {
1584 | "QSid": "227",
1585 | "QDes": "/拍手",
1586 | "IQLid": "197",
1587 | "isCMEmoji": "1",
1588 | "AQLid": "199",
1589 | "EMCode": "294"
1590 | }
1591 | ],
1592 | "emoji": [
1593 | {
1594 | "QSid": "😊",
1595 | "QCid": "128522",
1596 | "AQLid": "0",
1597 | "QDes": "/嘿嘿",
1598 | "EMCode": "400832"
1599 | },
1600 | {
1601 | "QSid": "😌",
1602 | "QCid": "128524",
1603 | "AQLid": "1",
1604 | "QDes": "/羞涩",
1605 | "EMCode": "400834"
1606 | },
1607 | {
1608 | "QSid": "😚",
1609 | "QCid": "128538",
1610 | "AQLid": "2",
1611 | "QDes": "/亲亲",
1612 | "EMCode": "400848"
1613 | },
1614 | {
1615 | "QSid": "😓",
1616 | "QCid": "128531",
1617 | "AQLid": "3",
1618 | "QDes": "/汗",
1619 | "EMCode": "400841"
1620 | },
1621 | {
1622 | "QSid": "😰",
1623 | "QCid": "128560",
1624 | "AQLid": "4",
1625 | "QDes": "/紧张",
1626 | "EMCode": "400870"
1627 | },
1628 | {
1629 | "QSid": "😝",
1630 | "QCid": "128541",
1631 | "AQLid": "5",
1632 | "QDes": "/吐舌",
1633 | "EMCode": "400851"
1634 | },
1635 | {
1636 | "QSid": "😁",
1637 | "QCid": "128513",
1638 | "AQLid": "6",
1639 | "QDes": "/呲牙",
1640 | "EMCode": "400823"
1641 | },
1642 | {
1643 | "QSid": "😜",
1644 | "QCid": "128540",
1645 | "AQLid": "7",
1646 | "QDes": "/淘气",
1647 | "EMCode": "400850"
1648 | },
1649 | {
1650 | "QSid": "☺",
1651 | "QCid": "9786",
1652 | "AQLid": "8",
1653 | "QDes": "/可爱",
1654 | "EMCode": "401181"
1655 | },
1656 | {
1657 | "QSid": "😉",
1658 | "QCid": "128521",
1659 | "AQLid": "9",
1660 | "QDes": "/媚眼",
1661 | "EMCode": "400831"
1662 | },
1663 | {
1664 | "QSid": "😍",
1665 | "QCid": "128525",
1666 | "AQLid": "10",
1667 | "QDes": "/花痴",
1668 | "EMCode": "400835"
1669 | },
1670 | {
1671 | "QSid": "😔",
1672 | "QCid": "128532",
1673 | "AQLid": "11",
1674 | "QDes": "/失落",
1675 | "EMCode": "400842"
1676 | },
1677 | {
1678 | "QSid": "😄",
1679 | "QCid": "128516",
1680 | "AQLid": "12",
1681 | "QDes": "/高兴",
1682 | "EMCode": "400826"
1683 | },
1684 | {
1685 | "QSid": "😏",
1686 | "QCid": "128527",
1687 | "AQLid": "13",
1688 | "QDes": "/哼哼",
1689 | "EMCode": "400837"
1690 | },
1691 | {
1692 | "QSid": "😒",
1693 | "QCid": "128530",
1694 | "AQLid": "14",
1695 | "QDes": "/不屑",
1696 | "EMCode": "400840"
1697 | },
1698 | {
1699 | "QSid": "😳",
1700 | "QCid": "128563",
1701 | "AQLid": "15",
1702 | "QDes": "/瞪眼",
1703 | "EMCode": "400873"
1704 | },
1705 | {
1706 | "QSid": "😘",
1707 | "QCid": "128536",
1708 | "AQLid": "16",
1709 | "QDes": "/飞吻",
1710 | "EMCode": "400846"
1711 | },
1712 | {
1713 | "QSid": "😭",
1714 | "QCid": "128557",
1715 | "AQLid": "17",
1716 | "QDes": "/大哭",
1717 | "EMCode": "400867"
1718 | },
1719 | {
1720 | "QSid": "😱",
1721 | "QCid": "128561",
1722 | "AQLid": "18",
1723 | "QDes": "/害怕",
1724 | "EMCode": "400871"
1725 | },
1726 | {
1727 | "QSid": "😂",
1728 | "QCid": "128514",
1729 | "AQLid": "19",
1730 | "QDes": "/激动",
1731 | "EMCode": "400824"
1732 | },
1733 | {
1734 | "QSid": "💪",
1735 | "QCid": "128170",
1736 | "AQLid": "20",
1737 | "QDes": "/肌肉",
1738 | "EMCode": "400644"
1739 | },
1740 | {
1741 | "QSid": "👊",
1742 | "QCid": "128074",
1743 | "AQLid": "21",
1744 | "QDes": "/拳头",
1745 | "EMCode": "400390"
1746 | },
1747 | {
1748 | "QSid": "👍",
1749 | "QCid": "128077",
1750 | "AQLid": "22",
1751 | "QDes": "/厉害",
1752 | "EMCode": "400408"
1753 | },
1754 | {
1755 | "QSid": "☝",
1756 | "QCid": "9757",
1757 | "AQLid": "23",
1758 | "QDes": "/向上",
1759 | "EMCode": "401203"
1760 | },
1761 | {
1762 | "QSid": "👏",
1763 | "QCid": "128079",
1764 | "AQLid": "24",
1765 | "QDes": "/鼓掌",
1766 | "EMCode": "400420"
1767 | },
1768 | {
1769 | "QSid": "✌",
1770 | "QCid": "9996",
1771 | "AQLid": "25",
1772 | "QDes": "/胜利",
1773 | "EMCode": "401210"
1774 | },
1775 | {
1776 | "QSid": "👎",
1777 | "QCid": "128078",
1778 | "AQLid": "26",
1779 | "QDes": "/鄙视",
1780 | "EMCode": "400414"
1781 | },
1782 | {
1783 | "QSid": "🙏",
1784 | "QCid": "128591",
1785 | "AQLid": "27",
1786 | "QDes": "/合十",
1787 | "EMCode": "400396"
1788 | },
1789 | {
1790 | "QSid": "👌",
1791 | "QCid": "128076",
1792 | "AQLid": "28",
1793 | "QDes": "/好的",
1794 | "EMCode": "400402"
1795 | },
1796 | {
1797 | "QSid": "👈",
1798 | "QCid": "128072",
1799 | "AQLid": "29",
1800 | "QDes": "/向左",
1801 | "EMCode": "400378"
1802 | },
1803 | {
1804 | "QSid": "👉",
1805 | "QCid": "128073",
1806 | "AQLid": "30",
1807 | "QDes": "/向右",
1808 | "EMCode": "400384"
1809 | },
1810 | {
1811 | "QSid": "👆",
1812 | "QCid": "128070",
1813 | "AQLid": "31",
1814 | "QDes": "/向上",
1815 | "EMCode": "400366"
1816 | },
1817 | {
1818 | "QSid": "👇",
1819 | "QCid": "128071",
1820 | "AQLid": "32",
1821 | "QDes": "/向下",
1822 | "EMCode": "400372"
1823 | },
1824 | {
1825 | "QSid": "👀",
1826 | "QCid": "128064",
1827 | "AQLid": "33",
1828 | "QDes": "/眼睛",
1829 | "EMCode": "400351"
1830 | },
1831 | {
1832 | "QSid": "👃",
1833 | "QCid": "128067",
1834 | "AQLid": "34",
1835 | "QDes": "/鼻子",
1836 | "EMCode": "400358"
1837 | },
1838 | {
1839 | "QSid": "👄",
1840 | "QCid": "128068",
1841 | "AQLid": "35",
1842 | "QDes": "/嘴唇",
1843 | "EMCode": "400364"
1844 | },
1845 | {
1846 | "QSid": "👂",
1847 | "QCid": "128066",
1848 | "AQLid": "36",
1849 | "QDes": "/耳朵",
1850 | "EMCode": "400352"
1851 | },
1852 | {
1853 | "QSid": "🍚",
1854 | "QCid": "127834",
1855 | "AQLid": "37",
1856 | "QDes": "/米饭",
1857 | "EMCode": "400149"
1858 | },
1859 | {
1860 | "QSid": "🍝",
1861 | "QCid": "127837",
1862 | "AQLid": "38",
1863 | "QDes": "/意面",
1864 | "EMCode": "400152"
1865 | },
1866 | {
1867 | "QSid": "🍜",
1868 | "QCid": "127836",
1869 | "AQLid": "39",
1870 | "QDes": "/拉面",
1871 | "EMCode": "400151"
1872 | },
1873 | {
1874 | "QSid": "🍙",
1875 | "QCid": "127833",
1876 | "AQLid": "40",
1877 | "QDes": "/饭团",
1878 | "EMCode": "400148"
1879 | },
1880 | {
1881 | "QSid": "🍧",
1882 | "QCid": "127847",
1883 | "AQLid": "41",
1884 | "QDes": "/刨冰",
1885 | "EMCode": "400162"
1886 | },
1887 | {
1888 | "QSid": "🍣",
1889 | "QCid": "127843",
1890 | "AQLid": "42",
1891 | "QDes": "/寿司",
1892 | "EMCode": "400158"
1893 | },
1894 | {
1895 | "QSid": "🎂",
1896 | "QCid": "127874",
1897 | "AQLid": "43",
1898 | "QDes": "/蛋糕",
1899 | "EMCode": "400186"
1900 | },
1901 | {
1902 | "QSid": "🍞",
1903 | "QCid": "127838",
1904 | "AQLid": "44",
1905 | "QDes": "/面包",
1906 | "EMCode": "400153"
1907 | },
1908 | {
1909 | "QSid": "🍔",
1910 | "QCid": "127828",
1911 | "AQLid": "45",
1912 | "QDes": "/汉堡",
1913 | "EMCode": "400143"
1914 | },
1915 | {
1916 | "QSid": "🍳",
1917 | "QCid": "127859",
1918 | "AQLid": "46",
1919 | "QDes": "/煎蛋",
1920 | "EMCode": "400174"
1921 | },
1922 | {
1923 | "QSid": "🍟",
1924 | "QCid": "127839",
1925 | "AQLid": "47",
1926 | "QDes": "/薯条",
1927 | "EMCode": "400154"
1928 | },
1929 | {
1930 | "QSid": "🍺",
1931 | "QCid": "127866",
1932 | "AQLid": "48",
1933 | "QDes": "/啤酒",
1934 | "EMCode": "400181"
1935 | },
1936 | {
1937 | "QSid": "🍻",
1938 | "QCid": "127867",
1939 | "AQLid": "49",
1940 | "QDes": "/干杯",
1941 | "EMCode": "400182"
1942 | },
1943 | {
1944 | "QSid": "🍸",
1945 | "QCid": "127864",
1946 | "AQLid": "50",
1947 | "QDes": "/高脚杯",
1948 | "EMCode": "400179"
1949 | },
1950 | {
1951 | "QSid": "☕",
1952 | "QCid": "9749",
1953 | "AQLid": "51",
1954 | "QDes": "/咖啡",
1955 | "EMCode": "401262"
1956 | },
1957 | {
1958 | "QSid": "🍎",
1959 | "QCid": "127822",
1960 | "AQLid": "52",
1961 | "QDes": "/苹果",
1962 | "EMCode": "400137"
1963 | },
1964 | {
1965 | "QSid": "🍊",
1966 | "QCid": "127818",
1967 | "AQLid": "53",
1968 | "QDes": "/橙子",
1969 | "EMCode": "400133"
1970 | },
1971 | {
1972 | "QSid": "🍓",
1973 | "QCid": "127827",
1974 | "AQLid": "54",
1975 | "QDes": "/草莓",
1976 | "EMCode": "400142"
1977 | },
1978 | {
1979 | "QSid": "🍉",
1980 | "QCid": "127817",
1981 | "AQLid": "55",
1982 | "QDes": "/西瓜",
1983 | "EMCode": "400132"
1984 | },
1985 | {
1986 | "QSid": "💊",
1987 | "QCid": "128138",
1988 | "AQLid": "56",
1989 | "QDes": "/药丸",
1990 | "EMCode": "400612"
1991 | },
1992 | {
1993 | "QSid": "🚬",
1994 | "QCid": "128684",
1995 | "AQLid": "57",
1996 | "QDes": "/吸烟",
1997 | "EMCode": "400987"
1998 | },
1999 | {
2000 | "QSid": "🎄",
2001 | "QCid": "127876",
2002 | "AQLid": "58",
2003 | "QDes": "/圣诞树",
2004 | "EMCode": "400188"
2005 | },
2006 | {
2007 | "QSid": "🌹",
2008 | "QCid": "127801",
2009 | "AQLid": "59",
2010 | "QDes": "/玫瑰",
2011 | "EMCode": "400116"
2012 | },
2013 | {
2014 | "QSid": "🎉",
2015 | "QCid": "127881",
2016 | "AQLid": "60",
2017 | "QDes": "/庆祝",
2018 | "EMCode": "400198"
2019 | },
2020 | {
2021 | "QSid": "🌴",
2022 | "QCid": "127796",
2023 | "AQLid": "61",
2024 | "QDes": "/椰子树",
2025 | "EMCode": "400112"
2026 | },
2027 | {
2028 | "QSid": "💝",
2029 | "QCid": "128157",
2030 | "AQLid": "62",
2031 | "QDes": "/礼物",
2032 | "EMCode": "400631"
2033 | },
2034 | {
2035 | "QSid": "🎀",
2036 | "QCid": "127872",
2037 | "AQLid": "63",
2038 | "QDes": "/蝴蝶结",
2039 | "EMCode": "400184"
2040 | },
2041 | {
2042 | "QSid": "🎈",
2043 | "QCid": "127880",
2044 | "AQLid": "64",
2045 | "QDes": "/气球",
2046 | "EMCode": "400197"
2047 | },
2048 | {
2049 | "QSid": "🐚",
2050 | "QCid": "128026",
2051 | "AQLid": "65",
2052 | "QDes": "/海螺",
2053 | "EMCode": "400314"
2054 | },
2055 | {
2056 | "QSid": "💍",
2057 | "QCid": "128141",
2058 | "AQLid": "66",
2059 | "QDes": "/戒指",
2060 | "EMCode": "400615"
2061 | },
2062 | {
2063 | "QSid": "💣",
2064 | "QCid": "128163",
2065 | "AQLid": "67",
2066 | "QDes": "/炸弹",
2067 | "EMCode": "400637"
2068 | },
2069 | {
2070 | "QSid": "👑",
2071 | "QCid": "128081",
2072 | "AQLid": "68",
2073 | "QDes": "/皇冠",
2074 | "EMCode": "400432"
2075 | },
2076 | {
2077 | "QSid": "🔔",
2078 | "QCid": "128276",
2079 | "AQLid": "69",
2080 | "QDes": "/铃铛",
2081 | "EMCode": "400751"
2082 | },
2083 | {
2084 | "QSid": "⭐",
2085 | "QCid": "11088",
2086 | "AQLid": "70",
2087 | "QDes": "/星星",
2088 | "EMCode": "401686"
2089 | },
2090 | {
2091 | "QSid": "✨",
2092 | "QCid": "10024",
2093 | "AQLid": "71",
2094 | "QDes": "/闪光",
2095 | "EMCode": "401137"
2096 | },
2097 | {
2098 | "QSid": "💨",
2099 | "QCid": "128168",
2100 | "AQLid": "72",
2101 | "QDes": "/吹气",
2102 | "EMCode": "400642"
2103 | },
2104 | {
2105 | "QSid": "💦",
2106 | "QCid": "128166",
2107 | "AQLid": "73",
2108 | "QDes": "/水",
2109 | "EMCode": "400640"
2110 | },
2111 | {
2112 | "QSid": "🔥",
2113 | "QCid": "128293",
2114 | "AQLid": "74",
2115 | "QDes": "/火",
2116 | "EMCode": "400768"
2117 | },
2118 | {
2119 | "QSid": "🏆",
2120 | "QCid": "127942",
2121 | "AQLid": "75",
2122 | "QDes": "/奖杯",
2123 | "EMCode": "400256"
2124 | },
2125 | {
2126 | "QSid": "💰",
2127 | "QCid": "128176",
2128 | "AQLid": "76",
2129 | "QDes": "/钱",
2130 | "EMCode": "400655"
2131 | },
2132 | {
2133 | "QSid": "💤",
2134 | "QCid": "128164",
2135 | "AQLid": "77",
2136 | "QDes": "/睡觉",
2137 | "EMCode": "400638"
2138 | },
2139 | {
2140 | "QSid": "⚡",
2141 | "QCid": "9889",
2142 | "AQLid": "78",
2143 | "QDes": "/闪电",
2144 | "EMCode": "401685"
2145 | },
2146 | {
2147 | "QSid": "👣",
2148 | "QCid": "128099",
2149 | "AQLid": "79",
2150 | "QDes": "/脚印",
2151 | "EMCode": "400450"
2152 | },
2153 | {
2154 | "QSid": "💩",
2155 | "QCid": "128169",
2156 | "AQLid": "80",
2157 | "QDes": "/便便",
2158 | "EMCode": "400643"
2159 | },
2160 | {
2161 | "QSid": "💉",
2162 | "QCid": "128137",
2163 | "AQLid": "81",
2164 | "QDes": "/打针",
2165 | "EMCode": "400611"
2166 | },
2167 | {
2168 | "QSid": "♨",
2169 | "QCid": "9832",
2170 | "AQLid": "82",
2171 | "QDes": "/热",
2172 | "EMCode": "401287"
2173 | },
2174 | {
2175 | "QSid": "📫",
2176 | "QCid": "128235",
2177 | "AQLid": "83",
2178 | "QDes": "/邮箱",
2179 | "EMCode": "400714"
2180 | },
2181 | {
2182 | "QSid": "🔑",
2183 | "QCid": "128273",
2184 | "AQLid": "84",
2185 | "QDes": "/钥匙",
2186 | "EMCode": "400748"
2187 | },
2188 | {
2189 | "QSid": "🔒",
2190 | "QCid": "128274",
2191 | "AQLid": "85",
2192 | "QDes": "/锁",
2193 | "EMCode": "400749"
2194 | },
2195 | {
2196 | "QSid": "✈",
2197 | "QCid": "9992",
2198 | "AQLid": "86",
2199 | "QDes": "/飞机",
2200 | "EMCode": "401298"
2201 | },
2202 | {
2203 | "QSid": "🚄",
2204 | "QCid": "128644",
2205 | "AQLid": "87",
2206 | "QDes": "/列车",
2207 | "EMCode": "400942"
2208 | },
2209 | {
2210 | "QSid": "🚗",
2211 | "QCid": "128663",
2212 | "AQLid": "88",
2213 | "QDes": "/汽车",
2214 | "EMCode": "400961"
2215 | },
2216 | {
2217 | "QSid": "🚤",
2218 | "QCid": "128676",
2219 | "AQLid": "89",
2220 | "QDes": "/快艇",
2221 | "EMCode": "400979"
2222 | },
2223 | {
2224 | "QSid": "🚲",
2225 | "QCid": "128690",
2226 | "AQLid": "90",
2227 | "QDes": "/自行车",
2228 | "EMCode": "400993"
2229 | },
2230 | {
2231 | "QSid": "🐎",
2232 | "QCid": "128014",
2233 | "AQLid": "91",
2234 | "QDes": "/骑马",
2235 | "EMCode": "400302"
2236 | },
2237 | {
2238 | "QSid": "🚀",
2239 | "QCid": "128640",
2240 | "AQLid": "92",
2241 | "QDes": "/火箭",
2242 | "EMCode": "400938"
2243 | },
2244 | {
2245 | "QSid": "🚌",
2246 | "QCid": "128652",
2247 | "AQLid": "93",
2248 | "QDes": "/公交",
2249 | "EMCode": "400950"
2250 | },
2251 | {
2252 | "QSid": "⛵",
2253 | "QCid": "9973",
2254 | "AQLid": "94",
2255 | "QDes": "/船",
2256 | "EMCode": "401294"
2257 | },
2258 | {
2259 | "QSid": "👩",
2260 | "QCid": "128105",
2261 | "AQLid": "95",
2262 | "QDes": "/妈妈",
2263 | "EMCode": "400482"
2264 | },
2265 | {
2266 | "QSid": "👨",
2267 | "QCid": "128104",
2268 | "AQLid": "96",
2269 | "QDes": "/爸爸",
2270 | "EMCode": "400465"
2271 | },
2272 | {
2273 | "QSid": "👧",
2274 | "QCid": "128103",
2275 | "AQLid": "97",
2276 | "QDes": "/女孩",
2277 | "EMCode": "400459"
2278 | },
2279 | {
2280 | "QSid": "👦",
2281 | "QCid": "128102",
2282 | "AQLid": "98",
2283 | "QDes": "/男孩",
2284 | "EMCode": "400453"
2285 | },
2286 | {
2287 | "QSid": "🐵",
2288 | "QCid": "128053",
2289 | "AQLid": "99",
2290 | "QDes": "/猴",
2291 | "EMCode": "400341"
2292 | },
2293 | {
2294 | "QSid": "🐙",
2295 | "QCid": "128025",
2296 | "AQLid": "100",
2297 | "QDes": "/章鱼",
2298 | "EMCode": "400313"
2299 | },
2300 | {
2301 | "QSid": "🐷",
2302 | "QCid": "128055",
2303 | "AQLid": "101",
2304 | "QDes": "/猪",
2305 | "EMCode": "400343"
2306 | },
2307 | {
2308 | "QSid": "💀",
2309 | "QCid": "128128",
2310 | "AQLid": "102",
2311 | "QDes": "/骷髅",
2312 | "EMCode": "400572"
2313 | },
2314 | {
2315 | "QSid": "🐤",
2316 | "QCid": "128036",
2317 | "AQLid": "103",
2318 | "QDes": "/小鸡",
2319 | "EMCode": "400324"
2320 | },
2321 | {
2322 | "QSid": "🐨",
2323 | "QCid": "128040",
2324 | "AQLid": "104",
2325 | "QDes": "/树懒",
2326 | "EMCode": "400328"
2327 | },
2328 | {
2329 | "QSid": "🐮",
2330 | "QCid": "128046",
2331 | "AQLid": "105",
2332 | "QDes": "/牛",
2333 | "EMCode": "400334"
2334 | },
2335 | {
2336 | "QSid": "🐔",
2337 | "QCid": "128020",
2338 | "AQLid": "106",
2339 | "QDes": "/公鸡",
2340 | "EMCode": "400308"
2341 | },
2342 | {
2343 | "QSid": "🐸",
2344 | "QCid": "128056",
2345 | "AQLid": "107",
2346 | "QDes": "/青蛙",
2347 | "EMCode": "400344"
2348 | },
2349 | {
2350 | "QSid": "👻",
2351 | "QCid": "128123",
2352 | "AQLid": "108",
2353 | "QDes": "/幽灵",
2354 | "EMCode": "400562"
2355 | },
2356 | {
2357 | "QSid": "🐛",
2358 | "QCid": "128027",
2359 | "AQLid": "109",
2360 | "QDes": "/虫",
2361 | "EMCode": "400315"
2362 | },
2363 | {
2364 | "QSid": "🐠",
2365 | "QCid": "128032",
2366 | "AQLid": "110",
2367 | "QDes": "/鱼",
2368 | "EMCode": "400320"
2369 | },
2370 | {
2371 | "QSid": "🐶",
2372 | "QCid": "128054",
2373 | "AQLid": "111",
2374 | "QDes": "/狗",
2375 | "EMCode": "400342"
2376 | },
2377 | {
2378 | "QSid": "🐯",
2379 | "QCid": "128047",
2380 | "AQLid": "112",
2381 | "QDes": "/老虎",
2382 | "EMCode": "400335"
2383 | },
2384 | {
2385 | "QSid": "👼",
2386 | "QCid": "128124",
2387 | "AQLid": "113",
2388 | "QDes": "/天使",
2389 | "EMCode": "400563"
2390 | },
2391 | {
2392 | "QSid": "🐧",
2393 | "QCid": "128039",
2394 | "AQLid": "114",
2395 | "QDes": "/企鹅",
2396 | "EMCode": "400327"
2397 | },
2398 | {
2399 | "QSid": "🐳",
2400 | "QCid": "128051",
2401 | "AQLid": "115",
2402 | "QDes": "/鲸鱼",
2403 | "EMCode": "400339"
2404 | },
2405 | {
2406 | "QSid": "🐭",
2407 | "QCid": "128045",
2408 | "AQLid": "116",
2409 | "QDes": "/老鼠",
2410 | "EMCode": "400333"
2411 | },
2412 | {
2413 | "QSid": "👒",
2414 | "QCid": "128082",
2415 | "AQLid": "117",
2416 | "QDes": "/帽子",
2417 | "EMCode": "400433"
2418 | },
2419 | {
2420 | "QSid": "👗",
2421 | "QCid": "128087",
2422 | "AQLid": "118",
2423 | "QDes": "/连衣裙",
2424 | "EMCode": "400438"
2425 | },
2426 | {
2427 | "QSid": "💄",
2428 | "QCid": "128132",
2429 | "AQLid": "119",
2430 | "QDes": "/口红",
2431 | "EMCode": "400591"
2432 | },
2433 | {
2434 | "QSid": "👠",
2435 | "QCid": "128096",
2436 | "AQLid": "120",
2437 | "QDes": "/高跟鞋",
2438 | "EMCode": "400447"
2439 | },
2440 | {
2441 | "QSid": "👢",
2442 | "QCid": "128098",
2443 | "AQLid": "121",
2444 | "QDes": "/靴子",
2445 | "EMCode": "400449"
2446 | },
2447 | {
2448 | "QSid": "🌂",
2449 | "QCid": "127746",
2450 | "AQLid": "122",
2451 | "QDes": "/雨伞",
2452 | "EMCode": "400077"
2453 | },
2454 | {
2455 | "QSid": "👜",
2456 | "QCid": "128092",
2457 | "AQLid": "123",
2458 | "QDes": "/包",
2459 | "EMCode": "400443"
2460 | },
2461 | {
2462 | "QSid": "👙",
2463 | "QCid": "128089",
2464 | "AQLid": "124",
2465 | "QDes": "/内衣",
2466 | "EMCode": "400440"
2467 | },
2468 | {
2469 | "QSid": "👕",
2470 | "QCid": "128085",
2471 | "AQLid": "125",
2472 | "QDes": "/衣服",
2473 | "EMCode": "400436"
2474 | },
2475 | {
2476 | "QSid": "👟",
2477 | "QCid": "128095",
2478 | "AQLid": "126",
2479 | "QDes": "/鞋子",
2480 | "EMCode": "400446"
2481 | },
2482 | {
2483 | "QSid": "☁",
2484 | "QCid": "9729",
2485 | "AQLid": "127",
2486 | "QDes": "/云朵",
2487 | "EMCode": "401329"
2488 | },
2489 | {
2490 | "QSid": "☀",
2491 | "QCid": "9728",
2492 | "AQLid": "128",
2493 | "QDes": "/晴天",
2494 | "EMCode": "401328"
2495 | },
2496 | {
2497 | "QSid": "☔",
2498 | "QCid": "9748",
2499 | "AQLid": "129",
2500 | "QDes": "/雨天",
2501 | "EMCode": "401342"
2502 | },
2503 | {
2504 | "QSid": "🌙",
2505 | "QCid": "127769",
2506 | "AQLid": "130",
2507 | "QDes": "/月亮",
2508 | "EMCode": "400100"
2509 | },
2510 | {
2511 | "QSid": "⛄",
2512 | "QCid": "9924",
2513 | "AQLid": "131",
2514 | "QDes": "/雪人",
2515 | "EMCode": "401346"
2516 | },
2517 | {
2518 | "QSid": "⭕",
2519 | "QCid": "11093",
2520 | "AQLid": "132",
2521 | "QDes": "/正确",
2522 | "EMCode": "401687"
2523 | },
2524 | {
2525 | "QSid": "❌",
2526 | "QCid": "10060",
2527 | "AQLid": "133",
2528 | "QDes": "/错误",
2529 | "EMCode": "401142"
2530 | },
2531 | {
2532 | "QSid": "❔",
2533 | "QCid": "10068",
2534 | "AQLid": "134",
2535 | "QDes": "/问号",
2536 | "EMCode": "401145"
2537 | },
2538 | {
2539 | "QSid": "❕",
2540 | "QCid": "10069",
2541 | "AQLid": "135",
2542 | "QDes": "/叹号",
2543 | "EMCode": "401146"
2544 | },
2545 | {
2546 | "QSid": "☎",
2547 | "QCid": "9742",
2548 | "AQLid": "136",
2549 | "QDes": "/电话",
2550 | "EMCode": "401398"
2551 | },
2552 | {
2553 | "QSid": "📷",
2554 | "QCid": "128247",
2555 | "AQLid": "137",
2556 | "QDes": "/相机",
2557 | "EMCode": "400726"
2558 | },
2559 | {
2560 | "QSid": "📱",
2561 | "QCid": "128241",
2562 | "AQLid": "138",
2563 | "QDes": "/手机",
2564 | "EMCode": "400720"
2565 | },
2566 | {
2567 | "QSid": "📠",
2568 | "QCid": "128224",
2569 | "AQLid": "139",
2570 | "QDes": "/传真",
2571 | "EMCode": "400703"
2572 | },
2573 | {
2574 | "QSid": "💻",
2575 | "QCid": "128187",
2576 | "AQLid": "140",
2577 | "QDes": "/电脑",
2578 | "EMCode": "400666"
2579 | },
2580 | {
2581 | "QSid": "🎥",
2582 | "QCid": "127909",
2583 | "AQLid": "141",
2584 | "QDes": "/摄影机",
2585 | "EMCode": "400214"
2586 | },
2587 | {
2588 | "QSid": "🎤",
2589 | "QCid": "127908",
2590 | "AQLid": "142",
2591 | "QDes": "/话筒",
2592 | "EMCode": "400213"
2593 | },
2594 | {
2595 | "QSid": "🔫",
2596 | "QCid": "128299",
2597 | "AQLid": "143",
2598 | "QDes": "/手枪",
2599 | "EMCode": "400774"
2600 | },
2601 | {
2602 | "QSid": "💿",
2603 | "QCid": "128191",
2604 | "AQLid": "144",
2605 | "QDes": "/光碟",
2606 | "EMCode": "400670"
2607 | },
2608 | {
2609 | "QSid": "💓",
2610 | "QCid": "128147",
2611 | "AQLid": "145",
2612 | "QDes": "/爱心",
2613 | "EMCode": "400621"
2614 | },
2615 | {
2616 | "QSid": "♣",
2617 | "QCid": "9827",
2618 | "AQLid": "146",
2619 | "QDes": "/扑克",
2620 | "EMCode": "401385"
2621 | },
2622 | {
2623 | "QSid": "🀄",
2624 | "QCid": "126980",
2625 | "AQLid": "147",
2626 | "QDes": "/麻将",
2627 | "EMCode": "401386"
2628 | },
2629 | {
2630 | "QSid": "〽",
2631 | "QCid": "12349",
2632 | "AQLid": "148",
2633 | "QDes": "/股票",
2634 | "EMCode": "401691"
2635 | },
2636 | {
2637 | "QSid": "🎰",
2638 | "QCid": "127920",
2639 | "AQLid": "149",
2640 | "QDes": "/老虎机",
2641 | "EMCode": "400225"
2642 | },
2643 | {
2644 | "QSid": "🚥",
2645 | "QCid": "128677",
2646 | "AQLid": "150",
2647 | "QDes": "/信号灯",
2648 | "EMCode": "400980"
2649 | },
2650 | {
2651 | "QSid": "🚧",
2652 | "QCid": "128679",
2653 | "AQLid": "151",
2654 | "QDes": "/路障",
2655 | "EMCode": "400982"
2656 | },
2657 | {
2658 | "QSid": "🎸",
2659 | "QCid": "127928",
2660 | "AQLid": "152",
2661 | "QDes": "/吉他",
2662 | "EMCode": "400233"
2663 | },
2664 | {
2665 | "QSid": "💈",
2666 | "QCid": "128136",
2667 | "AQLid": "153",
2668 | "QDes": "/理发厅",
2669 | "EMCode": "400610"
2670 | },
2671 | {
2672 | "QSid": "🛀",
2673 | "QCid": "128704",
2674 | "AQLid": "154",
2675 | "QDes": "/浴缸",
2676 | "EMCode": "401022"
2677 | },
2678 | {
2679 | "QSid": "🚽",
2680 | "QCid": "128701",
2681 | "AQLid": "155",
2682 | "QDes": "/马桶",
2683 | "EMCode": "401019"
2684 | },
2685 | {
2686 | "QSid": "🏠",
2687 | "QCid": "127968",
2688 | "AQLid": "156",
2689 | "QDes": "/家",
2690 | "EMCode": "400271"
2691 | },
2692 | {
2693 | "QSid": "⛪",
2694 | "QCid": "9962",
2695 | "AQLid": "157",
2696 | "QDes": "/教堂",
2697 | "EMCode": "401281"
2698 | },
2699 | {
2700 | "QSid": "🏦",
2701 | "QCid": "127974",
2702 | "AQLid": "158",
2703 | "QDes": "/银行",
2704 | "EMCode": "400277"
2705 | },
2706 | {
2707 | "QSid": "🏥",
2708 | "QCid": "127973",
2709 | "AQLid": "159",
2710 | "QDes": "/医院",
2711 | "EMCode": "400276"
2712 | },
2713 | {
2714 | "QSid": "🏨",
2715 | "QCid": "127976",
2716 | "AQLid": "160",
2717 | "QDes": "/酒店",
2718 | "EMCode": "400279"
2719 | },
2720 | {
2721 | "QSid": "🏧",
2722 | "QCid": "127975",
2723 | "AQLid": "161",
2724 | "QDes": "/取款机",
2725 | "EMCode": "400278"
2726 | },
2727 | {
2728 | "QSid": "🏪",
2729 | "QCid": "127978",
2730 | "AQLid": "162",
2731 | "QDes": "/便利店",
2732 | "EMCode": "400281"
2733 | },
2734 | {
2735 | "QSid": "🚹",
2736 | "QCid": "128697",
2737 | "AQLid": "163",
2738 | "QDes": "/男性",
2739 | "EMCode": "401015"
2740 | },
2741 | {
2742 | "QSid": "🚺",
2743 | "QCid": "128698",
2744 | "AQLid": "164",
2745 | "QDes": "/女性",
2746 | "EMCode": "401016"
2747 | }
2748 | ]
2749 | }
--------------------------------------------------------------------------------
/emoticon/new/s0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s0.png
--------------------------------------------------------------------------------
/emoticon/new/s1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s1.png
--------------------------------------------------------------------------------
/emoticon/new/s10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s10.png
--------------------------------------------------------------------------------
/emoticon/new/s100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s100.png
--------------------------------------------------------------------------------
/emoticon/new/s101.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s101.png
--------------------------------------------------------------------------------
/emoticon/new/s102.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s102.png
--------------------------------------------------------------------------------
/emoticon/new/s103.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s103.png
--------------------------------------------------------------------------------
/emoticon/new/s104.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s104.png
--------------------------------------------------------------------------------
/emoticon/new/s105.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s105.png
--------------------------------------------------------------------------------
/emoticon/new/s106.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s106.png
--------------------------------------------------------------------------------
/emoticon/new/s107.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s107.png
--------------------------------------------------------------------------------
/emoticon/new/s108.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s108.png
--------------------------------------------------------------------------------
/emoticon/new/s109.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s109.png
--------------------------------------------------------------------------------
/emoticon/new/s11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s11.png
--------------------------------------------------------------------------------
/emoticon/new/s110.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s110.png
--------------------------------------------------------------------------------
/emoticon/new/s111.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s111.png
--------------------------------------------------------------------------------
/emoticon/new/s112.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s112.png
--------------------------------------------------------------------------------
/emoticon/new/s113.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s113.png
--------------------------------------------------------------------------------
/emoticon/new/s114.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s114.png
--------------------------------------------------------------------------------
/emoticon/new/s115.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s115.png
--------------------------------------------------------------------------------
/emoticon/new/s116.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s116.png
--------------------------------------------------------------------------------
/emoticon/new/s117.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s117.png
--------------------------------------------------------------------------------
/emoticon/new/s118.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s118.png
--------------------------------------------------------------------------------
/emoticon/new/s119.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s119.png
--------------------------------------------------------------------------------
/emoticon/new/s12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s12.png
--------------------------------------------------------------------------------
/emoticon/new/s120.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s120.png
--------------------------------------------------------------------------------
/emoticon/new/s121.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s121.png
--------------------------------------------------------------------------------
/emoticon/new/s122.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s122.png
--------------------------------------------------------------------------------
/emoticon/new/s123.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s123.png
--------------------------------------------------------------------------------
/emoticon/new/s124.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s124.png
--------------------------------------------------------------------------------
/emoticon/new/s125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s125.png
--------------------------------------------------------------------------------
/emoticon/new/s126.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s126.png
--------------------------------------------------------------------------------
/emoticon/new/s127.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s127.png
--------------------------------------------------------------------------------
/emoticon/new/s128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s128.png
--------------------------------------------------------------------------------
/emoticon/new/s129.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s129.png
--------------------------------------------------------------------------------
/emoticon/new/s13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s13.png
--------------------------------------------------------------------------------
/emoticon/new/s130.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s130.png
--------------------------------------------------------------------------------
/emoticon/new/s131.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s131.png
--------------------------------------------------------------------------------
/emoticon/new/s132.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s132.png
--------------------------------------------------------------------------------
/emoticon/new/s133.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s133.png
--------------------------------------------------------------------------------
/emoticon/new/s134.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s134.png
--------------------------------------------------------------------------------
/emoticon/new/s135.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s135.png
--------------------------------------------------------------------------------
/emoticon/new/s136.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s136.png
--------------------------------------------------------------------------------
/emoticon/new/s137.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s137.png
--------------------------------------------------------------------------------
/emoticon/new/s138.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s138.png
--------------------------------------------------------------------------------
/emoticon/new/s139.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s139.png
--------------------------------------------------------------------------------
/emoticon/new/s14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s14.png
--------------------------------------------------------------------------------
/emoticon/new/s140.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s140.png
--------------------------------------------------------------------------------
/emoticon/new/s141.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s141.png
--------------------------------------------------------------------------------
/emoticon/new/s142.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s142.png
--------------------------------------------------------------------------------
/emoticon/new/s143.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s143.png
--------------------------------------------------------------------------------
/emoticon/new/s144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s144.png
--------------------------------------------------------------------------------
/emoticon/new/s145.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s145.png
--------------------------------------------------------------------------------
/emoticon/new/s146.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s146.png
--------------------------------------------------------------------------------
/emoticon/new/s147.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s147.png
--------------------------------------------------------------------------------
/emoticon/new/s148.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s148.png
--------------------------------------------------------------------------------
/emoticon/new/s149.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s149.png
--------------------------------------------------------------------------------
/emoticon/new/s15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s15.png
--------------------------------------------------------------------------------
/emoticon/new/s150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s150.png
--------------------------------------------------------------------------------
/emoticon/new/s151.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s151.png
--------------------------------------------------------------------------------
/emoticon/new/s152.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s152.png
--------------------------------------------------------------------------------
/emoticon/new/s153.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s153.png
--------------------------------------------------------------------------------
/emoticon/new/s154.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s154.png
--------------------------------------------------------------------------------
/emoticon/new/s155.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s155.png
--------------------------------------------------------------------------------
/emoticon/new/s156.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s156.png
--------------------------------------------------------------------------------
/emoticon/new/s157.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s157.png
--------------------------------------------------------------------------------
/emoticon/new/s158.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s158.png
--------------------------------------------------------------------------------
/emoticon/new/s159.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s159.png
--------------------------------------------------------------------------------
/emoticon/new/s16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s16.png
--------------------------------------------------------------------------------
/emoticon/new/s160.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s160.png
--------------------------------------------------------------------------------
/emoticon/new/s161.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s161.png
--------------------------------------------------------------------------------
/emoticon/new/s162.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s162.png
--------------------------------------------------------------------------------
/emoticon/new/s163.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s163.png
--------------------------------------------------------------------------------
/emoticon/new/s164.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s164.png
--------------------------------------------------------------------------------
/emoticon/new/s165.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s165.png
--------------------------------------------------------------------------------
/emoticon/new/s166.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s166.png
--------------------------------------------------------------------------------
/emoticon/new/s167.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s167.png
--------------------------------------------------------------------------------
/emoticon/new/s168.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s168.png
--------------------------------------------------------------------------------
/emoticon/new/s169.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s169.png
--------------------------------------------------------------------------------
/emoticon/new/s170.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s170.png
--------------------------------------------------------------------------------
/emoticon/new/s171.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s171.png
--------------------------------------------------------------------------------
/emoticon/new/s172.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s172.png
--------------------------------------------------------------------------------
/emoticon/new/s173.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s173.png
--------------------------------------------------------------------------------
/emoticon/new/s174.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s174.png
--------------------------------------------------------------------------------
/emoticon/new/s175.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s175.png
--------------------------------------------------------------------------------
/emoticon/new/s176.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s176.png
--------------------------------------------------------------------------------
/emoticon/new/s177.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s177.png
--------------------------------------------------------------------------------
/emoticon/new/s178.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s178.png
--------------------------------------------------------------------------------
/emoticon/new/s179.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s179.png
--------------------------------------------------------------------------------
/emoticon/new/s18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s18.png
--------------------------------------------------------------------------------
/emoticon/new/s180.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s180.png
--------------------------------------------------------------------------------
/emoticon/new/s181.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s181.png
--------------------------------------------------------------------------------
/emoticon/new/s182.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s182.png
--------------------------------------------------------------------------------
/emoticon/new/s183.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s183.png
--------------------------------------------------------------------------------
/emoticon/new/s184.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s184.png
--------------------------------------------------------------------------------
/emoticon/new/s185.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s185.png
--------------------------------------------------------------------------------
/emoticon/new/s186.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s186.png
--------------------------------------------------------------------------------
/emoticon/new/s187.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s187.png
--------------------------------------------------------------------------------
/emoticon/new/s188.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s188.png
--------------------------------------------------------------------------------
/emoticon/new/s189.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s189.png
--------------------------------------------------------------------------------
/emoticon/new/s19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s19.png
--------------------------------------------------------------------------------
/emoticon/new/s190.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s190.png
--------------------------------------------------------------------------------
/emoticon/new/s191.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s191.png
--------------------------------------------------------------------------------
/emoticon/new/s192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s192.png
--------------------------------------------------------------------------------
/emoticon/new/s193.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s193.png
--------------------------------------------------------------------------------
/emoticon/new/s194.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s194.png
--------------------------------------------------------------------------------
/emoticon/new/s195.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s195.png
--------------------------------------------------------------------------------
/emoticon/new/s196.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s196.png
--------------------------------------------------------------------------------
/emoticon/new/s197.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s197.png
--------------------------------------------------------------------------------
/emoticon/new/s198.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s198.png
--------------------------------------------------------------------------------
/emoticon/new/s199.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s199.png
--------------------------------------------------------------------------------
/emoticon/new/s2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s2.png
--------------------------------------------------------------------------------
/emoticon/new/s20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s20.png
--------------------------------------------------------------------------------
/emoticon/new/s200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s200.png
--------------------------------------------------------------------------------
/emoticon/new/s201.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s201.png
--------------------------------------------------------------------------------
/emoticon/new/s202.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s202.png
--------------------------------------------------------------------------------
/emoticon/new/s203.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s203.png
--------------------------------------------------------------------------------
/emoticon/new/s204.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s204.png
--------------------------------------------------------------------------------
/emoticon/new/s205.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s205.png
--------------------------------------------------------------------------------
/emoticon/new/s206.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s206.png
--------------------------------------------------------------------------------
/emoticon/new/s207.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s207.png
--------------------------------------------------------------------------------
/emoticon/new/s208.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s208.png
--------------------------------------------------------------------------------
/emoticon/new/s209.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s209.png
--------------------------------------------------------------------------------
/emoticon/new/s21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s21.png
--------------------------------------------------------------------------------
/emoticon/new/s210.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s210.png
--------------------------------------------------------------------------------
/emoticon/new/s211.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s211.png
--------------------------------------------------------------------------------
/emoticon/new/s212.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s212.png
--------------------------------------------------------------------------------
/emoticon/new/s213.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s213.png
--------------------------------------------------------------------------------
/emoticon/new/s214.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s214.png
--------------------------------------------------------------------------------
/emoticon/new/s215.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s215.png
--------------------------------------------------------------------------------
/emoticon/new/s216.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s216.png
--------------------------------------------------------------------------------
/emoticon/new/s217.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s217.png
--------------------------------------------------------------------------------
/emoticon/new/s218.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s218.png
--------------------------------------------------------------------------------
/emoticon/new/s219.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s219.png
--------------------------------------------------------------------------------
/emoticon/new/s22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s22.png
--------------------------------------------------------------------------------
/emoticon/new/s220.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s220.png
--------------------------------------------------------------------------------
/emoticon/new/s221.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s221.png
--------------------------------------------------------------------------------
/emoticon/new/s222.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s222.png
--------------------------------------------------------------------------------
/emoticon/new/s223.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s223.png
--------------------------------------------------------------------------------
/emoticon/new/s224.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s224.png
--------------------------------------------------------------------------------
/emoticon/new/s225.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s225.png
--------------------------------------------------------------------------------
/emoticon/new/s226.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s226.png
--------------------------------------------------------------------------------
/emoticon/new/s227.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s227.png
--------------------------------------------------------------------------------
/emoticon/new/s228.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s228.png
--------------------------------------------------------------------------------
/emoticon/new/s229.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s229.png
--------------------------------------------------------------------------------
/emoticon/new/s23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s23.png
--------------------------------------------------------------------------------
/emoticon/new/s230.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s230.png
--------------------------------------------------------------------------------
/emoticon/new/s231.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s231.png
--------------------------------------------------------------------------------
/emoticon/new/s232.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s232.png
--------------------------------------------------------------------------------
/emoticon/new/s233.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s233.png
--------------------------------------------------------------------------------
/emoticon/new/s234.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s234.png
--------------------------------------------------------------------------------
/emoticon/new/s235.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s235.png
--------------------------------------------------------------------------------
/emoticon/new/s236.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s236.png
--------------------------------------------------------------------------------
/emoticon/new/s237.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s237.png
--------------------------------------------------------------------------------
/emoticon/new/s238.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s238.png
--------------------------------------------------------------------------------
/emoticon/new/s239.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s239.png
--------------------------------------------------------------------------------
/emoticon/new/s24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s24.png
--------------------------------------------------------------------------------
/emoticon/new/s240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s240.png
--------------------------------------------------------------------------------
/emoticon/new/s241.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s241.png
--------------------------------------------------------------------------------
/emoticon/new/s242.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s242.png
--------------------------------------------------------------------------------
/emoticon/new/s243.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s243.png
--------------------------------------------------------------------------------
/emoticon/new/s244.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s244.png
--------------------------------------------------------------------------------
/emoticon/new/s245.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s245.png
--------------------------------------------------------------------------------
/emoticon/new/s246.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s246.png
--------------------------------------------------------------------------------
/emoticon/new/s247.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s247.png
--------------------------------------------------------------------------------
/emoticon/new/s25.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s25.png
--------------------------------------------------------------------------------
/emoticon/new/s26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s26.png
--------------------------------------------------------------------------------
/emoticon/new/s260.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s260.png
--------------------------------------------------------------------------------
/emoticon/new/s261.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s261.png
--------------------------------------------------------------------------------
/emoticon/new/s262.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s262.png
--------------------------------------------------------------------------------
/emoticon/new/s263.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s263.png
--------------------------------------------------------------------------------
/emoticon/new/s264.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s264.png
--------------------------------------------------------------------------------
/emoticon/new/s265.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s265.png
--------------------------------------------------------------------------------
/emoticon/new/s266.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s266.png
--------------------------------------------------------------------------------
/emoticon/new/s267.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s267.png
--------------------------------------------------------------------------------
/emoticon/new/s268.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s268.png
--------------------------------------------------------------------------------
/emoticon/new/s269.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s269.png
--------------------------------------------------------------------------------
/emoticon/new/s27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s27.png
--------------------------------------------------------------------------------
/emoticon/new/s270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s270.png
--------------------------------------------------------------------------------
/emoticon/new/s271.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s271.png
--------------------------------------------------------------------------------
/emoticon/new/s272.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s272.png
--------------------------------------------------------------------------------
/emoticon/new/s273.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s273.png
--------------------------------------------------------------------------------
/emoticon/new/s274.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s274.png
--------------------------------------------------------------------------------
/emoticon/new/s276.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s276.png
--------------------------------------------------------------------------------
/emoticon/new/s277.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s277.png
--------------------------------------------------------------------------------
/emoticon/new/s278.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s278.png
--------------------------------------------------------------------------------
/emoticon/new/s279.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s279.png
--------------------------------------------------------------------------------
/emoticon/new/s28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s28.png
--------------------------------------------------------------------------------
/emoticon/new/s280.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s280.png
--------------------------------------------------------------------------------
/emoticon/new/s281.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s281.png
--------------------------------------------------------------------------------
/emoticon/new/s282.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s282.png
--------------------------------------------------------------------------------
/emoticon/new/s283.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s283.png
--------------------------------------------------------------------------------
/emoticon/new/s284.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s284.png
--------------------------------------------------------------------------------
/emoticon/new/s285.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s285.png
--------------------------------------------------------------------------------
/emoticon/new/s286.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s286.png
--------------------------------------------------------------------------------
/emoticon/new/s287.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s287.png
--------------------------------------------------------------------------------
/emoticon/new/s288.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s288.png
--------------------------------------------------------------------------------
/emoticon/new/s289.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s289.png
--------------------------------------------------------------------------------
/emoticon/new/s29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s29.png
--------------------------------------------------------------------------------
/emoticon/new/s3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s3.png
--------------------------------------------------------------------------------
/emoticon/new/s30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s30.png
--------------------------------------------------------------------------------
/emoticon/new/s31.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s31.png
--------------------------------------------------------------------------------
/emoticon/new/s32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s32.png
--------------------------------------------------------------------------------
/emoticon/new/s33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s33.png
--------------------------------------------------------------------------------
/emoticon/new/s34.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s34.png
--------------------------------------------------------------------------------
/emoticon/new/s35.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s35.png
--------------------------------------------------------------------------------
/emoticon/new/s36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s36.png
--------------------------------------------------------------------------------
/emoticon/new/s37.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s37.png
--------------------------------------------------------------------------------
/emoticon/new/s38.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s38.png
--------------------------------------------------------------------------------
/emoticon/new/s39.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s39.png
--------------------------------------------------------------------------------
/emoticon/new/s4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s4.png
--------------------------------------------------------------------------------
/emoticon/new/s41.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s41.png
--------------------------------------------------------------------------------
/emoticon/new/s42.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s42.png
--------------------------------------------------------------------------------
/emoticon/new/s43.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s43.png
--------------------------------------------------------------------------------
/emoticon/new/s46.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s46.png
--------------------------------------------------------------------------------
/emoticon/new/s49.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s49.png
--------------------------------------------------------------------------------
/emoticon/new/s5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s5.png
--------------------------------------------------------------------------------
/emoticon/new/s50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s50.png
--------------------------------------------------------------------------------
/emoticon/new/s53.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s53.png
--------------------------------------------------------------------------------
/emoticon/new/s54.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s54.png
--------------------------------------------------------------------------------
/emoticon/new/s55.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s55.png
--------------------------------------------------------------------------------
/emoticon/new/s56.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s56.png
--------------------------------------------------------------------------------
/emoticon/new/s57.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s57.png
--------------------------------------------------------------------------------
/emoticon/new/s59.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s59.png
--------------------------------------------------------------------------------
/emoticon/new/s6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s6.png
--------------------------------------------------------------------------------
/emoticon/new/s60.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s60.png
--------------------------------------------------------------------------------
/emoticon/new/s61.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s61.png
--------------------------------------------------------------------------------
/emoticon/new/s63.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s63.png
--------------------------------------------------------------------------------
/emoticon/new/s64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s64.png
--------------------------------------------------------------------------------
/emoticon/new/s66.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s66.png
--------------------------------------------------------------------------------
/emoticon/new/s67.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s67.png
--------------------------------------------------------------------------------
/emoticon/new/s69.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s69.png
--------------------------------------------------------------------------------
/emoticon/new/s7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s7.png
--------------------------------------------------------------------------------
/emoticon/new/s74.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s74.png
--------------------------------------------------------------------------------
/emoticon/new/s75.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s75.png
--------------------------------------------------------------------------------
/emoticon/new/s76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s76.png
--------------------------------------------------------------------------------
/emoticon/new/s77.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s77.png
--------------------------------------------------------------------------------
/emoticon/new/s78.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s78.png
--------------------------------------------------------------------------------
/emoticon/new/s79.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s79.png
--------------------------------------------------------------------------------
/emoticon/new/s8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s8.png
--------------------------------------------------------------------------------
/emoticon/new/s81.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s81.png
--------------------------------------------------------------------------------
/emoticon/new/s85.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s85.png
--------------------------------------------------------------------------------
/emoticon/new/s86.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s86.png
--------------------------------------------------------------------------------
/emoticon/new/s89.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s89.png
--------------------------------------------------------------------------------
/emoticon/new/s9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s9.png
--------------------------------------------------------------------------------
/emoticon/new/s96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s96.png
--------------------------------------------------------------------------------
/emoticon/new/s97.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s97.png
--------------------------------------------------------------------------------
/emoticon/new/s98.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s98.png
--------------------------------------------------------------------------------
/emoticon/new/s99.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/new/s99.png
--------------------------------------------------------------------------------
/emoticon/old/0.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/0.gif
--------------------------------------------------------------------------------
/emoticon/old/1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/1.gif
--------------------------------------------------------------------------------
/emoticon/old/10.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/10.gif
--------------------------------------------------------------------------------
/emoticon/old/100.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/100.gif
--------------------------------------------------------------------------------
/emoticon/old/101.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/101.gif
--------------------------------------------------------------------------------
/emoticon/old/102.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/102.gif
--------------------------------------------------------------------------------
/emoticon/old/103.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/103.gif
--------------------------------------------------------------------------------
/emoticon/old/104.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/104.gif
--------------------------------------------------------------------------------
/emoticon/old/11.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/11.gif
--------------------------------------------------------------------------------
/emoticon/old/12.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/12.gif
--------------------------------------------------------------------------------
/emoticon/old/13.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/13.gif
--------------------------------------------------------------------------------
/emoticon/old/14.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/14.gif
--------------------------------------------------------------------------------
/emoticon/old/15.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/15.gif
--------------------------------------------------------------------------------
/emoticon/old/16.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/16.gif
--------------------------------------------------------------------------------
/emoticon/old/17.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/17.gif
--------------------------------------------------------------------------------
/emoticon/old/18.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/18.gif
--------------------------------------------------------------------------------
/emoticon/old/19.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/19.gif
--------------------------------------------------------------------------------
/emoticon/old/2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/2.gif
--------------------------------------------------------------------------------
/emoticon/old/20.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/20.gif
--------------------------------------------------------------------------------
/emoticon/old/21.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/21.gif
--------------------------------------------------------------------------------
/emoticon/old/22.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/22.gif
--------------------------------------------------------------------------------
/emoticon/old/23.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/23.gif
--------------------------------------------------------------------------------
/emoticon/old/24.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/24.gif
--------------------------------------------------------------------------------
/emoticon/old/25.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/25.gif
--------------------------------------------------------------------------------
/emoticon/old/26.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/26.gif
--------------------------------------------------------------------------------
/emoticon/old/27.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/27.gif
--------------------------------------------------------------------------------
/emoticon/old/28.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/28.gif
--------------------------------------------------------------------------------
/emoticon/old/29.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/29.gif
--------------------------------------------------------------------------------
/emoticon/old/3.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/3.gif
--------------------------------------------------------------------------------
/emoticon/old/30.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/30.gif
--------------------------------------------------------------------------------
/emoticon/old/31.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/31.gif
--------------------------------------------------------------------------------
/emoticon/old/32.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/32.gif
--------------------------------------------------------------------------------
/emoticon/old/33.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/33.gif
--------------------------------------------------------------------------------
/emoticon/old/34.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/34.gif
--------------------------------------------------------------------------------
/emoticon/old/35.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/35.gif
--------------------------------------------------------------------------------
/emoticon/old/36.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/36.gif
--------------------------------------------------------------------------------
/emoticon/old/37.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/37.gif
--------------------------------------------------------------------------------
/emoticon/old/38.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/38.gif
--------------------------------------------------------------------------------
/emoticon/old/39.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/39.gif
--------------------------------------------------------------------------------
/emoticon/old/4.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/4.gif
--------------------------------------------------------------------------------
/emoticon/old/40.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/40.gif
--------------------------------------------------------------------------------
/emoticon/old/41.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/41.gif
--------------------------------------------------------------------------------
/emoticon/old/42.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/42.gif
--------------------------------------------------------------------------------
/emoticon/old/43.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/43.gif
--------------------------------------------------------------------------------
/emoticon/old/44.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/44.gif
--------------------------------------------------------------------------------
/emoticon/old/45.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/45.gif
--------------------------------------------------------------------------------
/emoticon/old/46.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/46.gif
--------------------------------------------------------------------------------
/emoticon/old/47.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/47.gif
--------------------------------------------------------------------------------
/emoticon/old/48.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/48.gif
--------------------------------------------------------------------------------
/emoticon/old/49.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/49.gif
--------------------------------------------------------------------------------
/emoticon/old/5.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/5.gif
--------------------------------------------------------------------------------
/emoticon/old/50.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/50.gif
--------------------------------------------------------------------------------
/emoticon/old/51.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/51.gif
--------------------------------------------------------------------------------
/emoticon/old/52.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/52.gif
--------------------------------------------------------------------------------
/emoticon/old/53.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/53.gif
--------------------------------------------------------------------------------
/emoticon/old/54.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/54.gif
--------------------------------------------------------------------------------
/emoticon/old/55.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/55.gif
--------------------------------------------------------------------------------
/emoticon/old/56.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/56.gif
--------------------------------------------------------------------------------
/emoticon/old/57.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/57.gif
--------------------------------------------------------------------------------
/emoticon/old/58.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/58.gif
--------------------------------------------------------------------------------
/emoticon/old/59.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/59.gif
--------------------------------------------------------------------------------
/emoticon/old/6.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/6.gif
--------------------------------------------------------------------------------
/emoticon/old/60.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/60.gif
--------------------------------------------------------------------------------
/emoticon/old/61.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/61.gif
--------------------------------------------------------------------------------
/emoticon/old/62.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/62.gif
--------------------------------------------------------------------------------
/emoticon/old/63.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/63.gif
--------------------------------------------------------------------------------
/emoticon/old/64.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/64.gif
--------------------------------------------------------------------------------
/emoticon/old/65.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/65.gif
--------------------------------------------------------------------------------
/emoticon/old/66.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/66.gif
--------------------------------------------------------------------------------
/emoticon/old/67.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/67.gif
--------------------------------------------------------------------------------
/emoticon/old/68.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/68.gif
--------------------------------------------------------------------------------
/emoticon/old/69.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/69.gif
--------------------------------------------------------------------------------
/emoticon/old/7.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/7.gif
--------------------------------------------------------------------------------
/emoticon/old/70.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/70.gif
--------------------------------------------------------------------------------
/emoticon/old/71.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/71.gif
--------------------------------------------------------------------------------
/emoticon/old/72.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/72.gif
--------------------------------------------------------------------------------
/emoticon/old/73.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/73.gif
--------------------------------------------------------------------------------
/emoticon/old/74.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/74.gif
--------------------------------------------------------------------------------
/emoticon/old/75.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/75.gif
--------------------------------------------------------------------------------
/emoticon/old/76.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/76.gif
--------------------------------------------------------------------------------
/emoticon/old/77.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/77.gif
--------------------------------------------------------------------------------
/emoticon/old/78.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/78.gif
--------------------------------------------------------------------------------
/emoticon/old/79.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/79.gif
--------------------------------------------------------------------------------
/emoticon/old/8.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/8.gif
--------------------------------------------------------------------------------
/emoticon/old/80.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/80.gif
--------------------------------------------------------------------------------
/emoticon/old/81.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/81.gif
--------------------------------------------------------------------------------
/emoticon/old/82.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/82.gif
--------------------------------------------------------------------------------
/emoticon/old/83.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/83.gif
--------------------------------------------------------------------------------
/emoticon/old/84.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/84.gif
--------------------------------------------------------------------------------
/emoticon/old/85.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/85.gif
--------------------------------------------------------------------------------
/emoticon/old/86.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/86.gif
--------------------------------------------------------------------------------
/emoticon/old/87.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/87.gif
--------------------------------------------------------------------------------
/emoticon/old/88.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/88.gif
--------------------------------------------------------------------------------
/emoticon/old/89.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/89.gif
--------------------------------------------------------------------------------
/emoticon/old/9.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/9.gif
--------------------------------------------------------------------------------
/emoticon/old/90.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/90.gif
--------------------------------------------------------------------------------
/emoticon/old/91.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/91.gif
--------------------------------------------------------------------------------
/emoticon/old/92.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/92.gif
--------------------------------------------------------------------------------
/emoticon/old/93.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/93.gif
--------------------------------------------------------------------------------
/emoticon/old/94.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/94.gif
--------------------------------------------------------------------------------
/emoticon/old/95.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/95.gif
--------------------------------------------------------------------------------
/emoticon/old/96.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/96.gif
--------------------------------------------------------------------------------
/emoticon/old/97.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/97.gif
--------------------------------------------------------------------------------
/emoticon/old/98.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/98.gif
--------------------------------------------------------------------------------
/emoticon/old/99.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/emoticon/old/99.gif
--------------------------------------------------------------------------------
/icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/icon.ico
--------------------------------------------------------------------------------
/img/GUI.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/img/GUI.png
--------------------------------------------------------------------------------
/img/images.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/img/images.png
--------------------------------------------------------------------------------
/img/layout.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yiyiyimu/QQ-History-Backup/4c8663c4cdbd46cff1f290d164d42e8470add34e/img/layout.png
--------------------------------------------------------------------------------
/install.ps1:
--------------------------------------------------------------------------------
1 | pyinstaller -i icon.ico -w -F ./GUI.py
2 | sleep 5
--------------------------------------------------------------------------------
/proto/RichMsg.proto:
--------------------------------------------------------------------------------
1 | syntax = "proto3";
2 |
3 | message ForwardExtra {
4 | int32 forward_orgId = 1;
5 | string forward_orgUin = 2;
6 | int32 forward_orgUinType = 3;
7 | string forward_orgUrl = 4;
8 | string forward_thumbPath = 5;
9 | int32 forward_orgFileSizeType = 6;
10 | }
11 |
12 | message PicRec {
13 | string localPath = 1;
14 | int32 size = 2;
15 | int32 type = 3;
16 | bool isRead = 4;
17 | string uuid = 5;
18 | string md5 = 6;
19 | string serverStorageSource = 7;
20 | string thumbMsgUrl = 8;
21 | string bigMsgUrl = 9;
22 | string rawMsgUrl = 10;
23 | int32 fileSizeFlag = 11;
24 | int32 uiOperatorFlag = 12;
25 | ForwardExtra forwardInfo = 13;
26 | int32 version = 14;
27 | int32 isReport = 15;
28 | uint64 groupFileID = 16;
29 | string localUUID = 17;
30 | int32 preDownState = 18;
31 | int32 preDownNetwork = 19;
32 | int32 previewed = 20;
33 | uint32 uint32_thumb_width = 21;
34 | uint32 uint32_thumb_height = 22;
35 | uint32 uint32_width = 23;
36 | uint32 uint32_height = 24;
37 | uint32 uint32_image_type = 25;
38 | uint32 uint32_show_len = 26;
39 | uint32 uint32_download_len = 27;
40 | uint32 uint32_current_len = 28;
41 | uint32 notPreDownloadReason = 29;
42 | bool enableEnc = 30;
43 | string bigThumbMsgUrl = 31;
44 | bytes bytes_pb_reserved = 32;
45 | bool bool_story_pic_send_to_recent = 33;
46 | }
47 | message MarketFaceRec {
48 |
49 | }
50 |
51 | message Msg {
52 | repeated Elem elems = 1;
53 | }
54 |
55 | message Elem {
56 | bytes textMsg = 1;
57 | bytes picMsg = 2;
58 | MarketFaceRec markfaceMsg = 3;
59 | string sourceMsgInfo = 4;
60 | }
61 |
62 | message SafeMoreInfo {
63 | string strMsgTxt = 1;
64 | string strFromMobile = 2;
65 | string strFromName = 3;
66 | }
67 |
68 | message Test {
69 | string str = 16;
70 | }
--------------------------------------------------------------------------------
/proto/RichMsg_pb2.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | # Generated by the protocol buffer compiler. DO NOT EDIT!
3 | # source: RichMsg.proto
4 | """Generated protocol buffer code."""
5 | from google.protobuf import descriptor as _descriptor
6 | from google.protobuf import message as _message
7 | from google.protobuf import reflection as _reflection
8 | from google.protobuf import symbol_database as _symbol_database
9 | # @@protoc_insertion_point(imports)
10 |
11 | _sym_db = _symbol_database.Default()
12 |
13 |
14 |
15 |
16 | DESCRIPTOR = _descriptor.FileDescriptor(
17 | name='RichMsg.proto',
18 | package='',
19 | syntax='proto3',
20 | serialized_options=None,
21 | create_key=_descriptor._internal_create_key,
22 | serialized_pb=b'\n\rRichMsg.proto\"\xad\x01\n\x0c\x46orwardExtra\x12\x15\n\rforward_orgId\x18\x01 \x01(\x05\x12\x16\n\x0e\x66orward_orgUin\x18\x02 \x01(\t\x12\x1a\n\x12\x66orward_orgUinType\x18\x03 \x01(\x05\x12\x16\n\x0e\x66orward_orgUrl\x18\x04 \x01(\t\x12\x19\n\x11\x66orward_thumbPath\x18\x05 \x01(\t\x12\x1f\n\x17\x66orward_orgFileSizeType\x18\x06 \x01(\x05\"\xf6\x05\n\x06PicRec\x12\x11\n\tlocalPath\x18\x01 \x01(\t\x12\x0c\n\x04size\x18\x02 \x01(\x05\x12\x0c\n\x04type\x18\x03 \x01(\x05\x12\x0e\n\x06isRead\x18\x04 \x01(\x08\x12\x0c\n\x04uuid\x18\x05 \x01(\t\x12\x0b\n\x03md5\x18\x06 \x01(\t\x12\x1b\n\x13serverStorageSource\x18\x07 \x01(\t\x12\x13\n\x0bthumbMsgUrl\x18\x08 \x01(\t\x12\x11\n\tbigMsgUrl\x18\t \x01(\t\x12\x11\n\trawMsgUrl\x18\n \x01(\t\x12\x14\n\x0c\x66ileSizeFlag\x18\x0b \x01(\x05\x12\x16\n\x0euiOperatorFlag\x18\x0c \x01(\x05\x12\"\n\x0b\x66orwardInfo\x18\r \x01(\x0b\x32\r.ForwardExtra\x12\x0f\n\x07version\x18\x0e \x01(\x05\x12\x10\n\x08isReport\x18\x0f \x01(\x05\x12\x13\n\x0bgroupFileID\x18\x10 \x01(\x04\x12\x11\n\tlocalUUID\x18\x11 \x01(\t\x12\x14\n\x0cpreDownState\x18\x12 \x01(\x05\x12\x16\n\x0epreDownNetwork\x18\x13 \x01(\x05\x12\x11\n\tpreviewed\x18\x14 \x01(\x05\x12\x1a\n\x12uint32_thumb_width\x18\x15 \x01(\r\x12\x1b\n\x13uint32_thumb_height\x18\x16 \x01(\r\x12\x14\n\x0cuint32_width\x18\x17 \x01(\r\x12\x15\n\ruint32_height\x18\x18 \x01(\r\x12\x19\n\x11uint32_image_type\x18\x19 \x01(\r\x12\x17\n\x0fuint32_show_len\x18\x1a \x01(\r\x12\x1b\n\x13uint32_download_len\x18\x1b \x01(\r\x12\x1a\n\x12uint32_current_len\x18\x1c \x01(\r\x12\x1c\n\x14notPreDownloadReason\x18\x1d \x01(\r\x12\x11\n\tenableEnc\x18\x1e \x01(\x08\x12\x16\n\x0e\x62igThumbMsgUrl\x18\x1f \x01(\t\x12\x19\n\x11\x62ytes_pb_reserved\x18 \x01(\x0c\x12%\n\x1d\x62ool_story_pic_send_to_recent\x18! \x01(\x08\"\x0f\n\rMarketFaceRec\"\x1b\n\x03Msg\x12\x14\n\x05\x65lems\x18\x01 \x03(\x0b\x32\x05.Elem\"c\n\x04\x45lem\x12\x0f\n\x07textMsg\x18\x01 \x01(\x0c\x12\x0e\n\x06picMsg\x18\x02 \x01(\x0c\x12#\n\x0bmarkfaceMsg\x18\x03 \x01(\x0b\x32\x0e.MarketFaceRec\x12\x15\n\rsourceMsgInfo\x18\x04 \x01(\t\"M\n\x0cSafeMoreInfo\x12\x11\n\tstrMsgTxt\x18\x01 \x01(\t\x12\x15\n\rstrFromMobile\x18\x02 \x01(\t\x12\x13\n\x0bstrFromName\x18\x03 \x01(\t\"\x13\n\x04Test\x12\x0b\n\x03str\x18\x10 \x01(\tb\x06proto3'
23 | )
24 |
25 |
26 |
27 |
28 | _FORWARDEXTRA = _descriptor.Descriptor(
29 | name='ForwardExtra',
30 | full_name='ForwardExtra',
31 | filename=None,
32 | file=DESCRIPTOR,
33 | containing_type=None,
34 | create_key=_descriptor._internal_create_key,
35 | fields=[
36 | _descriptor.FieldDescriptor(
37 | name='forward_orgId', full_name='ForwardExtra.forward_orgId', index=0,
38 | number=1, type=5, cpp_type=1, label=1,
39 | has_default_value=False, default_value=0,
40 | message_type=None, enum_type=None, containing_type=None,
41 | is_extension=False, extension_scope=None,
42 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
43 | _descriptor.FieldDescriptor(
44 | name='forward_orgUin', full_name='ForwardExtra.forward_orgUin', index=1,
45 | number=2, type=9, cpp_type=9, label=1,
46 | has_default_value=False, default_value=b"".decode('utf-8'),
47 | message_type=None, enum_type=None, containing_type=None,
48 | is_extension=False, extension_scope=None,
49 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
50 | _descriptor.FieldDescriptor(
51 | name='forward_orgUinType', full_name='ForwardExtra.forward_orgUinType', index=2,
52 | number=3, type=5, cpp_type=1, label=1,
53 | has_default_value=False, default_value=0,
54 | message_type=None, enum_type=None, containing_type=None,
55 | is_extension=False, extension_scope=None,
56 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
57 | _descriptor.FieldDescriptor(
58 | name='forward_orgUrl', full_name='ForwardExtra.forward_orgUrl', index=3,
59 | number=4, type=9, cpp_type=9, label=1,
60 | has_default_value=False, default_value=b"".decode('utf-8'),
61 | message_type=None, enum_type=None, containing_type=None,
62 | is_extension=False, extension_scope=None,
63 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
64 | _descriptor.FieldDescriptor(
65 | name='forward_thumbPath', full_name='ForwardExtra.forward_thumbPath', index=4,
66 | number=5, type=9, cpp_type=9, label=1,
67 | has_default_value=False, default_value=b"".decode('utf-8'),
68 | message_type=None, enum_type=None, containing_type=None,
69 | is_extension=False, extension_scope=None,
70 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
71 | _descriptor.FieldDescriptor(
72 | name='forward_orgFileSizeType', full_name='ForwardExtra.forward_orgFileSizeType', index=5,
73 | number=6, type=5, cpp_type=1, label=1,
74 | has_default_value=False, default_value=0,
75 | message_type=None, enum_type=None, containing_type=None,
76 | is_extension=False, extension_scope=None,
77 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
78 | ],
79 | extensions=[
80 | ],
81 | nested_types=[],
82 | enum_types=[
83 | ],
84 | serialized_options=None,
85 | is_extendable=False,
86 | syntax='proto3',
87 | extension_ranges=[],
88 | oneofs=[
89 | ],
90 | serialized_start=18,
91 | serialized_end=191,
92 | )
93 |
94 |
95 | _PICREC = _descriptor.Descriptor(
96 | name='PicRec',
97 | full_name='PicRec',
98 | filename=None,
99 | file=DESCRIPTOR,
100 | containing_type=None,
101 | create_key=_descriptor._internal_create_key,
102 | fields=[
103 | _descriptor.FieldDescriptor(
104 | name='localPath', full_name='PicRec.localPath', index=0,
105 | number=1, type=9, cpp_type=9, label=1,
106 | has_default_value=False, default_value=b"".decode('utf-8'),
107 | message_type=None, enum_type=None, containing_type=None,
108 | is_extension=False, extension_scope=None,
109 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
110 | _descriptor.FieldDescriptor(
111 | name='size', full_name='PicRec.size', index=1,
112 | number=2, type=5, cpp_type=1, label=1,
113 | has_default_value=False, default_value=0,
114 | message_type=None, enum_type=None, containing_type=None,
115 | is_extension=False, extension_scope=None,
116 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
117 | _descriptor.FieldDescriptor(
118 | name='type', full_name='PicRec.type', index=2,
119 | number=3, type=5, cpp_type=1, label=1,
120 | has_default_value=False, default_value=0,
121 | message_type=None, enum_type=None, containing_type=None,
122 | is_extension=False, extension_scope=None,
123 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
124 | _descriptor.FieldDescriptor(
125 | name='isRead', full_name='PicRec.isRead', index=3,
126 | number=4, type=8, cpp_type=7, label=1,
127 | has_default_value=False, default_value=False,
128 | message_type=None, enum_type=None, containing_type=None,
129 | is_extension=False, extension_scope=None,
130 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
131 | _descriptor.FieldDescriptor(
132 | name='uuid', full_name='PicRec.uuid', index=4,
133 | number=5, type=9, cpp_type=9, label=1,
134 | has_default_value=False, default_value=b"".decode('utf-8'),
135 | message_type=None, enum_type=None, containing_type=None,
136 | is_extension=False, extension_scope=None,
137 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
138 | _descriptor.FieldDescriptor(
139 | name='md5', full_name='PicRec.md5', index=5,
140 | number=6, type=9, cpp_type=9, label=1,
141 | has_default_value=False, default_value=b"".decode('utf-8'),
142 | message_type=None, enum_type=None, containing_type=None,
143 | is_extension=False, extension_scope=None,
144 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
145 | _descriptor.FieldDescriptor(
146 | name='serverStorageSource', full_name='PicRec.serverStorageSource', index=6,
147 | number=7, type=9, cpp_type=9, label=1,
148 | has_default_value=False, default_value=b"".decode('utf-8'),
149 | message_type=None, enum_type=None, containing_type=None,
150 | is_extension=False, extension_scope=None,
151 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
152 | _descriptor.FieldDescriptor(
153 | name='thumbMsgUrl', full_name='PicRec.thumbMsgUrl', index=7,
154 | number=8, type=9, cpp_type=9, label=1,
155 | has_default_value=False, default_value=b"".decode('utf-8'),
156 | message_type=None, enum_type=None, containing_type=None,
157 | is_extension=False, extension_scope=None,
158 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
159 | _descriptor.FieldDescriptor(
160 | name='bigMsgUrl', full_name='PicRec.bigMsgUrl', index=8,
161 | number=9, type=9, cpp_type=9, label=1,
162 | has_default_value=False, default_value=b"".decode('utf-8'),
163 | message_type=None, enum_type=None, containing_type=None,
164 | is_extension=False, extension_scope=None,
165 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
166 | _descriptor.FieldDescriptor(
167 | name='rawMsgUrl', full_name='PicRec.rawMsgUrl', index=9,
168 | number=10, type=9, cpp_type=9, label=1,
169 | has_default_value=False, default_value=b"".decode('utf-8'),
170 | message_type=None, enum_type=None, containing_type=None,
171 | is_extension=False, extension_scope=None,
172 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
173 | _descriptor.FieldDescriptor(
174 | name='fileSizeFlag', full_name='PicRec.fileSizeFlag', index=10,
175 | number=11, type=5, cpp_type=1, label=1,
176 | has_default_value=False, default_value=0,
177 | message_type=None, enum_type=None, containing_type=None,
178 | is_extension=False, extension_scope=None,
179 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
180 | _descriptor.FieldDescriptor(
181 | name='uiOperatorFlag', full_name='PicRec.uiOperatorFlag', index=11,
182 | number=12, type=5, cpp_type=1, label=1,
183 | has_default_value=False, default_value=0,
184 | message_type=None, enum_type=None, containing_type=None,
185 | is_extension=False, extension_scope=None,
186 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
187 | _descriptor.FieldDescriptor(
188 | name='forwardInfo', full_name='PicRec.forwardInfo', index=12,
189 | number=13, type=11, cpp_type=10, label=1,
190 | has_default_value=False, default_value=None,
191 | message_type=None, enum_type=None, containing_type=None,
192 | is_extension=False, extension_scope=None,
193 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
194 | _descriptor.FieldDescriptor(
195 | name='version', full_name='PicRec.version', index=13,
196 | number=14, type=5, cpp_type=1, label=1,
197 | has_default_value=False, default_value=0,
198 | message_type=None, enum_type=None, containing_type=None,
199 | is_extension=False, extension_scope=None,
200 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
201 | _descriptor.FieldDescriptor(
202 | name='isReport', full_name='PicRec.isReport', index=14,
203 | number=15, type=5, cpp_type=1, label=1,
204 | has_default_value=False, default_value=0,
205 | message_type=None, enum_type=None, containing_type=None,
206 | is_extension=False, extension_scope=None,
207 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
208 | _descriptor.FieldDescriptor(
209 | name='groupFileID', full_name='PicRec.groupFileID', index=15,
210 | number=16, type=4, cpp_type=4, label=1,
211 | has_default_value=False, default_value=0,
212 | message_type=None, enum_type=None, containing_type=None,
213 | is_extension=False, extension_scope=None,
214 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
215 | _descriptor.FieldDescriptor(
216 | name='localUUID', full_name='PicRec.localUUID', index=16,
217 | number=17, type=9, cpp_type=9, label=1,
218 | has_default_value=False, default_value=b"".decode('utf-8'),
219 | message_type=None, enum_type=None, containing_type=None,
220 | is_extension=False, extension_scope=None,
221 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
222 | _descriptor.FieldDescriptor(
223 | name='preDownState', full_name='PicRec.preDownState', index=17,
224 | number=18, type=5, cpp_type=1, label=1,
225 | has_default_value=False, default_value=0,
226 | message_type=None, enum_type=None, containing_type=None,
227 | is_extension=False, extension_scope=None,
228 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
229 | _descriptor.FieldDescriptor(
230 | name='preDownNetwork', full_name='PicRec.preDownNetwork', index=18,
231 | number=19, type=5, cpp_type=1, label=1,
232 | has_default_value=False, default_value=0,
233 | message_type=None, enum_type=None, containing_type=None,
234 | is_extension=False, extension_scope=None,
235 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
236 | _descriptor.FieldDescriptor(
237 | name='previewed', full_name='PicRec.previewed', index=19,
238 | number=20, type=5, cpp_type=1, label=1,
239 | has_default_value=False, default_value=0,
240 | message_type=None, enum_type=None, containing_type=None,
241 | is_extension=False, extension_scope=None,
242 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
243 | _descriptor.FieldDescriptor(
244 | name='uint32_thumb_width', full_name='PicRec.uint32_thumb_width', index=20,
245 | number=21, type=13, cpp_type=3, label=1,
246 | has_default_value=False, default_value=0,
247 | message_type=None, enum_type=None, containing_type=None,
248 | is_extension=False, extension_scope=None,
249 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
250 | _descriptor.FieldDescriptor(
251 | name='uint32_thumb_height', full_name='PicRec.uint32_thumb_height', index=21,
252 | number=22, type=13, cpp_type=3, label=1,
253 | has_default_value=False, default_value=0,
254 | message_type=None, enum_type=None, containing_type=None,
255 | is_extension=False, extension_scope=None,
256 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
257 | _descriptor.FieldDescriptor(
258 | name='uint32_width', full_name='PicRec.uint32_width', index=22,
259 | number=23, type=13, cpp_type=3, label=1,
260 | has_default_value=False, default_value=0,
261 | message_type=None, enum_type=None, containing_type=None,
262 | is_extension=False, extension_scope=None,
263 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
264 | _descriptor.FieldDescriptor(
265 | name='uint32_height', full_name='PicRec.uint32_height', index=23,
266 | number=24, type=13, cpp_type=3, label=1,
267 | has_default_value=False, default_value=0,
268 | message_type=None, enum_type=None, containing_type=None,
269 | is_extension=False, extension_scope=None,
270 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
271 | _descriptor.FieldDescriptor(
272 | name='uint32_image_type', full_name='PicRec.uint32_image_type', index=24,
273 | number=25, type=13, cpp_type=3, label=1,
274 | has_default_value=False, default_value=0,
275 | message_type=None, enum_type=None, containing_type=None,
276 | is_extension=False, extension_scope=None,
277 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
278 | _descriptor.FieldDescriptor(
279 | name='uint32_show_len', full_name='PicRec.uint32_show_len', index=25,
280 | number=26, type=13, cpp_type=3, label=1,
281 | has_default_value=False, default_value=0,
282 | message_type=None, enum_type=None, containing_type=None,
283 | is_extension=False, extension_scope=None,
284 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
285 | _descriptor.FieldDescriptor(
286 | name='uint32_download_len', full_name='PicRec.uint32_download_len', index=26,
287 | number=27, type=13, cpp_type=3, label=1,
288 | has_default_value=False, default_value=0,
289 | message_type=None, enum_type=None, containing_type=None,
290 | is_extension=False, extension_scope=None,
291 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
292 | _descriptor.FieldDescriptor(
293 | name='uint32_current_len', full_name='PicRec.uint32_current_len', index=27,
294 | number=28, type=13, cpp_type=3, label=1,
295 | has_default_value=False, default_value=0,
296 | message_type=None, enum_type=None, containing_type=None,
297 | is_extension=False, extension_scope=None,
298 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
299 | _descriptor.FieldDescriptor(
300 | name='notPreDownloadReason', full_name='PicRec.notPreDownloadReason', index=28,
301 | number=29, type=13, cpp_type=3, label=1,
302 | has_default_value=False, default_value=0,
303 | message_type=None, enum_type=None, containing_type=None,
304 | is_extension=False, extension_scope=None,
305 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
306 | _descriptor.FieldDescriptor(
307 | name='enableEnc', full_name='PicRec.enableEnc', index=29,
308 | number=30, type=8, cpp_type=7, label=1,
309 | has_default_value=False, default_value=False,
310 | message_type=None, enum_type=None, containing_type=None,
311 | is_extension=False, extension_scope=None,
312 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
313 | _descriptor.FieldDescriptor(
314 | name='bigThumbMsgUrl', full_name='PicRec.bigThumbMsgUrl', index=30,
315 | number=31, type=9, cpp_type=9, label=1,
316 | has_default_value=False, default_value=b"".decode('utf-8'),
317 | message_type=None, enum_type=None, containing_type=None,
318 | is_extension=False, extension_scope=None,
319 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
320 | _descriptor.FieldDescriptor(
321 | name='bytes_pb_reserved', full_name='PicRec.bytes_pb_reserved', index=31,
322 | number=32, type=12, cpp_type=9, label=1,
323 | has_default_value=False, default_value=b"",
324 | message_type=None, enum_type=None, containing_type=None,
325 | is_extension=False, extension_scope=None,
326 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
327 | _descriptor.FieldDescriptor(
328 | name='bool_story_pic_send_to_recent', full_name='PicRec.bool_story_pic_send_to_recent', index=32,
329 | number=33, type=8, cpp_type=7, label=1,
330 | has_default_value=False, default_value=False,
331 | message_type=None, enum_type=None, containing_type=None,
332 | is_extension=False, extension_scope=None,
333 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
334 | ],
335 | extensions=[
336 | ],
337 | nested_types=[],
338 | enum_types=[
339 | ],
340 | serialized_options=None,
341 | is_extendable=False,
342 | syntax='proto3',
343 | extension_ranges=[],
344 | oneofs=[
345 | ],
346 | serialized_start=194,
347 | serialized_end=952,
348 | )
349 |
350 |
351 | _MARKETFACEREC = _descriptor.Descriptor(
352 | name='MarketFaceRec',
353 | full_name='MarketFaceRec',
354 | filename=None,
355 | file=DESCRIPTOR,
356 | containing_type=None,
357 | create_key=_descriptor._internal_create_key,
358 | fields=[
359 | ],
360 | extensions=[
361 | ],
362 | nested_types=[],
363 | enum_types=[
364 | ],
365 | serialized_options=None,
366 | is_extendable=False,
367 | syntax='proto3',
368 | extension_ranges=[],
369 | oneofs=[
370 | ],
371 | serialized_start=954,
372 | serialized_end=969,
373 | )
374 |
375 |
376 | _MSG = _descriptor.Descriptor(
377 | name='Msg',
378 | full_name='Msg',
379 | filename=None,
380 | file=DESCRIPTOR,
381 | containing_type=None,
382 | create_key=_descriptor._internal_create_key,
383 | fields=[
384 | _descriptor.FieldDescriptor(
385 | name='elems', full_name='Msg.elems', index=0,
386 | number=1, type=11, cpp_type=10, label=3,
387 | has_default_value=False, default_value=[],
388 | message_type=None, enum_type=None, containing_type=None,
389 | is_extension=False, extension_scope=None,
390 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
391 | ],
392 | extensions=[
393 | ],
394 | nested_types=[],
395 | enum_types=[
396 | ],
397 | serialized_options=None,
398 | is_extendable=False,
399 | syntax='proto3',
400 | extension_ranges=[],
401 | oneofs=[
402 | ],
403 | serialized_start=971,
404 | serialized_end=998,
405 | )
406 |
407 |
408 | _ELEM = _descriptor.Descriptor(
409 | name='Elem',
410 | full_name='Elem',
411 | filename=None,
412 | file=DESCRIPTOR,
413 | containing_type=None,
414 | create_key=_descriptor._internal_create_key,
415 | fields=[
416 | _descriptor.FieldDescriptor(
417 | name='textMsg', full_name='Elem.textMsg', index=0,
418 | number=1, type=12, cpp_type=9, label=1,
419 | has_default_value=False, default_value=b"",
420 | message_type=None, enum_type=None, containing_type=None,
421 | is_extension=False, extension_scope=None,
422 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
423 | _descriptor.FieldDescriptor(
424 | name='picMsg', full_name='Elem.picMsg', index=1,
425 | number=2, type=12, cpp_type=9, label=1,
426 | has_default_value=False, default_value=b"",
427 | message_type=None, enum_type=None, containing_type=None,
428 | is_extension=False, extension_scope=None,
429 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
430 | _descriptor.FieldDescriptor(
431 | name='markfaceMsg', full_name='Elem.markfaceMsg', index=2,
432 | number=3, type=11, cpp_type=10, label=1,
433 | has_default_value=False, default_value=None,
434 | message_type=None, enum_type=None, containing_type=None,
435 | is_extension=False, extension_scope=None,
436 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
437 | _descriptor.FieldDescriptor(
438 | name='sourceMsgInfo', full_name='Elem.sourceMsgInfo', index=3,
439 | number=4, type=9, cpp_type=9, label=1,
440 | has_default_value=False, default_value=b"".decode('utf-8'),
441 | message_type=None, enum_type=None, containing_type=None,
442 | is_extension=False, extension_scope=None,
443 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
444 | ],
445 | extensions=[
446 | ],
447 | nested_types=[],
448 | enum_types=[
449 | ],
450 | serialized_options=None,
451 | is_extendable=False,
452 | syntax='proto3',
453 | extension_ranges=[],
454 | oneofs=[
455 | ],
456 | serialized_start=1000,
457 | serialized_end=1099,
458 | )
459 |
460 |
461 | _SAFEMOREINFO = _descriptor.Descriptor(
462 | name='SafeMoreInfo',
463 | full_name='SafeMoreInfo',
464 | filename=None,
465 | file=DESCRIPTOR,
466 | containing_type=None,
467 | create_key=_descriptor._internal_create_key,
468 | fields=[
469 | _descriptor.FieldDescriptor(
470 | name='strMsgTxt', full_name='SafeMoreInfo.strMsgTxt', index=0,
471 | number=1, type=9, cpp_type=9, label=1,
472 | has_default_value=False, default_value=b"".decode('utf-8'),
473 | message_type=None, enum_type=None, containing_type=None,
474 | is_extension=False, extension_scope=None,
475 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
476 | _descriptor.FieldDescriptor(
477 | name='strFromMobile', full_name='SafeMoreInfo.strFromMobile', index=1,
478 | number=2, type=9, cpp_type=9, label=1,
479 | has_default_value=False, default_value=b"".decode('utf-8'),
480 | message_type=None, enum_type=None, containing_type=None,
481 | is_extension=False, extension_scope=None,
482 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
483 | _descriptor.FieldDescriptor(
484 | name='strFromName', full_name='SafeMoreInfo.strFromName', index=2,
485 | number=3, type=9, cpp_type=9, label=1,
486 | has_default_value=False, default_value=b"".decode('utf-8'),
487 | message_type=None, enum_type=None, containing_type=None,
488 | is_extension=False, extension_scope=None,
489 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
490 | ],
491 | extensions=[
492 | ],
493 | nested_types=[],
494 | enum_types=[
495 | ],
496 | serialized_options=None,
497 | is_extendable=False,
498 | syntax='proto3',
499 | extension_ranges=[],
500 | oneofs=[
501 | ],
502 | serialized_start=1101,
503 | serialized_end=1178,
504 | )
505 |
506 |
507 | _TEST = _descriptor.Descriptor(
508 | name='Test',
509 | full_name='Test',
510 | filename=None,
511 | file=DESCRIPTOR,
512 | containing_type=None,
513 | create_key=_descriptor._internal_create_key,
514 | fields=[
515 | _descriptor.FieldDescriptor(
516 | name='str', full_name='Test.str', index=0,
517 | number=16, type=9, cpp_type=9, label=1,
518 | has_default_value=False, default_value=b"".decode('utf-8'),
519 | message_type=None, enum_type=None, containing_type=None,
520 | is_extension=False, extension_scope=None,
521 | serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
522 | ],
523 | extensions=[
524 | ],
525 | nested_types=[],
526 | enum_types=[
527 | ],
528 | serialized_options=None,
529 | is_extendable=False,
530 | syntax='proto3',
531 | extension_ranges=[],
532 | oneofs=[
533 | ],
534 | serialized_start=1180,
535 | serialized_end=1199,
536 | )
537 |
538 | _PICREC.fields_by_name['forwardInfo'].message_type = _FORWARDEXTRA
539 | _MSG.fields_by_name['elems'].message_type = _ELEM
540 | _ELEM.fields_by_name['markfaceMsg'].message_type = _MARKETFACEREC
541 | DESCRIPTOR.message_types_by_name['ForwardExtra'] = _FORWARDEXTRA
542 | DESCRIPTOR.message_types_by_name['PicRec'] = _PICREC
543 | DESCRIPTOR.message_types_by_name['MarketFaceRec'] = _MARKETFACEREC
544 | DESCRIPTOR.message_types_by_name['Msg'] = _MSG
545 | DESCRIPTOR.message_types_by_name['Elem'] = _ELEM
546 | DESCRIPTOR.message_types_by_name['SafeMoreInfo'] = _SAFEMOREINFO
547 | DESCRIPTOR.message_types_by_name['Test'] = _TEST
548 | _sym_db.RegisterFileDescriptor(DESCRIPTOR)
549 |
550 | ForwardExtra = _reflection.GeneratedProtocolMessageType('ForwardExtra', (_message.Message,), {
551 | 'DESCRIPTOR' : _FORWARDEXTRA,
552 | '__module__' : 'RichMsg_pb2'
553 | # @@protoc_insertion_point(class_scope:ForwardExtra)
554 | })
555 | _sym_db.RegisterMessage(ForwardExtra)
556 |
557 | PicRec = _reflection.GeneratedProtocolMessageType('PicRec', (_message.Message,), {
558 | 'DESCRIPTOR' : _PICREC,
559 | '__module__' : 'RichMsg_pb2'
560 | # @@protoc_insertion_point(class_scope:PicRec)
561 | })
562 | _sym_db.RegisterMessage(PicRec)
563 |
564 | MarketFaceRec = _reflection.GeneratedProtocolMessageType('MarketFaceRec', (_message.Message,), {
565 | 'DESCRIPTOR' : _MARKETFACEREC,
566 | '__module__' : 'RichMsg_pb2'
567 | # @@protoc_insertion_point(class_scope:MarketFaceRec)
568 | })
569 | _sym_db.RegisterMessage(MarketFaceRec)
570 |
571 | Msg = _reflection.GeneratedProtocolMessageType('Msg', (_message.Message,), {
572 | 'DESCRIPTOR' : _MSG,
573 | '__module__' : 'RichMsg_pb2'
574 | # @@protoc_insertion_point(class_scope:Msg)
575 | })
576 | _sym_db.RegisterMessage(Msg)
577 |
578 | Elem = _reflection.GeneratedProtocolMessageType('Elem', (_message.Message,), {
579 | 'DESCRIPTOR' : _ELEM,
580 | '__module__' : 'RichMsg_pb2'
581 | # @@protoc_insertion_point(class_scope:Elem)
582 | })
583 | _sym_db.RegisterMessage(Elem)
584 |
585 | SafeMoreInfo = _reflection.GeneratedProtocolMessageType('SafeMoreInfo', (_message.Message,), {
586 | 'DESCRIPTOR' : _SAFEMOREINFO,
587 | '__module__' : 'RichMsg_pb2'
588 | # @@protoc_insertion_point(class_scope:SafeMoreInfo)
589 | })
590 | _sym_db.RegisterMessage(SafeMoreInfo)
591 |
592 | Test = _reflection.GeneratedProtocolMessageType('Test', (_message.Message,), {
593 | 'DESCRIPTOR' : _TEST,
594 | '__module__' : 'RichMsg_pb2'
595 | # @@protoc_insertion_point(class_scope:Test)
596 | })
597 | _sym_db.RegisterMessage(Test)
598 |
599 |
600 | # @@protoc_insertion_point(module_scope)
601 |
--------------------------------------------------------------------------------
/proto/__init__.py:
--------------------------------------------------------------------------------
1 | # coding=utf-8
2 |
--------------------------------------------------------------------------------
/requirements:
--------------------------------------------------------------------------------
1 | tk
2 | pyinstaller
3 | protobuf
4 |
--------------------------------------------------------------------------------