全文共2524字,预计学习时长14分钟
图源:burlimonster
不是所有的社交媒体都可以显示互关列表的。Facebook上可以清晰地看到哪些是你的朋友,Instagram也能让你看到自己关注的人是否也关注了自己。
但Medium却不然。虽然可以显示粉丝和关注的人有哪些,但怎样才能知道与自己“互相关注”的人有哪些呢?
一种方法是:在你长长的粉丝栏里面,不断刷屏,希望无意中能发现里面带绿勾的地方(网页浏览器则为黑色),这种方法枯燥、无聊还很耗时。要是正在浏览其他人的个人资料,这种方法就真的太繁琐了,你得记下在“粉丝”一栏和“关注的人”一栏中同时出现的Medium用户。
现在,一小段代码就能将你从枯燥、无聊、耗时的刷屏中解救出来。最重要的是,无需学习编码知识,你就可以轻松找到“好朋友”!
Python脚本
接下来要用到的逻辑原理,是我们在高中时就学过的有趣的集合概念——维恩图。下图便说明了在Medium上找互关对象的逻辑原理:
为了能把这个维恩图用到实际操作中,我们用Python编写了一个脚本,通过链接的方式发送给用户。同时,我们也会获得该Medium用户所有的followers和following。
通过利用这一基础集合知识,我们创建了代表followers与following交集的互关列表,并将列表导出到一个CSV文件中。以下便是这个Python脚本:
import requests
import json
import csv
import sys
MEDIUM='https://medium.com'
deflist_to_csv(medium_friends):
withopen('yay3.csv', 'a') as file:
writer = csv.writer(file)
writer.writerow(("ID", "Name"))
for key, value in medium_friends.items():
writer.writerow([MEDIUM+'/@'+key, value])
defcommon_member(a, b):
a_set =set(a)
b_set =set(b)
common = []
if (a_set & b_set):
print(a_