根據(jù)歌單ID爬取歌詞并生成詞云圖片

可以根據(jù)網(wǎng)易云音樂任何歌單的ID昧廷,抓取歌單中所有歌曲的信息以及歌詞,并根據(jù)歌詞中的詞頻生成詞云圖片。項目中還將歌曲信息及歌詞保存在本地數(shù)據(jù)庫妓美,詳細(xì)信息見代碼github地址 lyricWordCloud.

詞云圖

QQ20180404-182638.png
1.根據(jù)歌單ID 獲取歌單中歌曲列表信息
def get163SongList(song_url,headers):
            res = requests.request('GET',song_url,headers=headers)
            song_list = res.json()['result']['tracks']
            return song_list
2.獲取每首歌歌詞
def getSongLyric(headers,lyric_url):
    res = requests.request('GET',lyric_url,headers=headers)
    # print(res.json())
    if 'lrc' in res.json():
        lyric = res.json()['lrc']['lyric']
        lyric_without_time = re.sub(r'[\d:.[\]]','',lyric)
        return lyric_without_time
    else:
        return ''
3.根據(jù)詞頻 生成詞云
    print('根據(jù)詞頻坐慰,開始生成詞云!')
    f1 = f.replace('作詞','')
    f2 = f1.replace('作曲','')
    cut_text = "   ".join(jieba.cut(f2,cut_all=False, HMM=True))
    # print(cut_text)
    # color_mask = plt.imread("dy.png")
    # color_mask = np.array(Image.open(os.path.join(os.path.dirname(__file__), "aa.jpg")))
    wc = WordCloud(
        font_path="aaa.ttf",
        # mask=color_mask,
        max_words=100,
        width=2000,
        height=1200,
        margin=2,
    )

    wordcloud = wc.generate(cut_text)
    wordcloud.to_file(os.path.join(os.path.dirname(__file__), "h11.jpg"))
    print('打開詞云圖片')
    plt.imshow(wordcloud)
    plt.axis("off")
    plt.show()

所用到的模塊

from bs4 import BeautifulSoup
import sqlite3
import sys
import re
import os
from wordcloud import WordCloud
import matplotlib.pyplot as plt
import jieba
from PIL import Image
import numpy as np

效果如下

image

github地址 lyricWordCloud.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末较性,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子结胀,更是在濱河造成了極大的恐慌赞咙,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,331評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件糟港,死亡現(xiàn)場離奇詭異攀操,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)秸抚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,372評論 3 398
  • 文/潘曉璐 我一進(jìn)店門速和,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人剥汤,你說我怎么就攤上這事颠放。” “怎么了吭敢?”我有些...
    開封第一講書人閱讀 167,755評論 0 360
  • 文/不壞的土叔 我叫張陵碰凶,是天一觀的道長。 經(jīng)常有香客問我省有,道長痒留,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,528評論 1 296
  • 正文 為了忘掉前任蠢沿,我火速辦了婚禮伸头,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘舷蟀。我一直安慰自己恤磷,他們只是感情好面哼,可當(dāng)我...
    茶點故事閱讀 68,526評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著扫步,像睡著了一般魔策。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上河胎,一...
    開封第一講書人閱讀 52,166評論 1 308
  • 那天闯袒,我揣著相機(jī)與錄音,去河邊找鬼游岳。 笑死政敢,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的胚迫。 我是一名探鬼主播喷户,決...
    沈念sama閱讀 40,768評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼访锻!你這毒婦竟也來了褪尝?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,664評論 0 276
  • 序言:老撾萬榮一對情侶失蹤期犬,失蹤者是張志新(化名)和其女友劉穎河哑,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哭懈,經(jīng)...
    沈念sama閱讀 46,205評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡灾馒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,290評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了遣总。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片睬罗。...
    茶點故事閱讀 40,435評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖旭斥,靈堂內(nèi)的尸體忽然破棺而出容达,到底是詐尸還是另有隱情,我是刑警寧澤垂券,帶...
    沈念sama閱讀 36,126評論 5 349
  • 正文 年R本政府宣布花盐,位于F島的核電站,受9級特大地震影響菇爪,放射性物質(zhì)發(fā)生泄漏算芯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,804評論 3 333
  • 文/蒙蒙 一凳宙、第九天 我趴在偏房一處隱蔽的房頂上張望熙揍。 院中可真熱鬧,春花似錦氏涩、人聲如沸届囚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,276評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽意系。三九已至泥耀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蛔添,已是汗流浹背痰催。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留作郭,地道東北人陨囊。 一個月前我還...
    沈念sama閱讀 48,818評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像夹攒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子胁塞,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,442評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,270評論 25 707
  • 茅侃侃1983年出生于北京市咏尝。其從小學(xué)五年級開始玩電腦,初中肄業(yè)啸罢,14歲開始在《大眾軟件》等雜志發(fā)表數(shù)篇文章编检,并自...
    珍珠港007閱讀 173評論 0 0
  • 強(qiáng)大的convert命令---介紹他的主要原因也是應(yīng)為編程語言在linux下都可以調(diào)用使用 convent命令可以...
    jack_jt_z閱讀 4,998評論 2 8
  • 親愛的文悅同學(xué),感恩你陪伴我的第38個春天到來扰才,感恩你一路不離不棄允懂、對我的包容、信任衩匣、支持蕾总、無條件的付出!?...
    陳文悅閱讀 1,239評論 7 9
  • 今天晚上據(jù)說就是一年一度的“群魔亂舞”萬圣節(jié)前夜了蚀浆,在整個歐洲,人們都把萬圣夜看作盡情玩鬧搜吧、講鬼故事和互相嚇唬的好...
    美時購閱讀 442評論 0 0