Last active
March 22, 2025 15:30
-
-
Save 0xced/f81c1ebbb75ce24c744c095b38aec9a4 to your computer and use it in GitHub Desktop.
Extract emoji by category using the EmojiFoundation framework
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"People" : [ | |
"😀", | |
"😃", | |
"😄", | |
"😁", | |
"😆", | |
"😅", | |
"😂", | |
"🤣", | |
"☺️", | |
"😊", | |
"😇", | |
"🙂", | |
"🙃", | |
"😉", | |
"😌", | |
"😍", | |
"😘", | |
"😗", | |
"😙", | |
"😚", | |
"😋", | |
"😛", | |
"😝", | |
"😜", | |
"🤪", | |
"🤨", | |
"🧐", | |
"🤓", | |
"😎", | |
"🤩", | |
"😏", | |
"😒", | |
"😞", | |
"😔", | |
"😟", | |
"😕", | |
"🙁", | |
"☹️", | |
"😣", | |
"😖", | |
"😫", | |
"😩", | |
"😢", | |
"😭", | |
"😤", | |
"😠", | |
"😡", | |
"🤬", | |
"🤯", | |
"😳", | |
"😱", | |
"😨", | |
"😰", | |
"😥", | |
"😓", | |
"🤗", | |
"🤔", | |
"🤭", | |
"🤫", | |
"🤥", | |
"😶", | |
"😐", | |
"😑", | |
"😬", | |
"🙄", | |
"😯", | |
"😦", | |
"😧", | |
"😮", | |
"😲", | |
"😴", | |
"🤤", | |
"😪", | |
"😵", | |
"🤐", | |
"🤢", | |
"🤮", | |
"🤧", | |
"😷", | |
"🤒", | |
"🤕", | |
"🤑", | |
"🤠", | |
"😈", | |
"👿", | |
"👹", | |
"👺", | |
"🤡", | |
"💩", | |
"👻", | |
"💀", | |
"☠️", | |
"👽", | |
"👾", | |
"🤖", | |
"🎃", | |
"😺", | |
"😸", | |
"😹", | |
"😻", | |
"😼", | |
"😽", | |
"🙀", | |
"😿", | |
"😾", | |
"🤲", | |
"👐", | |
"🙌", | |
"👏", | |
"🤝", | |
"👍", | |
"👎", | |
"👊", | |
"✊", | |
"🤛", | |
"🤜", | |
"🤞", | |
"✌️", | |
"🤟", | |
"🤘", | |
"👌", | |
"👈", | |
"👉", | |
"👆", | |
"👇", | |
"☝️", | |
"✋", | |
"🤚", | |
"🖐", | |
"🖖", | |
"👋", | |
"🤙", | |
"💪", | |
"🖕", | |
"✍️", | |
"🙏", | |
"💍", | |
"💄", | |
"💋", | |
"👄", | |
"👅", | |
"👂", | |
"👃", | |
"👣", | |
"👁", | |
"👀", | |
"🧠", | |
"🗣", | |
"👤", | |
"👥", | |
"👶", | |
"👧", | |
"🧒", | |
"👦", | |
"👩", | |
"🧑", | |
"👨", | |
"👱♀️", | |
"👱♂️", | |
"🧔", | |
"👵", | |
"🧓", | |
"👴", | |
"👲", | |
"👳♀️", | |
"👳♂️", | |
"🧕", | |
"👮♀️", | |
"👮♂️", | |
"👷♀️", | |
"👷♂️", | |
"💂♀️", | |
"💂♂️", | |
"🕵️♀️", | |
"🕵️♂️", | |
"👩⚕️", | |
"👨⚕️", | |
"👩🌾", | |
"👨🌾", | |
"👩🍳", | |
"👨🍳", | |
"👩🎓", | |
"👨🎓", | |
"👩🎤", | |
"👨🎤", | |
"👩🏫", | |
"👨🏫", | |
"👩🏭", | |
"👨🏭", | |
"👩💻", | |
"👨💻", | |
"👩💼", | |
"👨💼", | |
"👩🔧", | |
"👨🔧", | |
"👩🔬", | |
"👨🔬", | |
"👩🎨", | |
"👨🎨", | |
"👩🚒", | |
"👨🚒", | |
"👩✈️", | |
"👨✈️", | |
"👩🚀", | |
"👨🚀", | |
"👩⚖️", | |
"👨⚖️", | |
"👰", | |
"🤵", | |
"👸", | |
"🤴", | |
"🤶", | |
"🎅", | |
"🧙♀️", | |
"🧙♂️", | |
"🧝♀️", | |
"🧝♂️", | |
"🧛♀️", | |
"🧛♂️", | |
"🧟♀️", | |
"🧟♂️", | |
"🧞♀️", | |
"🧞♂️", | |
"🧜♀️", | |
"🧜♂️", | |
"🧚♀️", | |
"🧚♂️", | |
"👼", | |
"🤰", | |
"🤱", | |
"🙇♀️", | |
"🙇♂️", | |
"💁♀️", | |
"💁♂️", | |
"🙅♀️", | |
"🙅♂️", | |
"🙆♀️", | |
"🙆♂️", | |
"🙋♀️", | |
"🙋♂️", | |
"🤦♀️", | |
"🤦♂️", | |
"🤷♀️", | |
"🤷♂️", | |
"🙎♀️", | |
"🙎♂️", | |
"🙍♀️", | |
"🙍♂️", | |
"💇♀️", | |
"💇♂️", | |
"💆♀️", | |
"💆♂️", | |
"🧖♀️", | |
"🧖♂️", | |
"💅", | |
"🤳", | |
"💃", | |
"🕺", | |
"👯♀️", | |
"👯♂️", | |
"🕴", | |
"🚶♀️", | |
"🚶♂️", | |
"🏃♀️", | |
"🏃♂️", | |
"👫", | |
"👭", | |
"👬", | |
"💑", | |
"👩❤️👩", | |
"👨❤️👨", | |
"💏", | |
"👩❤️💋👩", | |
"👨❤️💋👨", | |
"👪", | |
"👨👩👧", | |
"👨👩👧👦", | |
"👨👩👦👦", | |
"👨👩👧👧", | |
"👩👩👦", | |
"👩👩👧", | |
"👩👩👧👦", | |
"👩👩👦👦", | |
"👩👩👧👧", | |
"👨👨👦", | |
"👨👨👧", | |
"👨👨👧👦", | |
"👨👨👦👦", | |
"👨👨👧👧", | |
"👩👦", | |
"👩👧", | |
"👩👧👦", | |
"👩👦👦", | |
"👩👧👧", | |
"👨👦", | |
"👨👧", | |
"👨👧👦", | |
"👨👦👦", | |
"👨👧👧", | |
"🧥", | |
"👚", | |
"👕", | |
"👖", | |
"👔", | |
"👗", | |
"👙", | |
"👘", | |
"👠", | |
"👡", | |
"👢", | |
"👞", | |
"👟", | |
"🧦", | |
"🧤", | |
"🧣", | |
"🎩", | |
"🧢", | |
"👒", | |
"🎓", | |
"⛑", | |
"👑", | |
"👝", | |
"👛", | |
"👜", | |
"💼", | |
"🎒", | |
"👓", | |
"🕶", | |
"🌂" | |
], | |
"Activity" : [ | |
"⚽️", | |
"🏀", | |
"🏈", | |
"⚾️", | |
"🎾", | |
"🏐", | |
"🏉", | |
"🎱", | |
"🏓", | |
"🏸", | |
"🥅", | |
"🏒", | |
"🏑", | |
"🏏", | |
"⛳️", | |
"🏹", | |
"🎣", | |
"🥊", | |
"🥋", | |
"🎽", | |
"⛸", | |
"🥌", | |
"🛷", | |
"🎿", | |
"⛷", | |
"🏂", | |
"🏋️♀️", | |
"🏋️♂️", | |
"🤼♀️", | |
"🤼♂️", | |
"🤸♀️", | |
"🤸♂️", | |
"⛹️♀️", | |
"⛹️♂️", | |
"🤺", | |
"🤾♀️", | |
"🤾♂️", | |
"🏌️♀️", | |
"🏌️♂️", | |
"🏇", | |
"🧘♀️", | |
"🧘♂️", | |
"🏄♀️", | |
"🏄♂️", | |
"🏊♀️", | |
"🏊♂️", | |
"🤽♀️", | |
"🤽♂️", | |
"🚣♀️", | |
"🚣♂️", | |
"🧗♀️", | |
"🧗♂️", | |
"🚵♀️", | |
"🚵♂️", | |
"🚴♀️", | |
"🚴♂️", | |
"🏆", | |
"🥇", | |
"🥈", | |
"🥉", | |
"🏅", | |
"🎖", | |
"🏵", | |
"🎗", | |
"🎫", | |
"🎟", | |
"🎪", | |
"🤹♀️", | |
"🤹♂️", | |
"🎭", | |
"🎨", | |
"🎬", | |
"🎤", | |
"🎧", | |
"🎼", | |
"🎹", | |
"🥁", | |
"🎷", | |
"🎺", | |
"🎸", | |
"🎻", | |
"🎲", | |
"🎯", | |
"🎳", | |
"🎮", | |
"🎰" | |
], | |
"Nature" : [ | |
"🐶", | |
"🐱", | |
"🐭", | |
"🐹", | |
"🐰", | |
"🦊", | |
"🐻", | |
"🐼", | |
"🐨", | |
"🐯", | |
"🦁", | |
"🐮", | |
"🐷", | |
"🐽", | |
"🐸", | |
"🐵", | |
"🙈", | |
"🙉", | |
"🙊", | |
"🐒", | |
"🐔", | |
"🐧", | |
"🐦", | |
"🐤", | |
"🐣", | |
"🐥", | |
"🦆", | |
"🦅", | |
"🦉", | |
"🦇", | |
"🐺", | |
"🐗", | |
"🐴", | |
"🦄", | |
"🐝", | |
"🐛", | |
"🦋", | |
"🐌", | |
"🐚", | |
"🐞", | |
"🐜", | |
"🦗", | |
"🕷", | |
"🕸", | |
"🦂", | |
"🐢", | |
"🐍", | |
"🦎", | |
"🦖", | |
"🦕", | |
"🐙", | |
"🦑", | |
"🦐", | |
"🦀", | |
"🐡", | |
"🐠", | |
"🐟", | |
"🐬", | |
"🐳", | |
"🐋", | |
"🦈", | |
"🐊", | |
"🐅", | |
"🐆", | |
"🦓", | |
"🦍", | |
"🐘", | |
"🦏", | |
"🐪", | |
"🐫", | |
"🦒", | |
"🐃", | |
"🐂", | |
"🐄", | |
"🐎", | |
"🐖", | |
"🐏", | |
"🐑", | |
"🐐", | |
"🦌", | |
"🐕", | |
"🐩", | |
"🐈", | |
"🐓", | |
"🦃", | |
"🕊", | |
"🐇", | |
"🐁", | |
"🐀", | |
"🐿", | |
"🦔", | |
"🐾", | |
"🐉", | |
"🐲", | |
"🌵", | |
"🎄", | |
"🌲", | |
"🌳", | |
"🌴", | |
"🌱", | |
"🌿", | |
"☘️", | |
"🍀", | |
"🎍", | |
"🎋", | |
"🍃", | |
"🍂", | |
"🍁", | |
"🍄", | |
"🌾", | |
"💐", | |
"🌷", | |
"🌹", | |
"🥀", | |
"🌺", | |
"🌸", | |
"🌼", | |
"🌻", | |
"🌞", | |
"🌝", | |
"🌛", | |
"🌜", | |
"🌚", | |
"🌕", | |
"🌖", | |
"🌗", | |
"🌘", | |
"🌑", | |
"🌒", | |
"🌓", | |
"🌔", | |
"🌙", | |
"🌎", | |
"🌍", | |
"🌏", | |
"💫", | |
"⭐️", | |
"🌟", | |
"✨", | |
"⚡️", | |
"☄️", | |
"💥", | |
"🔥", | |
"🌪", | |
"🌈", | |
"☀️", | |
"🌤", | |
"⛅️", | |
"🌥", | |
"☁️", | |
"🌦", | |
"🌧", | |
"⛈", | |
"🌩", | |
"🌨", | |
"❄️", | |
"☃️", | |
"⛄️", | |
"🌬", | |
"💨", | |
"💧", | |
"💦", | |
"☔️", | |
"☂️", | |
"🌊", | |
"🌫" | |
], | |
"FoodAndDrink" : [ | |
"🍏", | |
"🍎", | |
"🍐", | |
"🍊", | |
"🍋", | |
"🍌", | |
"🍉", | |
"🍇", | |
"🍓", | |
"🍈", | |
"🍒", | |
"🍑", | |
"🍍", | |
"🥥", | |
"🥝", | |
"🍅", | |
"🍆", | |
"🥑", | |
"🥦", | |
"🥒", | |
"🌶", | |
"🌽", | |
"🥕", | |
"🥔", | |
"🍠", | |
"🥐", | |
"🍞", | |
"🥖", | |
"🥨", | |
"🧀", | |
"🥚", | |
"🍳", | |
"🥞", | |
"🥓", | |
"🥩", | |
"🍗", | |
"🍖", | |
"🌭", | |
"🍔", | |
"🍟", | |
"🍕", | |
"🥪", | |
"🥙", | |
"🌮", | |
"🌯", | |
"🥗", | |
"🥘", | |
"🥫", | |
"🍝", | |
"🍜", | |
"🍲", | |
"🍛", | |
"🍣", | |
"🍱", | |
"🍤", | |
"🍙", | |
"🍚", | |
"🍘", | |
"🍥", | |
"🥠", | |
"🍢", | |
"🍡", | |
"🍧", | |
"🍨", | |
"🍦", | |
"🥧", | |
"🍰", | |
"🎂", | |
"🍮", | |
"🍭", | |
"🍬", | |
"🍫", | |
"🍿", | |
"🍩", | |
"🥟", | |
"🍪", | |
"🌰", | |
"🥜", | |
"🍯", | |
"🥛", | |
"🍼", | |
"☕️", | |
"🍵", | |
"🥤", | |
"🍶", | |
"🍺", | |
"🍻", | |
"🥂", | |
"🍷", | |
"🥃", | |
"🍸", | |
"🍹", | |
"🍾", | |
"🥄", | |
"🍴", | |
"🍽", | |
"🥣", | |
"🥡", | |
"🥢" | |
], | |
"Objects" : [ | |
"⌚️", | |
"📱", | |
"📲", | |
"💻", | |
"⌨️", | |
"🖥", | |
"🖨", | |
"🖱", | |
"🖲", | |
"🕹", | |
"🗜", | |
"💽", | |
"💾", | |
"💿", | |
"📀", | |
"📼", | |
"📷", | |
"📸", | |
"📹", | |
"🎥", | |
"📽", | |
"🎞", | |
"📞", | |
"☎️", | |
"📟", | |
"📠", | |
"📺", | |
"📻", | |
"🎙", | |
"🎚", | |
"🎛", | |
"⏱", | |
"⏲", | |
"⏰", | |
"🕰", | |
"⌛️", | |
"⏳", | |
"📡", | |
"🔋", | |
"🔌", | |
"💡", | |
"🔦", | |
"🕯", | |
"🗑", | |
"🛢", | |
"💸", | |
"💵", | |
"💴", | |
"💶", | |
"💷", | |
"💰", | |
"💳", | |
"💎", | |
"⚖️", | |
"🔧", | |
"🔨", | |
"⚒", | |
"🛠", | |
"⛏", | |
"🔩", | |
"⚙️", | |
"⛓", | |
"🔫", | |
"💣", | |
"🔪", | |
"🗡", | |
"⚔️", | |
"🛡", | |
"🚬", | |
"⚰️", | |
"⚱️", | |
"🏺", | |
"🔮", | |
"📿", | |
"💈", | |
"⚗️", | |
"🔭", | |
"🔬", | |
"🕳", | |
"💊", | |
"💉", | |
"🌡", | |
"🚽", | |
"🚰", | |
"🚿", | |
"🛁", | |
"🛀", | |
"🛎", | |
"🔑", | |
"🗝", | |
"🚪", | |
"🛋", | |
"🛏", | |
"🛌", | |
"🖼", | |
"🛍", | |
"🛒", | |
"🎁", | |
"🎈", | |
"🎏", | |
"🎀", | |
"🎊", | |
"🎉", | |
"🎎", | |
"🏮", | |
"🎐", | |
"✉️", | |
"📩", | |
"📨", | |
"📧", | |
"💌", | |
"📥", | |
"📤", | |
"📦", | |
"🏷", | |
"📪", | |
"📫", | |
"📬", | |
"📭", | |
"📮", | |
"📯", | |
"📜", | |
"📃", | |
"📄", | |
"📑", | |
"📊", | |
"📈", | |
"📉", | |
"🗒", | |
"🗓", | |
"📆", | |
"📅", | |
"📇", | |
"🗃", | |
"🗳", | |
"🗄", | |
"📋", | |
"📁", | |
"📂", | |
"🗂", | |
"🗞", | |
"📰", | |
"📓", | |
"📔", | |
"📒", | |
"📕", | |
"📗", | |
"📘", | |
"📙", | |
"📚", | |
"📖", | |
"🔖", | |
"🔗", | |
"📎", | |
"🖇", | |
"📐", | |
"📏", | |
"📌", | |
"📍", | |
"✂️", | |
"🖊", | |
"🖋", | |
"✒️", | |
"🖌", | |
"🖍", | |
"📝", | |
"✏️", | |
"🔍", | |
"🔎", | |
"🔏", | |
"🔐", | |
"🔒", | |
"🔓" | |
], | |
"Flags" : [ | |
"🏳️", | |
"🏴", | |
"🏁", | |
"🚩", | |
"🏳️🌈", | |
"🇦🇫", | |
"🇦🇽", | |
"🇦🇱", | |
"🇩🇿", | |
"🇦🇸", | |
"🇦🇩", | |
"🇦🇴", | |
"🇦🇮", | |
"🇦🇶", | |
"🇦🇬", | |
"🇦🇷", | |
"🇦🇲", | |
"🇦🇼", | |
"🇦🇺", | |
"🇦🇹", | |
"🇦🇿", | |
"🇧🇸", | |
"🇧🇭", | |
"🇧🇩", | |
"🇧🇧", | |
"🇧🇾", | |
"🇧🇪", | |
"🇧🇿", | |
"🇧🇯", | |
"🇧🇲", | |
"🇧🇹", | |
"🇧🇴", | |
"🇧🇦", | |
"🇧🇼", | |
"🇧🇷", | |
"🇮🇴", | |
"🇻🇬", | |
"🇧🇳", | |
"🇧🇬", | |
"🇧🇫", | |
"🇧🇮", | |
"🇰🇭", | |
"🇨🇲", | |
"🇨🇦", | |
"🇮🇨", | |
"🇨🇻", | |
"🇧🇶", | |
"🇰🇾", | |
"🇨🇫", | |
"🇹🇩", | |
"🇨🇱", | |
"🇨🇳", | |
"🇨🇽", | |
"🇨🇨", | |
"🇨🇴", | |
"🇰🇲", | |
"🇨🇬", | |
"🇨🇩", | |
"🇨🇰", | |
"🇨🇷", | |
"🇨🇮", | |
"🇭🇷", | |
"🇨🇺", | |
"🇨🇼", | |
"🇨🇾", | |
"🇨🇿", | |
"🇩🇰", | |
"🇩🇯", | |
"🇩🇲", | |
"🇩🇴", | |
"🇪🇨", | |
"🇪🇬", | |
"🇸🇻", | |
"🇬🇶", | |
"🇪🇷", | |
"🇪🇪", | |
"🇪🇹", | |
"🇪🇺", | |
"🇫🇰", | |
"🇫🇴", | |
"🇫🇯", | |
"🇫🇮", | |
"🇫🇷", | |
"🇬🇫", | |
"🇵🇫", | |
"🇹🇫", | |
"🇬🇦", | |
"🇬🇲", | |
"🇬🇪", | |
"🇩🇪", | |
"🇬🇭", | |
"🇬🇮", | |
"🇬🇷", | |
"🇬🇱", | |
"🇬🇩", | |
"🇬🇵", | |
"🇬🇺", | |
"🇬🇹", | |
"🇬🇬", | |
"🇬🇳", | |
"🇬🇼", | |
"🇬🇾", | |
"🇭🇹", | |
"🇭🇳", | |
"🇭🇰", | |
"🇭🇺", | |
"🇮🇸", | |
"🇮🇳", | |
"🇮🇩", | |
"🇮🇷", | |
"🇮🇶", | |
"🇮🇪", | |
"🇮🇲", | |
"🇮🇱", | |
"🇮🇹", | |
"🇯🇲", | |
"🇯🇵", | |
"🎌", | |
"🇯🇪", | |
"🇯🇴", | |
"🇰🇿", | |
"🇰🇪", | |
"🇰🇮", | |
"🇽🇰", | |
"🇰🇼", | |
"🇰🇬", | |
"🇱🇦", | |
"🇱🇻", | |
"🇱🇧", | |
"🇱🇸", | |
"🇱🇷", | |
"🇱🇾", | |
"🇱🇮", | |
"🇱🇹", | |
"🇱🇺", | |
"🇲🇴", | |
"🇲🇰", | |
"🇲🇬", | |
"🇲🇼", | |
"🇲🇾", | |
"🇲🇻", | |
"🇲🇱", | |
"🇲🇹", | |
"🇲🇭", | |
"🇲🇶", | |
"🇲🇷", | |
"🇲🇺", | |
"🇾🇹", | |
"🇲🇽", | |
"🇫🇲", | |
"🇲🇩", | |
"🇲🇨", | |
"🇲🇳", | |
"🇲🇪", | |
"🇲🇸", | |
"🇲🇦", | |
"🇲🇿", | |
"🇲🇲", | |
"🇳🇦", | |
"🇳🇷", | |
"🇳🇵", | |
"🇳🇱", | |
"🇳🇨", | |
"🇳🇿", | |
"🇳🇮", | |
"🇳🇪", | |
"🇳🇬", | |
"🇳🇺", | |
"🇳🇫", | |
"🇰🇵", | |
"🇲🇵", | |
"🇳🇴", | |
"🇴🇲", | |
"🇵🇰", | |
"🇵🇼", | |
"🇵🇸", | |
"🇵🇦", | |
"🇵🇬", | |
"🇵🇾", | |
"🇵🇪", | |
"🇵🇭", | |
"🇵🇳", | |
"🇵🇱", | |
"🇵🇹", | |
"🇵🇷", | |
"🇶🇦", | |
"🇷🇪", | |
"🇷🇴", | |
"🇷🇺", | |
"🇷🇼", | |
"🇼🇸", | |
"🇸🇲", | |
"🇸🇹", | |
"🇸🇦", | |
"🇸🇳", | |
"🇷🇸", | |
"🇸🇨", | |
"🇸🇱", | |
"🇸🇬", | |
"🇸🇽", | |
"🇸🇰", | |
"🇸🇮", | |
"🇬🇸", | |
"🇸🇧", | |
"🇸🇴", | |
"🇿🇦", | |
"🇰🇷", | |
"🇸🇸", | |
"🇪🇸", | |
"🇱🇰", | |
"🇧🇱", | |
"🇸🇭", | |
"🇰🇳", | |
"🇱🇨", | |
"🇵🇲", | |
"🇻🇨", | |
"🇸🇩", | |
"🇸🇷", | |
"🇸🇿", | |
"🇸🇪", | |
"🇨🇭", | |
"🇸🇾", | |
"🇹🇯", | |
"🇹🇿", | |
"🇹🇭", | |
"🇹🇱", | |
"🇹🇬", | |
"🇹🇰", | |
"🇹🇴", | |
"🇹🇹", | |
"🇹🇳", | |
"🇹🇷", | |
"🇹🇲", | |
"🇹🇨", | |
"🇹🇻", | |
"🇻🇮", | |
"🇺🇬", | |
"🇺🇦", | |
"🇦🇪", | |
"🇬🇧", | |
"🏴", | |
"🏴", | |
"🏴", | |
"🇺🇸", | |
"🇺🇾", | |
"🇺🇿", | |
"🇻🇺", | |
"🇻🇦", | |
"🇻🇪", | |
"🇻🇳", | |
"🇼🇫", | |
"🇪🇭", | |
"🇾🇪", | |
"🇿🇲", | |
"🇿🇼" | |
], | |
"Symbols" : [ | |
"❤️", | |
"🧡", | |
"💛", | |
"💚", | |
"💙", | |
"💜", | |
"🖤", | |
"💔", | |
"❣️", | |
"💕", | |
"💞", | |
"💓", | |
"💗", | |
"💖", | |
"💘", | |
"💝", | |
"💟", | |
"☮️", | |
"✝️", | |
"☪️", | |
"🕉", | |
"☸️", | |
"✡️", | |
"🔯", | |
"🕎", | |
"☯️", | |
"☦️", | |
"🛐", | |
"⛎", | |
"♈️", | |
"♉️", | |
"♊️", | |
"♋️", | |
"♌️", | |
"♍️", | |
"♎️", | |
"♏️", | |
"♐️", | |
"♑️", | |
"♒️", | |
"♓️", | |
"🆔", | |
"⚛️", | |
"🉑", | |
"☢️", | |
"☣️", | |
"📴", | |
"📳", | |
"🈶", | |
"🈚️", | |
"🈸", | |
"🈺", | |
"🈷️", | |
"✴️", | |
"🆚", | |
"💮", | |
"🉐", | |
"㊙️", | |
"㊗️", | |
"🈴", | |
"🈵", | |
"🈹", | |
"🈲", | |
"🅰️", | |
"🅱️", | |
"🆎", | |
"🆑", | |
"🅾️", | |
"🆘", | |
"❌", | |
"⭕️", | |
"🛑", | |
"⛔️", | |
"📛", | |
"🚫", | |
"💯", | |
"💢", | |
"♨️", | |
"🚷", | |
"🚯", | |
"🚳", | |
"🚱", | |
"🔞", | |
"📵", | |
"🚭", | |
"❗️", | |
"❕", | |
"❓", | |
"❔", | |
"‼️", | |
"⁉️", | |
"🔅", | |
"🔆", | |
"〽️", | |
"⚠️", | |
"🚸", | |
"🔱", | |
"⚜️", | |
"🔰", | |
"♻️", | |
"✅", | |
"🈯️", | |
"💹", | |
"❇️", | |
"✳️", | |
"❎", | |
"🌐", | |
"💠", | |
"Ⓜ️", | |
"🌀", | |
"💤", | |
"🏧", | |
"🚾", | |
"♿️", | |
"🅿️", | |
"🈳", | |
"🈂️", | |
"🛂", | |
"🛃", | |
"🛄", | |
"🛅", | |
"🚹", | |
"🚺", | |
"🚼", | |
"🚻", | |
"🚮", | |
"🎦", | |
"📶", | |
"🈁", | |
"🔣", | |
"ℹ️", | |
"🔤", | |
"🔡", | |
"🔠", | |
"🆖", | |
"🆗", | |
"🆙", | |
"🆒", | |
"🆕", | |
"🆓", | |
"0️⃣", | |
"1️⃣", | |
"2️⃣", | |
"3️⃣", | |
"4️⃣", | |
"5️⃣", | |
"6️⃣", | |
"7️⃣", | |
"8️⃣", | |
"9️⃣", | |
"🔟", | |
"🔢", | |
"#️⃣", | |
"*️⃣", | |
"⏏️", | |
"▶️", | |
"⏸", | |
"⏯", | |
"⏹", | |
"⏺", | |
"⏭", | |
"⏮", | |
"⏩", | |
"⏪", | |
"⏫", | |
"⏬", | |
"◀️", | |
"🔼", | |
"🔽", | |
"➡️", | |
"⬅️", | |
"⬆️", | |
"⬇️", | |
"↗️", | |
"↘️", | |
"↙️", | |
"↖️", | |
"↕️", | |
"↔️", | |
"↪️", | |
"↩️", | |
"⤴️", | |
"⤵️", | |
"🔀", | |
"🔁", | |
"🔂", | |
"🔄", | |
"🔃", | |
"🎵", | |
"🎶", | |
"➕", | |
"➖", | |
"➗", | |
"✖️", | |
"💲", | |
"💱", | |
"™️", | |
"©️", | |
"®️", | |
"〰️", | |
"➰", | |
"➿", | |
"🔚", | |
"🔙", | |
"🔛", | |
"🔝", | |
"🔜", | |
"✔️", | |
"☑️", | |
"🔘", | |
"⚪️", | |
"⚫️", | |
"🔴", | |
"🔵", | |
"🔺", | |
"🔻", | |
"🔸", | |
"🔹", | |
"🔶", | |
"🔷", | |
"🔳", | |
"🔲", | |
"▪️", | |
"▫️", | |
"◾️", | |
"◽️", | |
"◼️", | |
"◻️", | |
"⬛️", | |
"⬜️", | |
"🔈", | |
"🔇", | |
"🔉", | |
"🔊", | |
"🔔", | |
"🔕", | |
"📣", | |
"📢", | |
"👁🗨", | |
"💬", | |
"💭", | |
"🗯", | |
"♠️", | |
"♣️", | |
"♥️", | |
"♦️", | |
"🃏", | |
"🎴", | |
"🀄️", | |
"🕐", | |
"🕑", | |
"🕒", | |
"🕓", | |
"🕔", | |
"🕕", | |
"🕖", | |
"🕗", | |
"🕘", | |
"🕙", | |
"🕚", | |
"🕛", | |
"🕜", | |
"🕝", | |
"🕞", | |
"🕟", | |
"🕠", | |
"🕡", | |
"🕢", | |
"🕣", | |
"🕤", | |
"🕥", | |
"🕦", | |
"🕧" | |
], | |
"TravelAndPlaces" : [ | |
"🚗", | |
"🚕", | |
"🚙", | |
"🚌", | |
"🚎", | |
"🏎", | |
"🚓", | |
"🚑", | |
"🚒", | |
"🚐", | |
"🚚", | |
"🚛", | |
"🚜", | |
"🛴", | |
"🚲", | |
"🛵", | |
"🏍", | |
"🚨", | |
"🚔", | |
"🚍", | |
"🚘", | |
"🚖", | |
"🚡", | |
"🚠", | |
"🚟", | |
"🚃", | |
"🚋", | |
"🚞", | |
"🚝", | |
"🚄", | |
"🚅", | |
"🚈", | |
"🚂", | |
"🚆", | |
"🚇", | |
"🚊", | |
"🚉", | |
"✈️", | |
"🛫", | |
"🛬", | |
"🛩", | |
"💺", | |
"🛰", | |
"🚀", | |
"🛸", | |
"🚁", | |
"🛶", | |
"⛵️", | |
"🚤", | |
"🛥", | |
"🛳", | |
"⛴", | |
"🚢", | |
"⚓️", | |
"⛽️", | |
"🚧", | |
"🚦", | |
"🚥", | |
"🚏", | |
"🗺", | |
"🗿", | |
"🗽", | |
"🗼", | |
"🏰", | |
"🏯", | |
"🏟", | |
"🎡", | |
"🎢", | |
"🎠", | |
"⛲️", | |
"⛱", | |
"🏖", | |
"🏝", | |
"🏜", | |
"🌋", | |
"⛰", | |
"🏔", | |
"🗻", | |
"🏕", | |
"⛺️", | |
"🏠", | |
"🏡", | |
"🏘", | |
"🏚", | |
"🏗", | |
"🏭", | |
"🏢", | |
"🏬", | |
"🏣", | |
"🏤", | |
"🏥", | |
"🏦", | |
"🏨", | |
"🏪", | |
"🏫", | |
"🏩", | |
"💒", | |
"🏛", | |
"⛪️", | |
"🕌", | |
"🕍", | |
"🕋", | |
"⛩", | |
"🛤", | |
"🛣", | |
"🗾", | |
"🎑", | |
"🏞", | |
"🌅", | |
"🌄", | |
"🌠", | |
"🎇", | |
"🎆", | |
"🌇", | |
"🌆", | |
"🏙", | |
"🌃", | |
"🌌", | |
"🌉", | |
"🌁" | |
] | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#import <Foundation/Foundation.h> | |
@interface NSObject (EMFEmojiCategory) | |
- (NSArray *) categoryIdentifierList; | |
- (NSArray *) _emojiSetForIdentifier:(NSString *)identifier; | |
@end | |
int ExtractEmoji(NSString *emojiFoundationPath) | |
{ | |
NSBundle *emojiFoundationBundle = [NSBundle bundleWithURL:[NSURL fileURLWithPath:emojiFoundationPath]]; | |
if (!emojiFoundationBundle) | |
{ | |
NSLog(@"The EmojiFoundation framework does not exist at %@", emojiFoundationPath); | |
return 1; | |
} | |
NSError *loadError; | |
if (![emojiFoundationBundle loadAndReturnError:&loadError]) | |
{ | |
NSLog(@"Failed to load %@: %@", emojiFoundationBundle, loadError); | |
return 2; | |
} | |
Class EMFEmojiCategory = NSClassFromString(@"EMFEmojiCategory"); | |
if (!EMFEmojiCategory) | |
{ | |
NSLog(@"EMFEmojiCategory class not found."); | |
return 3; | |
} | |
NSArray *categoryIdentifiers = [EMFEmojiCategory categoryIdentifierList]; | |
if (categoryIdentifiers.count == 0) | |
{ | |
NSLog(@"+[EMFEmojiCategory categoryIdentifierList] returned an empty list."); | |
return 4; | |
} | |
NSMutableDictionary *emoji = [NSMutableDictionary new]; | |
for (NSString *categoryIdentifier in categoryIdentifiers) | |
{ | |
NSString *identifier = [categoryIdentifier stringByReplacingOccurrencesOfString:@"EMFEmojiCategory" withString:@""]; | |
NSArray *emojiSet = [EMFEmojiCategory _emojiSetForIdentifier:categoryIdentifier]; | |
if (emojiSet.count > 0) | |
emoji[identifier] = emojiSet; | |
} | |
NSError *writeError; | |
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:emoji options:NSJSONWritingPrettyPrinted error:&writeError]; | |
if (jsonData) | |
{ | |
NSString *json = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; | |
printf("%s", json.UTF8String); | |
} | |
else | |
{ | |
NSLog(@"Failed to serialize emoji dictionary: %@", writeError); | |
return 5; | |
} | |
return 0; | |
} | |
int main(int argc, const char * argv[]) | |
{ | |
@autoreleasepool | |
{ | |
NSString *emojiFoundationPath = argc >= 2 ? @(argv[1]) : @"/System/Library/PrivateFrameworks/EmojiFoundation.framework"; | |
return ExtractEmoji(emojiFoundationPath); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
default: EmojiFoundationExtractor | |
./EmojiFoundationExtractor > Emoji.json | |
EmojiFoundationExtractor: | |
clang [email protected] -o $@ -fobjc-arc | |
clean: | |
rm -f EmojiFoundationExtractor |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
FWIW, a Python version: