NetEase Cloud Music Fans Network
以网易云用户为一个个节点,一旦一个用户A是另一个用户B的粉丝,则 [ A , B ] = 1 [A, B] = 1 [A,B]=1, 否则 [ A , B ] = 0 [A, B] = 0 [A,B]=0, 形成一个adjacency Matrix.最后将网络可视化。


主要包括两个部分:
- 爬虫
- 粉丝网络绘制
- 资源文件
爬虫
使用python + selenium,对粉丝信息进行爬取
from selenium import webdriver
import math
browser = webdriver.Chrome()
browser.implicitly_wait(30)
根据用户ID进入用户粉丝列表,获取其粉丝ID
def fanInfor(fanID):
URL = "https://music.163.com/#/user/fans?id=" + fanID
browser.get(URL)
#switch to iframe id="g_iframe"
browser.switch_to.frame("g_iframe")
name = browser.find_element_by_xpath("//*[@id='j-name-wrap']/span[1]").text
degree = int(browser.find_element_by_id("fan_count_down").text)
#one page max fan id = 20
pages = math.ceil(degree

本文介绍了如何构建和可视化网易云音乐的粉丝网络。通过Python爬虫获取用户粉丝信息,形成adjacency Matrix,并使用Graphia软件进行网络绘制。最终,作者获取了13700多条数据并进行了有效处理,简化了矩阵计算,实现了网络的高效绘制。
最低0.47元/天 解锁文章
628

被折叠的 条评论
为什么被折叠?



