Linux.DO贴吧表情

在Linux.Do使用贴吧表情

  1. // ==UserScript==
  2. // @name Linux.DO贴吧表情
  3. // @namespace raymond
  4. // @description 在Linux.Do使用贴吧表情
  5. // @match https://linux.do/*
  6. // @author raymond
  7. // @version 1.7
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. var styles = `
  12. .emojiPicker {
  13. bottom: 100%;
  14. right: 0px;
  15. position: absolute;
  16. display: grid;
  17. grid-template-columns: repeat(4, 1fr);
  18. gap: 10px;
  19. max-height: 300px;
  20. overflow: auto;
  21. background-color: rgba(0, 0, 0, 0.8);
  22. padding: 10px;
  23. border-radius: 5px;
  24. }
  25.  
  26. .emojiPicker img {
  27. cursor: pointer;
  28. width: 50px;
  29. height: 50px;
  30. }
  31. `;
  32.  
  33. var styleSheet = document.createElement("style");
  34. styleSheet.type = "text/css";
  35. styleSheet.innerText = styles;
  36. document.head.appendChild(styleSheet);
  37.  
  38. // 获取最近使用的表情
  39. var recentEmoji = JSON.parse(localStorage.getItem("emojiData") || '[]');
  40. // 添加最近使用的表情
  41. function addRecentEmoji (data) {
  42. for (let i = 0; i < recentEmoji.length; i++) {
  43. if (data.name === recentEmoji[i].name) {
  44. recentEmoji.splice(i, 1);
  45. break;
  46. }
  47. }
  48. recentEmoji.unshift(data);
  49. if (recentEmoji.length >= 9) {
  50. recentEmoji.pop();
  51. }
  52. localStorage.setItem("emojiData", JSON.stringify(recentEmoji));
  53. }
  54.  
  55. const emojiSet = [
  56. // 贴吧表情
  57. { size: '45x45', name: 'tieba25', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon25.png'},
  58. { size: '45x45', name: 'tieba1', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon.png'},
  59. { size: '45x45', name: 'tieba2', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon2.png'},
  60. { size: '45x45', name: 'tieba3', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon3.png'},
  61. { size: '45x45', name: 'tieba4', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon4.png'},
  62. { size: '45x45', name: 'tieba5', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon5.png'},
  63. { size: '45x45', name: 'tieba6', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon6.png'},
  64. { size: '45x45', name: 'tieba7', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon7.png'},
  65. { size: '45x45', name: 'tieba8', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon8.png'},
  66. { size: '45x45', name: 'tieba9', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon9.png'},
  67. { size: '45x45', name: 'tieba10', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon10.png'},
  68. { size: '45x45', name: 'tieba11', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon11.png'},
  69. { size: '45x45', name: 'tieba12', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon12.png'},
  70. { size: '45x45', name: 'tieba13', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon13.png'},
  71. { size: '45x45', name: 'tieba14', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon14.png'},
  72. { size: '45x45', name: 'tieba15', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon15.png'},
  73. { size: '45x45', name: 'tieba16', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon16.png'},
  74. { size: '45x45', name: 'tieba17', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon17.png'},
  75. { size: '45x45', name: 'tieba18', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon18.png'},
  76. { size: '45x45', name: 'tieba19', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon19.png'},
  77. { size: '45x45', name: 'tieba20', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon20.png'},
  78. { size: '45x45', name: 'tieba21', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon21.png'},
  79. { size: '45x45', name: 'tieba22', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon22.png'},
  80. { size: '45x45', name: 'tieba23', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon23.png'},
  81. { size: '45x45', name: 'tieba24', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon24.png'},
  82. { size: '45x45', name: 'tieba26', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon26.png'},
  83. { size: '45x45', name: 'tieba27', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon27.png'},
  84. { size: '45x45', name: 'tieba28', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon28.png'},
  85. { size: '45x45', name: 'tieba29', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon29.png'},
  86. { size: '45x45', name: 'tieba30', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon30.png'},
  87. { size: '45x45', name: 'tieba31', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon31.png'},
  88. { size: '45x45', name: 'tieba32', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon32.png'},
  89. { size: '45x45', name: 'tieba33', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon33.png'},
  90. { size: '45x45', name: 'tieba34', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon34.png'},
  91. { size: '45x45', name: 'tieba35', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon35.png'},
  92. { size: '45x45', name: 'tieba36', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon36.png'},
  93. { size: '45x45', name: 'tieba37', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon37.png'},
  94. { size: '45x45', name: 'tieba38', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon38.png'},
  95. { size: '45x45', name: 'tieba39', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon39.png'},
  96. { size: '45x45', name: 'tieba40', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon40.png'},
  97. { size: '45x45', name: 'tieba41', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon41.png'},
  98. { size: '45x45', name: 'tieba42', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon42.png'},
  99. { size: '45x45', name: 'tieba43', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon43.png'},
  100. { size: '45x45', name: 'tieba44', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon44.png'},
  101. { size: '45x45', name: 'tieba45', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon45.png'},
  102. { size: '45x45', name: 'tieba46', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon46.png'},
  103. { size: '45x45', name: 'tieba47', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon47.png'},
  104. { size: '45x45', name: 'tieba48', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon48.png'},
  105. { size: '45x45', name: 'tieba49', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon49.png'},
  106. { size: '45x45', name: 'tieba50', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon50.png'},
  107. { size: '45x45', name: 'tieba62', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon62.png'},
  108. { size: '45x45', name: 'tieba63', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon63.png'},
  109. { size: '45x45', name: 'tieba64', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon64.png'},
  110. { size: '45x45', name: 'tieba65', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon65.png'},
  111. { size: '45x45', name: 'tieba66', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon66.png'},
  112. { size: '45x45', name: 'tieba67', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon67.png'},
  113. { size: '45x45', name: 'tieba68', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon68.png'},
  114. { size: '45x45', name: 'tieba69', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon69.png'},
  115. { size: '45x45', name: 'tieba70', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon70.png'},
  116. { size: '45x45', name: 'tieba71', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon71.png'},
  117. { size: '45x45', name: 'tieba72', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon72.png'},
  118. { size: '45x45', name: 'tieba73', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon73.png'},
  119. { size: '45x45', name: 'tieba74', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon74.png'},
  120. { size: '45x45', name: 'tieba75', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon75.png'},
  121. { size: '45x45', name: 'tieba76', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon76.png'},
  122. { size: '45x45', name: 'tieba77', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon77.png'},
  123. { size: '45x45', name: 'tieba78', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon78.png'},
  124. { size: '45x45', name: 'tieba79', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon79.png'},
  125. { size: '45x45', name: 'tieba80', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon80.png'},
  126. { size: '45x45', name: 'tieba81', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon81.png'},
  127. { size: '45x45', name: 'tieba82', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon82.png'},
  128. { size: '45x45', name: 'tieba83', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon83.png'},
  129. { size: '45x45', name: 'tieba84', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon84.png'},
  130. { size: '45x45', name: 'tieba85', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon85.png'},
  131. { size: '45x45', name: 'tieba86', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon86.png'},
  132. { size: '45x45', name: 'tieba87', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon87.png'},
  133. { size: '45x45', name: 'tieba88', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon88.png'},
  134. { size: '45x45', name: 'tieba89', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon89.png'},
  135. { size: '45x45', name: 'tieba90', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon90.png'},
  136. { size: '45x45', name: 'tieba91', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon91.png'},
  137. { size: '45x45', name: 'tieba92', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon92.png'},
  138. { size: '45x45', name: 'tieba93', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon93.png'},
  139. { size: '45x45', name: 'tieba94', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon94.png'},
  140. { size: '45x45', name: 'tieba95', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon95.png'},
  141. { size: '45x45', name: 'tieba96', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon96.png'},
  142. { size: '45x45', name: 'tieba97', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon97.png'},
  143. { size: '45x45', name: 'tieba98', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon98.png'},
  144. { size: '45x45', name: 'tieba99', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon99.png'},
  145. { size: '45x45', name: 'tieba100', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon100.png'},
  146. { size: '45x45', name: 'tieba101', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon101.png'},
  147. { size: '45x45', name: 'tieba102', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon102.png'},
  148. { size: '45x45', name: 'tieba103', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon103.png'},
  149. { size: '45x45', name: 'tieba104', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon104.png'},
  150. { size: '45x45', name: 'tieba105', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon105.png'},
  151. { size: '45x45', name: 'tieba106', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon106.png'},
  152. { size: '45x45', name: 'tieba107', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon107.png'},
  153. { size: '45x45', name: 'tieba108', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon108.png'},
  154. { size: '45x45', name: 'tieba109', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon109.png'},
  155. { size: '45x45', name: 'tieba110', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon110.png'},
  156. { size: '45x45', name: 'tieba111', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon111.png'},
  157. { size: '45x45', name: 'tieba112', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon112.png'},
  158. { size: '45x45', name: 'tieba113', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon113.png'},
  159. { size: '45x45', name: 'tieba114', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon114.png'},
  160. { size: '45x45', name: 'tieba115', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon115.png'},
  161. { size: '45x45', name: 'tieba116', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon116.png'},
  162. { size: '45x45', name: 'tieba117', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon117.png'},
  163. { size: '45x45', name: 'tieba118', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon118.png'},
  164. { size: '45x45', name: 'tieba119', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon119.png'},
  165. { size: '45x45', name: 'tieba120', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon120.png'},
  166. { size: '45x45', name: 'tieba121', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon121.png'},
  167. { size: '45x45', name: 'tieba122', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon122.png'},
  168. { size: '45x45', name: 'tieba123', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon123.png'},
  169. { size: '45x45', name: 'tieba124', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/image_emoticon124.png'},
  170. // 抖音表情
  171. { size: '45x45', name: '1f005', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f005.png'},
  172. { size: '45x45', name: '1f308', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f308.png'},
  173. { size: '45x45', name: '1f31a', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f31a.png'},
  174. { size: '45x45', name: '1f31c', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f31c.png'},
  175. { size: '45x45', name: '1f31e', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f31e.png'},
  176. { size: '45x45', name: '1f339', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f339.png'},
  177. { size: '45x45', name: '1f349', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f349.png'},
  178. { size: '45x45', name: '1f37a', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f37a.png'},
  179. { size: '45x45', name: '1f381', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f381.png'},
  180. { size: '45x45', name: '1f382', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f382.png'},
  181. { size: '45x45', name: '1f389', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f389.png'},
  182. { size: '45x45', name: '1f3a7', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f3a7.png'},
  183. { size: '45x45', name: '1f436', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f436.png'},
  184. { size: '45x45', name: '1f437', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f437.png'},
  185. { size: '45x45', name: '1f43b', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f43b.png'},
  186. { size: '45x45', name: '1f444', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f444.png'},
  187. { size: '45x45', name: '1f446', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f446.png'},
  188. { size: '45x45', name: '1f448', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f448.png'},
  189. { size: '45x45', name: '1f449', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f449.png'},
  190. { size: '45x45', name: '1f44b', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f44b.png'},
  191. { size: '45x45', name: '1f44c', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f44c.png'},
  192. { size: '45x45', name: '1f44d', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f44d.png'},
  193. { size: '45x45', name: '1f44e', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f44e.png'},
  194. { size: '45x45', name: '1f44f', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f44f.png'},
  195. { size: '45x45', name: '1f480', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f480.png'},
  196. { size: '45x45', name: '1f494', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f494.png'},
  197. { size: '45x45', name: '1f4a3', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f4a3.png'},
  198. { size: '45x45', name: '1f4a9', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f4a9.png'},
  199. { size: '45x45', name: '1f4aa', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f4aa.png'},
  200. { size: '45x45', name: '1f51e', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f51e.png'},
  201. { size: '45x45', name: '1f52a', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f52a.png'},
  202. { size: '45x45', name: '1f600', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f600.png'},
  203. { size: '45x45', name: '1f601', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f601.png'},
  204. { size: '45x45', name: '1f602', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f602.png'},
  205. { size: '45x45', name: '1f604', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f604.png'},
  206. { size: '45x45', name: '1f604-new', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f604-new.png'},
  207. { size: '45x45', name: '1f605', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f605.png'},
  208. { size: '45x45', name: '1f605-new', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f605-new.png'},
  209. { size: '45x45', name: '1f60a', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f60a.png'},
  210. { size: '45x45', name: '1f60c', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f60c.png'},
  211. { size: '45x45', name: '1f60d', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f60d.png'},
  212. { size: '45x45', name: '1f60e', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f60e.png'},
  213. { size: '45x45', name: '1f60f', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f60f.png'},
  214. { size: '45x45', name: '1f60f-new', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f60f-new.png'},
  215. { size: '45x45', name: '1f611', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f611.png'},
  216. { size: '45x45', name: '1f612', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f612.png'},
  217. { size: '45x45', name: '1f613', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f613.png'},
  218. { size: '45x45', name: '1f615', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f615.png'},
  219. { size: '45x45', name: '1f618', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f618.png'},
  220. { size: '45x45', name: '1f61a', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f61a.png'},
  221. { size: '45x45', name: '1f61b', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f61b.png'},
  222. { size: '45x45', name: '1f61c', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f61c.png'},
  223. { size: '45x45', name: '1f61e', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f61e.png'},
  224. { size: '45x45', name: '1f621', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f621.png'},
  225. { size: '45x45', name: '1f622', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f622.png'},
  226. { size: '45x45', name: '1f622-new', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f622-new.png'},
  227. { size: '45x45', name: '1f624', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f624.png'},
  228. { size: '45x45', name: '1f624-new', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f624-new.png'},
  229. { size: '45x45', name: '1f625', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f625.png'},
  230. { size: '45x45', name: '1f628', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f628.png'},
  231. { size: '45x45', name: '1f62a', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f62a.png'},
  232. { size: '45x45', name: '1f62b', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f62b.png'},
  233. { size: '45x45', name: '1f62c', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f62c.png'},
  234. { size: '45x45', name: '1f62d', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f62d.png'},
  235. { size: '45x45', name: '1f630', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f630.png'},
  236. { size: '45x45', name: '1f631', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f631.png'},
  237. { size: '45x45', name: '1f632', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f632.png'},
  238. { size: '45x45', name: '1f633', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f633.png'},
  239. { size: '45x45', name: '1f635', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f635.png'},
  240. { size: '45x45', name: '1f637', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f637.png'},
  241. { size: '45x45', name: '1f641', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f641.png'},
  242. { size: '45x45', name: '1f641-new', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f641-new.png'},
  243. { size: '45x45', name: '1f642', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f642.png'},
  244. { size: '45x45', name: '1f644', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f644.png'},
  245. { size: '45x45', name: '1f644-new', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f644-new.png'},
  246. { size: '45x45', name: '1f648', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f648.png'},
  247. { size: '45x45', name: '1f64c', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f64c.png'},
  248. { size: '45x45', name: '1f64f', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f64f.png'},
  249. { size: '45x45', name: '1f64f-new', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f64f-new.png'},
  250. { size: '45x45', name: '1f6ac', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f6ac.png'},
  251. { size: '45x45', name: '1f910', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f910.png'},
  252. { size: '45x45', name: '1f911', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f911.png'},
  253. { size: '45x45', name: '1f914', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f914.png'},
  254. { size: '45x45', name: '1f915', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f915.png'},
  255. { size: '45x45', name: '1f915-new', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f915-new.png'},
  256. { size: '45x45', name: '1f91b', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f91b.png'},
  257. { size: '45x45', name: '1f91d', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f91d.png'},
  258. { size: '45x45', name: '1f91e', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f91e.png'},
  259. { size: '45x45', name: '1f926', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f926.png'},
  260. { size: '45x45', name: '1f929', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f929.png'},
  261. { size: '45x45', name: '1f92b', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f92b.png'},
  262. { size: '45x45', name: '1f92c', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f92c.png'},
  263. { size: '45x45', name: '1f92d', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f92d.png'},
  264. { size: '45x45', name: '1f92e', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f92e.png'},
  265. { size: '45x45', name: '1f92f', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f92f.png'},
  266. { size: '45x45', name: '1f940', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f940.png'},
  267. { size: '45x45', name: '1f952', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f952.png'},
  268. { size: '45x45', name: '1f970', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f970.png'},
  269. { size: '45x45', name: '1f971', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f971.png'},
  270. { size: '45x45', name: '1f97a', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f97a.png'},
  271. { size: '45x45', name: '1f9b7', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f9b7.png'},
  272. { size: '45x45', name: '1f9e7', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/1f9e7.png'},
  273. { size: '45x45', name: '2615', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/2615.png'},
  274. { size: '45x45', name: '270a', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/270a.png'},
  275. { size: '45x45', name: '270c', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/270c.png'},
  276. { size: '45x45', name: '270c-new', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/270c-new.png'},
  277. { size: '45x45', name: '2764', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/2764.png'},
  278. { size: '45x45', name: 'clv', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/clv.png'},
  279. { size: '45x45', name: 'clw', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/clw.png'},
  280. { size: '45x45', name: 'cm8', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/cm8.png'},
  281. { size: '45x45', name: 'cm9', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/cm9.png'},
  282. { size: '45x45', name: 'cmt', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/cmt.png'},
  283. { size: '45x45', name: 'cn0', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/cn0.png'},
  284. { size: '45x45', name: 'cn1', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/cn1.png'},
  285. { size: '45x45', name: 'cn2', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/cn2.png'},
  286. { size: '45x45', name: 'cna', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/cna.png'},
  287. { size: '45x45', name: 'cnb', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/cnb.png'},
  288. { size: '45x45', name: 'cnc', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/cnc.png'},
  289. { size: '45x45', name: 'cnd', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/cnd.png'},
  290. { size: '45x45', name: 'cnf', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/cnf.png'},
  291. { size: '45x45', name: 'cnj', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/cnj.png'},
  292. { size: '45x45', name: 'cnq', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/cnq.png'},
  293. { size: '45x45', name: 'cnv', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/cnv.png'},
  294. { size: '45x45', name: 'co1', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/co1.png'},
  295. { size: '45x45', name: 'co3', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/co3.png'},
  296. { size: '45x45', name: 'co8', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/co8.png'},
  297. { size: '45x45', name: 'co9', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/co9.png'},
  298. { size: '45x45', name: 'cof', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/cof.png'},
  299. { size: '45x45', name: 'cog', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/cog.png'},
  300. { size: '45x45', name: 'coj', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/coj.png'},
  301. { size: '45x45', name: 'cop', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/cop.png'},
  302. { size: '45x45', name: 'coq', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/coq.png'},
  303. { size: '45x45', name: 'cor', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/cor.png'},
  304. { size: '45x45', name: 'cot', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/cot.png'},
  305. { size: '45x45', name: 'cox', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/cox.png'},
  306. { size: '45x45', name: 'coz', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/coz.png'},
  307. { size: '45x45', name: 'cp2', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/cp2.png'},
  308. { size: '45x45', name: 'cp3', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/cp3.png'},
  309. { size: '45x45', name: 'cp7', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/cp7.png'},
  310. { size: '45x45', name: 'cp8', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/cp8.png'},
  311. { size: '45x45', name: 'cpc', url: 'https://cdn.jsdelivr.net/gh/RitterHou/tieba_mobile_emotions/douyin/cpc.png'},
  312. // 小真寻
  313. { size: '116x100', name: '求求你啦', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=001'},
  314. { size: '116x100', name: '布吉岛诶', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=002'},
  315. { size: '116x100', name: '愉悦', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=003'},
  316. { size: '116x100', name: '啊嘿', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=004'},
  317. { size: '116x100', name: '一起吃瓜', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=005'},
  318. { size: '116x100', name: '心心', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=006'},
  319. { size: '116x100', name: '嘻嘻嘻', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=007'},
  320. { size: '116x100', name: '思考中', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=008'},
  321. { size: '116x100', name: '请多关照', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=009'},
  322. { size: '116x100', name: '少蹬鼻子上脸', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=010'},
  323. { size: '116x100', name: '空调已开启', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=011'},
  324. { size: '116x100', name: '喂 在吗', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=012'},
  325. { size: '116x100', name: '荣幸至极', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=013'},
  326. { size: '116x100', name: '还没好', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=014'},
  327. { size: '116x100', name: '稍等片刻', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=015'},
  328. { size: '116x100', name: '啊啦', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=016'},
  329. { size: '116x100', name: '摸鱼', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=017'},
  330. { size: '116x100', name: '肚肚饿饿', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=018'},
  331. { size: '116x100', name: '凝视', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=019'},
  332. { size: '116x100', name: '心塞', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=020'},
  333. { size: '116x100', name: '哟', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=021'},
  334. { size: '116x100', name: '不吉', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=022'},
  335. { size: '116x100', name: '哎呀呀', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=023'},
  336. { size: '116x100', name: '喵', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=024'},
  337. { size: '116x100', name: '这是秘密', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=025'},
  338. { size: '116x100', name: '好成熟', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=026'},
  339. { size: '116x100', name: '闪亮', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=027'},
  340. { size: '116x100', name: '围观', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=028'},
  341. { size: '116x100', name: '谢谢', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=029'},
  342. { size: '116x100', name: '震惊', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=030'},
  343. { size: '116x100', name: '差不多得了', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=031'},
  344. { size: '116x100', name: '真差劲', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=032'},
  345. { size: '116x100', name: '针不戳', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=033'},
  346. { size: '116x100', name: '诶呀', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=034'},
  347. { size: '116x100', name: '好棒啊', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=035'},
  348. { size: '116x100', name: '很棒', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=036'},
  349. { size: '116x100', name: '不可以', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=037'},
  350. { size: '116x100', name: '有事吗', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=038'},
  351. { size: '116x100', name: 'GOOD', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=039'},
  352. { size: '116x100', name: '羊', url: 'https://static.flss.world/api/image.php?gif-packet=1&no=040'},
  353. { size: '116x100', name: '到家咯', url: 'https://static.flss.world/api/image.php?gif-packet=2&no=01'},
  354. { size: '116x100', name: '哇伊', url: 'https://static.flss.world/api/image.php?gif-packet=2&no=02'},
  355. { size: '116x100', name: '好不讲理', url: 'https://static.flss.world/api/image.php?gif-packet=2&no=03'},
  356. { size: '116x100', name: '对不起啦', url: 'https://static.flss.world/api/image.php?gif-packet=2&no=04'},
  357. { size: '116x100', name: '?', url: 'https://static.flss.world/api/image.php?gif-packet=2&no=05'},
  358. { size: '116x100', name: '哥强吧', url: 'https://static.flss.world/api/image.php?gif-packet=2&no=06'},
  359. { size: '116x100', name: '迷茫', url: 'https://static.flss.world/api/image.php?gif-packet=2&no=07'},
  360. { size: '116x100', name: '生气', url: 'https://static.flss.world/api/image.php?gif-packet=2&no=08'},
  361. { size: '116x100', name: '快去睡觉', url: 'https://static.flss.world/api/image.php?gif-packet=2&no=09'},
  362. { size: '116x100', name: '我睡了', url: 'https://static.flss.world/api/image.php?gif-packet=2&no=10'},
  363. { size: '116x100', name: '早啊', url: 'https://static.flss.world/api/image.php?gif-packet=2&no=11'},
  364. { size: '116x100', name: '呜嘤嘤', url: 'https://static.flss.world/api/image.php?gif-packet=2&no=12'},
  365. { size: '116x100', name: '喵', url: 'https://static.flss.world/api/image.php?gif-packet=2&no=13'},
  366. { size: '116x100', name: '好可爱', url: 'https://static.flss.world/api/image.php?gif-packet=2&no=14'},
  367. { size: '116x100', name: '呜嘿嘿', url: 'https://static.flss.world/api/image.php?gif-packet=2&no=15'},
  368. { size: '116x100', name: 'Zzz', url: 'https://static.flss.world/api/image.php?gif-packet=2&no=16'},
  369. { size: '116x100', name: '赞', url: 'https://static.flss.world/api/image.php?gif-packet=2&no=17'},
  370. { size: '116x100', name: '再见啦', url: 'https://static.flss.world/api/image.php?gif-packet=2&no=18'},
  371. { size: '116x100', name: '保密', url: 'https://static.flss.world/api/image.php?gif-packet=2&no=19'},
  372. { size: '116x100', name: '交给我吧', url: 'https://static.flss.world/api/image.php?gif-packet=2&no=20'},
  373. { size: '116x100', name: '哦吼', url: 'https://static.flss.world/api/image.php?gif-packet=2&no=21'},
  374. { size: '116x100', name: 'AWSL', url: 'https://static.flss.world/api/image.php?gif-packet=2&no=22'},
  375. { size: '116x100', name: '可不是嘛', url: 'https://static.flss.world/api/image.php?gif-packet=2&no=23'},
  376. { size: '116x100', name: '你这大懒蛋', url: 'https://static.flss.world/api/image.php?gif-packet=2&no=24'},
  377. ];
  378.  
  379. setInterval(() => {
  380. var editor = document.querySelector('.d-editor-button-bar');
  381. if (!document.querySelector('.emoji-picker-button') && editor){
  382. var emojiButton = document.createElement('button');
  383. emojiButton.classList.add('btn', 'no-text', 'btn-icon', 'emoji', 'emoji-picker-button');
  384. emojiButton.title = "插入贴吧表情包";
  385. emojiButton.innerHTML = "<svg class='fa d-icon d-icon-far-smile svg-icon svg-string' xmlns='http://www.w3.org/2000/svg'><use href='#far-smile'></use></svg>";
  386. editor.appendChild(emojiButton);
  387. emojiButton.addEventListener('click', function () {
  388. var emojiPicker = document.createElement('div');
  389. emojiPicker.className = 'emojiPicker';
  390. var recentEmojiHtml = recentEmoji.map(emo =>
  391. `<img style="background-color: #e2e6ec;" title="最近使用过的表情" src="${emo.url}" name="${emo.name}" url="${emo.url}" alt="${emo.size}" onclick="insertEmoji(event)"/>`).join('');
  392. var emojiSetHtml = emojiSet.map(emo =>
  393. `<img src="${emo.url}" name="${emo.name}" url="${emo.url}" alt="${emo.size}" onclick="insertEmoji(event)"/>`).join('');
  394. emojiPicker.innerHTML = recentEmojiHtml + emojiSetHtml;
  395. emojiPicker.style.position = 'absolute';
  396. emojiPicker.style.background = '#FFF';
  397. emojiPicker.style.border = '1px solid #ddd';
  398. emojiPicker.style.padding = '10px';
  399. if (document.body.contains(document.querySelector('.emojiPicker'))) {
  400. document.querySelector('.emojiPicker').remove();
  401. } else {
  402. emojiButton.after(emojiPicker);
  403. }
  404. emojiPicker.addEventListener('click', function (e) {
  405. if (e.target.tagName === 'IMG') {
  406. var textArea = document.querySelector('.d-editor-input');
  407. if (!textArea) {
  408. alert("找不到输入框");
  409. return;
  410. }
  411. var emojiMarkdown = `![${e.target.name}|${e.target.alt}](${e.target.src})`;
  412. addRecentEmoji({ size: e.target.alt, name: e.target.name, url: e.target.src});
  413.  
  414. // 在光标位置插入表情包
  415. var startPos = textArea.selectionStart;
  416. var endPos = textArea.selectionEnd;
  417. textArea.value = textArea.value.substring(0, startPos)
  418. + emojiMarkdown
  419. + textArea.value.substring(endPos, textArea.value.length);
  420. // 触发输入事件
  421. var event = new Event('input', {
  422. bubbles: true,
  423. cancelable: true,
  424. });
  425. textArea.dispatchEvent(event);
  426. // 隐藏选择器
  427. emojiPicker.remove();
  428. }
  429. });
  430. });
  431. }
  432. }, 100);