предисловие
В какой среде вы живете, каким человеком вы станете. В настоящее время повседневная жизнь людей практически неотделима от WeChat, но WeChat — это не просто программа для обмена мгновенными сообщениями, WeChat больше похож на виртуальный реальный мир. В каком кругу друзей вы находитесь, постепенно изменится ваше мышление. Недавно я изучал itchat, а потом написал сканер, который сканирует данные всех моих друзей в WeChat. Я проанализировал некоторые данные и нашел несколько интересных вещей.
Сканер друзей WeChat
Этот поисковый робот использует множество библиотек, среди которых itchat используется для сканирования данных WeChat. Вам нужно установить его в первую очередь. После завершения установки вы можете войти в свой собственный WeChat с помощью функции itchat.login(). Он выводит QR-код для входа на веб-страницу, и вы можете отсканировать его с помощью своего мобильного телефона, чтобы войти в систему.
Затем с помощью функции itchat.get_friends() вы можете получить соответствующую информацию о ваших друзьях, которая возвращается в виде данных json. Затем мы можем выполнять регулярное сопоставление на основе возвращенной информации, чтобы получить нужную информацию и проанализировать ее.
import itchat
itchat.login()
#爬取自己好友相关信息, 返回一个json文件
friends = itchat.get_friends(update=True)[0:]
Соотношение мужчин и женщин среди моих друзей в WeChat
Наблюдая за возвращаемыми данными, легко обнаружить, что пол хранится в словаре на основе ключевого слова, его ключ «Пол», мужское значение равно 1, женское значение равно 2, а остальные имеют неизвестный пол ( то есть не заполняется).
В коде я определяю функцию parse_friends() через цикл for и сохраняю полученные данные в текстовый словарь через цикл for. Затем нарисуйте гистограмму с помощью функции draw(). В гистограмме используется библиотека plt, и я уже писал статью, и заинтересованные студенты могут с ней ознакомиться.
Окончательный результат печати:
Должен сказать, что у моих друзей в WeChat, у которых более 1000 друзей, очень нескоординированное соотношение мужчин и женщин: мужчин больше, чем женщин. Это напоминает мне класс старшей школы, в котором было 50 учеников и всего 7 девочек.С тех пор у девочек в нашем классе есть женская группа под названием «Семь фей».
Пользовательское изображение облака слов личных подписей моих друзей WeChat
Для дальнейшего анализа общих характеристик моих друзей я взял личные подписи своих друзей и проанализировал их в облако слов.
Личные подписи хранятся в ключе подписи.Поскольку некоторые подписи содержат выражения, первоначальный захват превратится в несвязанные слова, такие как emoji, span, class и так далее. Сначала нужно заменить все.Кроме того, есть такие символы, как /=, которые также нужно заменить простым регулярным выражением, а затем написать все вместе, чтобы получить текстовую строку.
Полученные данные окончательно сохраняются в тексте в текущем каталоге с именем «text.txt».
Я определяю функцию для анализа подписи друга как: parse_signature() Полный код выглядит следующим образом:
После захвата и организации подписанных данных следующим шагом будет создание облака слов. Здесь мы используем wordCloud для создания облаков слов. В предыдущей статье также было представлено создание облаков слов, Заинтересованные студенты могут ознакомиться с этой статьей.
Для создания облака слов я определил функцию :draw_signature(), полный код которой выглядит следующим образом.
После запуска приведенного выше кода у меня получилась следующая картинка Из-за большого количества друзей я нашел две картинки для создания облака картинок.
Усердно работайте, боритесь, мир, жизнь, себя. Эти слова встречаются чаще всего среди наших 1K+ друзей. Все очень хорошо, и все они очень мотивированы.
Моя подпись: В жизни должно быть безумие, и будет успех. Теперь я одержим всевозможными хорошими людьми, и я учусь у них каждый день. Я надеюсь, что у всех вас есть одержимость в вашей жизни.
Если вам нужен полный код, вы можете подписаться на общедоступную учетную запись «Chihai» и ответить на «код» в фоновом режиме, чтобы получить его.