前任3主题曲袁娅维空空如也(前任3主题曲你听懂了吗)
随着《前任3》的票房的一路飘红,其主题曲《说散就散》也被人津津乐道。袁娅维剖心献声电影《前任3:再见前任》主题曲《说散就散》,一段用情至深的感情,伴随着消失殆尽的新鲜感,难逃遗憾收场,她用饱含感情的声音唱出了属于每个人的故事。多少人听着这首歌听着听着就忍不住泪流满面。作为音乐白痴的小编也因为这首歌,知道了歌手袁娅维。因为歌声的共鸣效应吧,小编对歌手袁娅维还唱过哪些歌,什么风格感到有些好奇。在好奇心的驱使下,小编结合最近学习的Python知识,想通过网络爬虫爬取歌手袁娅维在网易云音乐上的歌词,对歌词做一个词频统计分析,并最终以词云的形式展示出来。
step1:获取歌词
简单的爬虫小程序就能实现这个小目标,但是还是提醒各位看官一下好了,因为是js加载的,所以源代码中没有歌曲的ID,这个要特别注意一下。此外,写入文件的时候,记得数据类型转换一下,通过str()命令最后转换成字符串的形式方便写入文档。
好了,多余的话到此为止,直接上代码。
# -*- coding:utf-8 -*-
图1 获取歌词
step2:词频统计、分析及词云可视化
注意:用来做词云的底图需要从网上下载存到本地,而且应该尽量选择对比多较高的图片,否则制作的词云的轮廓效果可能会不太好,最后是白色的背景,深色的图像,这样对比度会高一点。
具体代码如下:
# -*- coding:utf-8 -*-
__author__ = 'lenovo'
import os
import json
import jieba.analyse
from PIL import Image, ImageSequence
import numpy as np
import matplotlib.pyplot as plt
from wordcloud import WordCloud, ImageColorGenerator
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
def read_content(content_path):
content = ''
for f in osstdir(content_path):
print('loading {}'.format(file_fullpath))
content = open(file_fullpath, 'r').read()
content = '\n'
print('done loading')
return content
content = read_content('E:\\MaritimeData\\OnePiece\\Song\\yuanyawei')
keywords = dict()
for i in result:
keywords[i[0]] = i[1]
dcp = json.dumps(keywords)
yuanyawei = dcp.decode("unicode-escape")
print (yuanyawei)
image = Image.open('E:\\MaritimeData\\OnePiece\\Song\\image\\yuanyawei.jpg')
graph = np.array(image)
wc = WordCloud(font_path='C:/Windows/Fonts/STXINGKA.TTF',
background_color='white', max_words=1000, mask=graph)
wc.generate_from_frequencies(keywords)
image_color = ImageColorGenerator(graph)
plt.imshow(wc)
plt.imshow(wc.recolor(color_func=image_color))
plt.axis("off")
plt.show()
这段代码也可以和上面的代码整合到一起,形成一个有机的整体,但是小编个人觉得分开之后,层次感会好一些,毕竟看很长的代码会有一种压迫感。
最终效果图如下:
图2 词频统计分析
从词云上看,出现频率最高的是“世界”,“没有”,“不会”,“绽放”,“感觉”,“时间”,“相信”,“蓝色”,“月亮”,小编个人感觉袁娅维这个歌手唱的歌更多表达的是一种无助的感情,但是,歌手也不是完全的蓝调,伤感中还是有持有一种积极向上的暗劲,歌者仍心怀希望拥抱这个或许不那么完美的世界。
对词云的图的解读当然仁者见仁,智者见智,这里就不多说了,感兴趣的人可以在此基础上进一步分析。
图3 词云可视化
从词云上看,出现频率最高的是“世界”,“没有”,“不会”,“绽放”,“感觉”,“时间”,“相信”,“蓝色”,“月亮”,小编个人感觉袁娅维这个歌手唱的歌更多表达的是一种无助的感情,但是,歌手也不是完全的蓝调,伤感中还是有持有一种积极向上的暗劲,歌者仍心怀希望拥抱这个或许不那么完美的世界。
对词云的图的解读当然仁者见仁,智者见智,这里就不多说了,感兴趣的人可以在此基础上进一步分析。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com