Блог :. Выковыриваем utf-16 коды смайлов Emoji ВКонтакте

Выковыриваем utf-16 коды смайлов Emoji ВКонтакте

21 Авг, 2014

Значится понадобилось мне тут взять и получить все коды смайлов, которые используются ВКонтакте, чтобы в будущем встроить их в свой мессенджер и уметь различать их.

Откуда берем:

Ну можно например из мини-диалогов в самом вконтактике. Берем в firefox нажимаем правой кнопкой миши на смайлик и с помощью инструментов для разработчика выбираем пункт "Исследовать элемент".

Далее копируем длинную портяну кода вида

<a class="emoji_smile_cont" onclick="return cancelEvent(event);" onmousedown="Emoji.addEmoji(Emoji.shownId, 'D83DDD30', this); return cancelEvent(event);" onmouseover="return Emoji.emojiOver(2, this);">

 

Таких строчек у нас примерно будет 528 штук. Сохраним их в файл emoji.txt. Задача заключается в том, как быстро вытянуть utf-16 коды символов, используемых для смайлов по адресу http://vk.com/images/emoji/<код смайла>.png


На помощь придет трехстрочный скрипт на коленке:

while read line ; do
	expr "$line" : ".*\(shownId, '[0-9A-F]\+\)" | cut -f2 -d"'";
done < emoji.txt

Ну и все, можно даже вывести все это добро в html файлик, предварительно завернув код смайла в <img src="http://vk.com/images/emoji/$smile.png" /> и убедиться, что все коды валидны

Доне.