你的微信,到底「連接」多少人?

作為一個技術人,用微信這么多年,也加了不少的好友和技術群。大半個月前,大概是5月初的時候,萌生了這個想法。

前后磕磕絆絆,經過了來美帝出差前期差點餓死、項目緊急期等艱難階段以及各種自學、溫習和設計,還是給搞了出來。

這篇文章就講講,這個工具是怎么形成并搞到幾乎人人都可以輕松統計的。

前奏:試一試

所謂「連接」:

  • 簡單的說,就是通過微信,你目前能和多少人建立交流;

  • 裝逼的說,就是你現在微信影響 力的不充分體現;

  • 從技術角度來說,就是統計微信所有群聊和好友人數去重后的和。

先上圖。統計結果是這樣的長圖,朋友圈一發是不是美滋滋~

想要生成這個圖,你只需要滿足以下兩個條件,有個電腦或手機,就可以:

  • 能上Google

  • 有Google賬號

訪問我在Google Colab上的分享Python腳本,一鍵運行。一步到位版是專為生成結果而準備;學習版則是進行了詳細的分步講解。腳本地址如下:

  • 一步到位版地址:colab.research.google.com/drive/1zn_P…

  • 學習版地址:colab.research.google.com/drive/1eoww…

如果有同學不能Google一下,可以公眾號后臺回復“連接”,獲取腳本源碼。

正文:怎么想的

本來嘛,濕兄我項目緊、任務重,一開始就打算自己寫著玩玩,統計自己的微信連接數,然后總結總結,與大家分享分享,再聚倆種子粉絲,樂呵樂呵也就罷了。不過我關注的一個公眾號其中的一篇「為什么人人都要有產品思維」文章觸動了我。

好嘛,「產品思維」很重要,在公司也沒少被批沒有產品思維。既然很重要,咱就多練練,自然不能放過這個機會。于是我就決定把此工具盡量的搞成一個「產品」,并期望通過它能吸引更多的「種子粉絲」。

Hasagi,在前(zhuang)進(bi)的道路上,愈走愈遠了。

回到正題,咱們知道,一個人、一件東西或者任何事物想要升華、要進步,就必須知道TA的「缺點」在哪里,然后加以有「目的性」的改進。而經過動腦筋、抓頭發的分析,我的這個Python統計工具(沒想到吧,濕兄不僅會安卓哈)提供的功能,即便是不懂Python的朋友也很有興趣的嘛。因為現在微信用戶量級如此之大,肯定有不少人會為自己微信能「連接」多少人這一點買單。

那么我目前的「受眾面」和「目標用戶群體」其實是「局限」在了Python開發者上面的,這就白白流失了大量的「感興趣」群體。

那么這個工具限制在什么地方呢?

  1. 需要Python開發基礎

  2. 需要進行繁瑣的依賴庫導入:Pandas、matplotlib、PIL及其他第三方庫

  3. 不友好的輸出結果:僅僅是文字輸出

  4. 需要手動將群聊保存至通訊錄

而對我來說,除了對自己微信進行統計并分享這個工具外,我還想通過分享來達到以下的目的:

  1. 來通過分享,提升個人的「影響力」

  2. 提升自我寫作水平、邏輯能力及產品思維

得益于近期的「機器學習」學習,我想到我完全可以通過Google Colab提升它。

科普科普,小板凳小板凳:

Colaboratory 是一個 Google 研究項目,旨在幫助傳播機器學習培訓和研究成果。它是一個 Jupyter 筆記本環境,不需要進行任何設置就可以使用,并且完全在云端運行。

Colaboratory 筆記本存儲在 Google 云端硬盤 (drive.google.com/) 中,并且可以共享,就如同您使用 Google 文檔或表格一樣。Colaboratory 可免費使用。

通過Google Colab,我可以做到:

  1. 降低對使用者的「技術」要求,完全去除語言要求和繁瑣的依賴包安裝。不僅僅是Python開發者,只要接觸過技術甚至有興趣的小伙伴就可以試用。

  2. 提供兩個版本:學習版和一步生成版。學習版是一步一步的,帶著教學性質的。而一步生成版則一鍵就可以生成你感興趣的結果。

  3. 友善的使用「手繪型」圖表顯示結果,并最終生成一個長圖,方便分享。

  4. 由于工具本身使用itchat微信網頁版開源庫,擁有發送消息給手機端的能力。所以將結果直接發送的小伙伴的「文件傳輸助手」,以便在手機端、朋友圈愉快的裝逼。

相關的技術在文章開頭分享的代碼中可以看到,幾乎每一句都有注釋。在這段500多行的程序中(我感覺寫了3000行,捂臉),你可以在學到:

  1. 如何簡要使用matplotlib繪制圖表,及過程中遇到的一些問題

  2. 如何簡要使用pandas分析數據,及過程中遇到的一些問題

  3. 如何使用PIL生成長圖。這個甚至可以單獨形成一個工具庫~

  4. 如何使用itchat進行微信相關信息的獲取等等

后記

平時看的營銷長圖和朋友圈長圖也看的多了,也沒覺得有什么。這次自己嘗試搞了個長圖前半部分設計及整體風格設計,感觸良多:連平時看的營銷長圖都有值得學習的地方!

所以,事無大小,都要記得去發現學習吸納別人的優點,這樣自己才會愈來愈強!

PS:我差點在美帝餓死了,還是家里好啊

參考鏈接

  • 參考itchat微信開源機器人github.com/littlecoder…

  • matplotlib api matplotlib.org/api

  • pandas documents pandas.pydata.org/pandas-docs…

  • imaging api effbot.org/imagingbook…

  • Python對微信好友進行簡單統計分析 zhuanlan.zhihu.com/p/21967333

歡迎關注微信公眾號:猿濕Xoong

轉載于:https://juejin.im/post/5b076597f265da0ddc0c0618

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/254515.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/254515.shtml
英文地址,請注明出處:http://en.pswp.cn/news/254515.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

團隊項目第一周總結

團隊項目第一周總結 今天是周一,項目的進展周期已經進行了一周,做一個大概的總結吧。 周的工作先是定下團隊的項目方向,大家技術程度各有不同,因此想大一統的定下一個有些稍稍的花費時間。定好《基于大數據的日志分析》這個題目后…

電路寬度測量halcon例子

一個halcon處理的例子 目錄處理要求:原圖:處理程序:處理結果:處理要求: 根據客戶給的寬度,計算出電路寬度太窄的為NG 原圖: 處理程序: read_image (Image, 1.png) rgb1_to_gray(I…

深入理解C/C++函數指針

函數指針數組的妙用 筆者在開發某軟件過程中遇到這樣一個問題,前級模塊傳給我二進制數據,輸入參數為 char* buffer和 int length,buffer是數據的首地址,length表示這批數據的長度。數據的特點是:長度不定&#xff0c…

iOS顯示性能優化過程講解

點我跳轉原文地址 卡頓的原理 iOS系統界面滑動流暢性的保持主要是依靠CPU和GPU兩大處理硬件間通力合作的結果,一個視圖的顯示需要先經過CPU創建、布局計算、對圖片解碼、文本繪制,然后CPU將計算的結果交給GPU,GPU可能需要對圖形進行變換、合成…

asp.net web api集成微信服務(使用Senparc微信SDK)

/// <summary>/// 微信請求轉發控制器/// </summary>[RoutePrefix("weixin")]public class WeixinController : ApiController{#region 創建微信菜單/// <summary>/// 創建微信菜單/// </summary>/// <returns></returns>[HttpP…

1.SoapUI接口測試--創建項目

1、點擊File-->New soapUI Project 2、填寫項目名稱&#xff0c;接口服務地址后單擊【OK】按鈕后就成功創建了一個項目 3、模擬發送請求 4、創建請求 或者直接Copy一個請求 5、保存項目 6、項目是以xml的格式保存的&#xff0c;下次用的時候可以直接導入&#xff0c;點擊Fil…

Misc混合halcon算子,持續更新

目錄convol_imageexpand_domain_graygray_insidegray_skeletonlut_transsymmetrytopographic_sketchdeviation_nconvol_image 功能&#xff1a;用一個任意濾波掩碼對一個圖像卷積。 expand_domain_gray 功能&#xff1a;擴大圖像區域并且在擴大的區域中設置灰度值。 gray_i…

C/C++ 函數指針調用函數

01//C/C 函數指針調用函數 02#include<iostream> 03using namespace std; 04 05void site1() 06{ 07 cout<<"www.ok2002.com"<<endl; 08} 09 10void site2() 11{ 12 cout<<"www.ok1700.com"<<endl; 13} 14 15void…

漢字編碼

漢字編碼 一、漢字所占的字節數 對于一個字符串sizeof("請放手")&#xff0c;結果值是4。測試操作系統&#xff1a;Centos 6.4&#xff0c;硬件平臺&#xff1a;Windows 7 32位 VirtualBox 4.3.12。看來用sizeof()來計算漢字所占用的字節或空間是不準確的。strlen(&…

Noise噪音halcon算子,持續更新

目錄add_noise_distributionadd_noise_whitegauss_distributionnoise_distribution_meansp_distributionadd_noise_distribution 功能&#xff1a;向一個圖像添加噪聲。 add_noise_white 功能&#xff1a;向一個圖像添加噪聲。 gauss_distribution 功能&#xff1a;產生一…

sublime text3 package control 報錯

安裝sublime text3之后&#xff0c;安裝package control 報錯&#xff0c;錯誤信息&#xff1a;There are no packages available for installation 根據提示&#xff0c;找到錯誤解決辦法&#xff1a;https://packagecontrol.io/doc... 其實意思就是你的電腦代理出了問題&…

HTML圖片元素(標記)

<html> <head> <title>第一個網頁</title> </head> <body> ***************圖片元素******************</br> <img srcmm.jpg /> </body> </html> 新建一個文件夾“text”,在text文件夾內新建index.html并放入一張…

Optical-Flow光流halcon算子,持續更新

目錄optical_flow_mgunwarp_image_vector_fieldvector_field_lengthderivate_vector_fieldoptical_flow_mg 功能&#xff1a;計算兩個圖像之間的光流。 unwarp_image_vector_field 功能&#xff1a;使用一個矢量場來展開一個圖像。 vector_field_length 功能&#xff1a;計…

Oracle中procedure和function創建舉例

Procedure創建與執行&#xff1a;Case1&#xff1a; create or replace procedure procedure_name(id user.table_name.columne_name%type)is begin delete from user.table_name where columne_nameid;exception when others then dbms_output.put_line(errors);end&#xff1…

Liunx 中tr的用法

1、將/etc/issue文件中的內容轉換為大寫后保存至/tmp/issue.out文件中cat /etc/issue |tr a-z A-Z > /tmp/issue.out2、將當前系統登錄用戶的信息轉換為大寫后保存至/tmp/who.out文件中who | tr a-z A-Z >> who.out3、一個linux用戶給root發郵件&#xff0c;要who求郵…

ASP.NET Aries 3.0發布(附帶通用API設計及基本教程介紹)

主要更新&#xff1a; 1&#xff1a;升級處理機制&#xff08;js請求由同步變更為異步&#xff09; 2&#xff1a;優化前端JS&#xff1a;包括API和配置方式。 3&#xff1a;增加InputDialog功能。 4&#xff1a;增遠遠程驗證功能。 5&#xff1a;優化權限安全機制。 6&#xf…

多線程并發之原子性(六)

最近在網上找到好多的多線程關于原子性的例子&#xff0c;說的都不是非常的明確&#xff0c;對于剛學習多線程的新手而言很容誤導學員&#xff0c;在這里&#xff0c;我通過多個例子對多線程的原子性加以說明。 例子一&#xff1a;傳統技術自增 package face.thread.volatilep;…

Points角點halcon算子,持續更新

目錄corner_responsedots_imagepoints_foerstnerpoints_harrispoints_harris_binomialpoints_lepetitpoints_sojkacorner_response 功能&#xff1a;在圖像中尋找角點。 dots_image 功能&#xff1a;在一個圖像中增強圓形點。 points_foerstner 功能&#xff1a;使用Frstn…

預編譯頭文件來自編譯器的早期版本,或者預編譯頭為 C++ 而在 C 中使用它(或相反)

當 Visual C 項目啟用了預編譯頭 (Precompiled header) 功能時&#xff0c;如果項目中同時混合有 .c 和 .cpp 源文件&#xff0c;則可能收到 C1853 編譯器錯誤&#xff1a;fatal error C1853: pjtname.pch precompiled header file is from a previous version of the compiler…

甲骨文稱 Java 序列化的存在是個錯誤,計劃刪除

甲骨文計劃從 Java 中去除序列化功能&#xff0c;因其在安全方面一直是一個棘手的問題。 Java 序列化也稱為 Java 對象序列化&#xff0c;該功能用于將對象編碼為字節流...Oracle 的 Java 平臺小組的首席架構師 Mark Reinhold 說&#xff1a;“刪除序列化是一個長期目標&#x…