前任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()

这段代码也可以和上面的代码整合到一起,形成一个有机的整体,但是小编个人觉得分开之后,层次感会好一些,毕竟看很长的代码会有一种压迫感。

最终效果图如下:

前任3主题曲袁娅维空空如也(前任3主题曲你听懂了吗)(1)

图2 词频统计分析

从词云上看,出现频率最高的是“世界”,“没有”,“不会”,“绽放”,“感觉”,“时间”,“相信”,“蓝色”,“月亮”,小编个人感觉袁娅维这个歌手唱的歌更多表达的是一种无助的感情,但是,歌手也不是完全的蓝调,伤感中还是有持有一种积极向上的暗劲,歌者仍心怀希望拥抱这个或许不那么完美的世界。

对词云的图的解读当然仁者见仁,智者见智,这里就不多说了,感兴趣的人可以在此基础上进一步分析。

前任3主题曲袁娅维空空如也(前任3主题曲你听懂了吗)(2)

图3 词云可视化

从词云上看,出现频率最高的是“世界”,“没有”,“不会”,“绽放”,“感觉”,“时间”,“相信”,“蓝色”,“月亮”,小编个人感觉袁娅维这个歌手唱的歌更多表达的是一种无助的感情,但是,歌手也不是完全的蓝调,伤感中还是有持有一种积极向上的暗劲,歌者仍心怀希望拥抱这个或许不那么完美的世界。

对词云的图的解读当然仁者见仁,智者见智,这里就不多说了,感兴趣的人可以在此基础上进一步分析。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页