爬蟲實(shí)戰(zhàn)4:網(wǎng)易云音樂分析(陳粒)

背景介紹

陳粒我碟,又名粒粒放案,1990年7月26日出生于貴州省貴陽(yáng)市,中國(guó)內(nèi)地民謠女歌手矫俺、獨(dú)立音樂人吱殉、唱作人掸冤,前空想家樂隊(duì)主唱,畢業(yè)于上海對(duì)外經(jīng)貿(mào)大學(xué)友雳。2012年稿湿,其所在樂隊(duì)“空想家樂隊(duì)”獲得“Zippo炙熱搖滾大賽”上海賽區(qū)冠軍。2014年押赊,隨空想家樂隊(duì)推出樂隊(duì)首張EP專輯《萬(wàn)象》饺藤;同年,其演唱的歌曲《奇妙能力歌》入圍“第四屆阿比鹿音樂獎(jiǎng)”年度民謠單曲流礁。2015年涕俗,推出首張個(gè)人音樂專輯《如也》;同年神帅,推出個(gè)人民謠單曲《遠(yuǎn)辰》咽袜。2016年1月,獲得“第五屆阿比鹿音樂獎(jiǎng)”最受歡迎音樂人(民謠)枕稀;同年3月8日询刹,化身“粒粒”并推出首支單曲《幻期頤》萎坷;同年7月26日凹联,推出第二張個(gè)人音樂專輯《小夢(mèng)大半》。


數(shù)據(jù)分析

分析對(duì)象:陳粒歌曲評(píng)論數(shù)據(jù)

分析平臺(tái):網(wǎng)易云分析

本文從陳粒50首歌曲中選擇前100的評(píng)論進(jìn)行分析哆档,將從

(1)歌手熱門歌曲

(2)歌曲生命周期

(3)歌曲聽眾的區(qū)域分布

(4)聽眾性別分布

(5)評(píng)論詞云分布

(6)網(wǎng)易云熱評(píng)來(lái)分析

1蔽挠、歌手的熱門歌曲

其中的TOP10熱門歌曲如下,其中最火的歌曲為《小半》

image

不敢回看
左顧右盼不自然的暗自喜歡
偷偷搭訕總沒完地坐立難安
試探說(shuō)晚安 多空泛又心酸
低頭呢喃
對(duì)你的偏愛太過于明目張膽
在原地打轉(zhuǎn)的小丑傷心不斷
空空留遺憾 多難堪又為難
釋然 慵懶 盡歡 時(shí)間風(fēng)干后你與我再無(wú)關(guān)
沒答案 怎么辦 看不慣自我欺瞞
縱容著 喜歡的 討厭的 寵溺的 厭倦的
一個(gè)個(gè)慢慢黯淡
縱容著 任性的 隨意的 放肆的 輕易的
將所有歡脫傾翻
不應(yīng)該 太心軟 不大膽 太死板 不果斷
玩弄著肆無(wú)忌憚
不應(yīng)該 舍棄了 死心了 放手了 斷念了
無(wú)可奈何不耐煩
不算
燈火闌珊
我的心借了你的光是明是暗
笑自己情緒太泛濫形只影單
自嘲成習(xí)慣 多敏感又難纏
低頭呢喃
對(duì)你的偏愛太過于明目張膽
在原地打轉(zhuǎn)的小丑傷心不斷
空空留遺憾 多難堪又為難
釋然 慵懶 盡歡 時(shí)間風(fēng)干后你我再無(wú)關(guān)
沒答案 怎么辦 看不慣自我欺瞞
縱容著 喜歡的 討厭的 寵溺的 厭倦的
一個(gè)個(gè)慢慢黯淡
縱容著 任性的 隨意的 放肆的 輕易的
將所有歡脫傾翻
不應(yīng)該 太心軟 不大膽 太死板 不果斷
玩弄著肆無(wú)忌憚
不應(yīng)該 舍棄了 死心了 放手了 斷念了
無(wú)可奈何不耐煩
任由著 你躲閃 我追趕 你走散 我呼喊
是誰(shuí)在泛泛而談
任由著 你來(lái)了 你笑了 你走了 不看我
與理所當(dāng)然分?jǐn)?br> 不明白 殘存的 沒用的 多余的 不必的
破爛也在手緊攥
不明白 誰(shuí)赧然 誰(shuí)無(wú)端 誰(shuí)古板 誰(shuí)極端
無(wú)辜不知所以然
縱容著 喜歡的 討厭的 寵溺的 厭倦的(不管)
一個(gè)個(gè)慢慢黯淡
縱容著 任性的 隨意的 放肆的 輕易的
將所有歡脫傾翻
不應(yīng)該 太心軟 不大膽 太死板 不果斷
玩弄著肆無(wú)忌憚
不應(yīng)該 舍棄了 死心了 放手了 斷念了
無(wú)可奈何不耐煩

2瓜浸、歌曲的生命周期

待定澳淑。。

3插佛、歌曲地區(qū)分布

從下圖可以看出喜歡陳粒歌曲的人分布在大江南北杠巡,各地區(qū)都有

image

4、聽眾性別分布

從聽眾的性別分布來(lái)看雇寇,女性占比大

image

5氢拥、歌曲詞云分析

image

《小半》詞云分析

image

6、網(wǎng)易云熱評(píng)

歌曲評(píng)論點(diǎn)贊過10W的總共有30個(gè)锨侯,下面展示的是點(diǎn)贊數(shù)TOP的評(píng)論

image

特別篇:網(wǎng)易云音樂熱評(píng)摘抄

小半

1嫩海、如果有一天,我愛的人離開我我只回答兩個(gè)字:好的囚痴,絕口不問“你怎么能這樣對(duì)我”“到底我哪里做得不對(duì)”叁怪,經(jīng)歷讓我明白,若對(duì)方?jīng)Q定分開深滚,必定準(zhǔn)備好了理由奕谭,我不想聽謀劃許久冠冕堂皇的借口耳璧,凡是離開的必然本就不屬于我,只祝好運(yùn)展箱,從此云淡風(fēng)輕旨枯,過往一筆勾銷人生短暫,我不活在記憶里

2混驰、夜聽小半攀隔,難安;獨(dú)自呢喃栖榨,不堪昆汹;往事空嘆,悵然婴栽;前景黯淡满粗,凄慘;暗自喜歡愚争,遺憾映皆;情緒泛濫,心酸轰枝;不大膽捅彻,太死板;就自我欺瞞鞍陨。心太軟步淹,又不甘;愿自己釋然诚撵,好散缭裆。

3、不應(yīng)該太心軟寿烟,死不放手的樣子是挺丑澈驼,我知道。

4韧衣、他未對(duì)我半分好盅藻,偏巧這感情瘋長(zhǎng)似野草

易燃易爆炸

1、張懸是大海畅铭,雷光夏是星空。陳綺貞是太陽(yáng)勃蜘,曹方是風(fēng)硕噩。陳粒呢?陳粒是火和光缭贡。

2炉擅、你愛上了外向的姑娘辉懒,你得接受的鬧騰。你愛上了清純的姑娘谍失,你得接受她的幼稚眶俩。你愛上了理性的姑娘,你得接受她的算計(jì)快鱼。你愛上了勇敢的姑娘颠印,你得接受她的莽撞。你愛上了美麗的姑娘抹竹,你得接受她的過去线罕。沒有完美的愛人,好好對(duì)自己身邊的女人窃判。

3钞楼、這首歌基本就是論論床前明月光與胸口朱砂痣,紅玫瑰與白玫瑰不可兼得袄琳。你是怨我呢询件,還是愿我。你是要我含苞待放還是要我欲蓋擬彰唆樊,你是要我與你私奔還是與我做不二臣雳殊。把我的浪漫和極端都拿去慢慢品嘗,紅白玫瑰不可兼得窗轩,戀人最怕貪婪和性格易燃夯秃,你要易燃便爆炸。拿走我的浪漫和極端痢艺,請(qǐng)慢慢品嘗仓洼。

虛擬

1、我見過你才知原來(lái)溫柔是種天賦身負(fù)極高明的武功氣場(chǎng)充盈潤(rùn)物無(wú)聲于是我仰慕你如驚雀闖入深林 甚恐如溪水撓著腳心 甚歡如山谷蕩漾回音 甚孤獨(dú)新月載著晚風(fēng) 詠言莫在酩酊無(wú)奈歲月鴻溝從此深情難付《小半》好堤舒,《虛擬》也好色建,都是你

2、"原來(lái)成年人的感情是不追問 是不解釋是心照不宣 是突然走散是自然消減 是一種冰冷的默契" ??????

走馬

1舌缤、現(xiàn)在終于聽懂了這首《走馬》箕戳,大概的理解就是:你在對(duì)岸走馬觀花,我在這里永久牽掛国撵。

2陵吸、你不在對(duì)岸,我也不再勇敢

1介牙、像張懸壮虫,像王菲,像陳綺貞,像莫文蔚囚似,像蔡健雅剩拢。可陳粒就是陳粒[愛心]

2饶唤、你住進(jìn)餛飩深海徐伐,你開始無(wú)碗等待

3、我正戴著耳機(jī)聽陳粒募狂,旁邊一同學(xué)問我有沒有什么好聽的歌办素,我看了他一眼,頓了一下熬尺,“沒有”

其他

1摸屠、風(fēng)霜滿面的將軍下馬問路邊茶娘:“大嬸,你知道附近那個(gè)說(shuō)話很溫柔的賣茶姑娘住在哪嗎”茶娘笑笑:“她呀粱哼,嫁了個(gè)好人家季二,衣食無(wú)憂,聽說(shuō)過的很好”將軍嘆息揭措,從懷中掏出塊手絹胯舷,請(qǐng)您幫我把這個(gè)還給她,謝謝她當(dāng)年的茶點(diǎn)心绊含。日落馬遠(yuǎn)桑嘶,茶娘小心將手絹系在手腕,向食客吆喝老娘今天開心躬充,所有茶水半價(jià)逃顶。《性空山》

2充甚、我有那么多奇妙的能力以政,卻留不住你《奇妙能力歌》

3、我聽過清蒸的回憶醬汁澆過香菜綠聽過被煮粥的小米沒聽過你我抓住散落的軟糖香甜的牛奶讓我緊張我抓住泡芙的遐想沒抓住你我包容扭不斷的棒冰包容掉色的沙冰包容草莓綿綿冰沒包容你《奇妙能力歌》

4伴找、第一次聽盈蛮,感動(dòng)且震驚。像江湖技矮,像邊塞詩(shī)抖誉,像聽過。少年不懼歲月長(zhǎng)衰倦,嘗遍異鄉(xiāng)贈(zèng)的糖袒炉,要的與人不一樣,踏遍山水有故鄉(xiāng)耿币∈嵝樱《歷歷萬(wàn)鄉(xiāng)》

5、我在有生以來(lái)最痛苦淹接、最難熬十性、最無(wú)所適從的時(shí)候,從東北到西藏塑悼,走過半個(gè)中國(guó)劲适。沿路遍尋大大小小十余座佛寺,聽過誦經(jīng)厢蒜,住過禪房霞势,與數(shù)十個(gè)主持僧侶相談,無(wú)果斑鸦。終于承認(rèn)宗教不能救我分毫愕贡。三千世界三千佛,竟無(wú)一尊來(lái)點(diǎn)撥巷屿,于是甘踏這浮生固以,我自己來(lái)渡我。佛不渡我嘱巾,我自渡憨琳。《自渡》

6旬昭、“感情淡了我們?cè)倥囵B(yǎng)篙螟,無(wú)話可說(shuō)了我們就再去找話題。覺得膩了我們重新認(rèn)識(shí)问拘,要是累了就給彼此空間遍略。人潮洶涌的,遇到你也不容易骤坐,也不想再推開了绪杏。”《絕對(duì)占有 相對(duì)自由》

代碼展示


# 導(dǎo)入庫(kù)
import requests
import json
import time
import pandas as pd
import csv
import random

# https://music.163.com/weapi/v1/resource/comments/R_SO_4_1313354324
'''
# 網(wǎng)易云音樂評(píng)論API,其中1313354324為音樂ID,limit為頁(yè)面結(jié)果限制數(shù),最大可設(shè)為100,offset為頁(yè)面偏移量
http://music.163.com/api/v1/resource/comments/R_SO_4_1313354324?limit=20&offset=0
# 用戶信息API
https://music.163.com/api/v1/user/detail/1717677690

而且網(wǎng)易云音樂對(duì)評(píng)論也做了限制或油,只放出了2千條的評(píng)論數(shù)據(jù)寞忿。
前后各一萬(wàn),即評(píng)論的前50頁(yè)和后50頁(yè)顶岸。
'''


headers = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.113 Safari/537.36'
}


def get_parse(result,j):
    # 添加headers
    items = result['comments']
    # hotitems=result['hotComments']
    sum1=result['total']
    D=[]
    for item in items:
        # 用戶名
        user_name = item['user']['nickname'].replace(',', '腔彰,')
        print(user_name)
        # 用戶ID
        user_id = str(item['user']['userId'])
        # 獲取用戶信息
        user_message = get_user(user_id)
        # 用戶年齡
        user_age = str(user_message['age'])
        # 用戶性別
        user_gender = str(user_message['gender'])
        # 用戶所在地
        user_city = str(user_message['city'])
        print(user_city)
        # 個(gè)人介紹
        user_introduce = user_message['sign'].strip().replace("\n", "")
        # 評(píng)論內(nèi)容
        comment = item['content'].strip().replace("\n", "")
        # 評(píng)論ID
        comment_id = str(item['commentId'])
        # 評(píng)論點(diǎn)贊數(shù)
        praise = str(item['likedCount'])
        # 評(píng)論時(shí)間
        date = time.localtime(int(str(item['time'])[:10]))
        date = time.strftime('%Y-%m-%d %H:%M:%S', date)
        # 評(píng)論總數(shù)

        data=[j,user_id,user_name,user_age,user_gender,user_city,user_introduce,comment,comment_id,praise,date,sum1]
        D.append(data)
    get_save(D)


def get_user(user_id):
    # 獲取用戶注冊(cè)時(shí)間
    data={}
    url='https://music.163.com/api/v1/user/detail/'+str(user_id)
    response=requests.get(url,headers=headers,verify=False)
    # 將字符串轉(zhuǎn)換為json格式
    result=json.loads(response.text)
    citys = {'11': '北京', '12': '天津', '13': '河北', '14': '山西', '15': '內(nèi)蒙', '21': '遼寧', '22': '吉利', '23': '黑龍江','31': '上海',
             '32': '江蘇', '33': '浙江', '34': '安徽', '35': '福建', '36': '江西', '37': '山東', '41': '河南', '42': '湖北', '43': '湖南',
             '44': '廣東', '45': '廣西', '46': '海南', '50': '重慶', '51': '四川', '52': '貴州', '53': '云南', '54': '西藏','61':'陜西',
             '62':'甘肅','63':'青海','64':'寧夏','65':'新疆','71':'臺(tái)灣'
             }
    if result['code']==200:
        # 性別
        data['gender']=result['profile']['gender']
        # 城市
        try:
            city=result['profile']['city']
            data['city']=citys[str(city)[:2]]
        except:
            data['city']='null'
        # 個(gè)人介紹
        data['sign']=result['profile']['signature']
        # 出生時(shí)間
        try:
            a=result['profile']['birthday']
            date = time.localtime(int(str(a)[:10]))
            date = time.strftime('%Y-%m-%d %H:%M:%S', date)
            data['age'] = date
        except:
            data['age'] = 'null'
    else:
        data['gender']='null'
        data['city']='null'
        data['sign']='null'
        data['age'] ='null'
    return data


def get_save(data):
    with open('./陳粒1.csv','a', newline='', encoding='gb18030')as file:
        writer = csv.writer(file)
        writer.writerows(data)


def main():
    header=['歌曲','id','昵稱','出生日期','性別','城市','個(gè)人介紹','評(píng)論內(nèi)容','評(píng)論id','點(diǎn)贊數(shù)','評(píng)論時(shí)間','評(píng)論總數(shù)']
    with open('./陳粒1.csv','a', newline='', encoding='gb18030')as file:
        writer = csv.writer(file)
        writer.writerow(header)
    # 陳粒
    song_id = ['421563718','524148556','1413323991','30431369','421563715','30051773','1318430037','31789055']
    # '29431061','1336131098','436147229','30431372','29753861','421563714','421563712','473440304','29431060','36308884','29753831','463840571','30431378','1340001872','1363504501','447925710']
    for j in song_id:
        time.sleep(120)
        for i in range(1,51):
            url = 'http://music.163.com/api/v1/resource/comments/R_SO_4_{}?limit=20&offset={}'.format(j, (i-1)*20)
            print(url)
            response=requests.get(url=url,headers=headers,verify=False)
            result = json.loads(response.text)
            get_parse(result,j)
            time.sleep(2)


if __name__ == '__main__':
    main()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市辖佣,隨后出現(xiàn)的幾起案子霹抛,更是在濱河造成了極大的恐慌,老刑警劉巖卷谈,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件杯拐,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)端逼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門朗兵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人顶滩,你說(shuō)我怎么就攤上這事余掖。” “怎么了礁鲁?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵盐欺,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我仅醇,道長(zhǎng)冗美,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任析二,我火速辦了婚禮粉洼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘甲抖。我一直安慰自己漆改,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布准谚。 她就那樣靜靜地躺著挫剑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪柱衔。 梳的紋絲不亂的頭發(fā)上樊破,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音唆铐,去河邊找鬼哲戚。 笑死,一個(gè)胖子當(dāng)著我的面吹牛艾岂,可吹牛的內(nèi)容都是我干的顺少。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼王浴,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼脆炎!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起氓辣,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤秒裕,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后钞啸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體几蜻,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡喇潘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了梭稚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片颖低。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖哨毁,靈堂內(nèi)的尸體忽然破棺而出枫甲,到底是詐尸還是另有隱情源武,我是刑警寧澤扼褪,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站粱栖,受9級(jí)特大地震影響话浇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜闹究,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一幔崖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧渣淤,春花似錦赏寇、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至用踩,卻和暖如春渠退,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背脐彩。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工碎乃, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人惠奸。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓梅誓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親佛南。 傳聞我的和親對(duì)象是個(gè)殘疾皇子梗掰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344