qq音乐网站源码分享(qq音乐网页版)

各位老铁们,大家好,今天由我来为大家分享qq音乐网站源码分享,以及qq音乐网页版的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

【一、项目目标】

通过手把手教你使用Python抓取QQ音乐数据(第一弹)我们实现了获取QQ音乐指定歌手单曲排行指定页数的歌曲的歌名、专辑名、播放链接。

通过手把手教你使用Python抓取QQ音乐数据(第二弹)我们实现了获取QQ音乐指定歌曲的歌词和指定歌曲首页热评。

此次我们在项目(二)的基础上获取更多评论并生成词云图,形成手把手教你使用Python抓取QQ音乐数据(第三弹)。

【二、需要的库】

主要涉及的库有:requests、json、wordcloud、jieba

如需更换词云图背景图片还需要numpy库和PIL库(pipinstallpillow)

【三、项目实现】

1、首先回顾一下,下面是项目(二)获取指定歌曲首页热评的代码;

\ndefget_comment(i):\nurl_3=&39;\nheaders={\n&39;:&39;,\n39;g_tk_new_20200303&39;5381&39;g_tk&39;5381&39;loginUin&39;0&39;hostUin&39;0&39;format&39;json&39;inCharset&39;utf8&39;outCharset&39;GB2312&39;notice&39;0&39;platform&39;yqq.json&39;needNewCode&39;0&39;cid&39;205360772&39;reqtype&39;2&39;biztype&39;1&39;topid&39;cmd&39;8&39;needmusiccrit&39;0&39;pagenum&39;0&39;pagesize&39;25&39;lasthotcommentid&39;&39;domain&39;qq.com&39;ct&39;24&39;cv&39;10101010&发起请求\njs_2=res_music.json()\ncomments=js_2[&39;][&39;]\nf2=open(i+&39;,&39;,encoding=&39;)39;rootcommentcontent&39;\\n——————————————————————————————————\\n&print(comment)\nf2.close()\n

2、下面来考虑如何获取后面的评论,下图是项目(二)评论页面的parms参数;

image

3、网页无法选择评论的页码,想看后面的评论智能一次一次的点击“点击加载更多”;我们可以点击一下看看parms有什么变化。

image

4、这里有个小技巧,先点击下图所示clear按钮,把network界面清空,再点击“点击加载更多”,就能直接找到第二页的数据。

image

image

5、点击加载更多后出现下图。

image

image

6、发现不止pagenum变了,cmd和pagesize也变了,到底那个参数的问题呢,那我们再看下第三页;

image

7、只有pagenum变了,那我们尝试一下把pagenum改成“0”,其他不变,能正常显示第一页数据吗?

image

第一页第一条评论

image

第一页最后一条评论

image

8、能正常显示,那就确定思路了:用第二页的parms,写一个for循环赋值给pagenum,参考项目(二)把评论抓取到txt。

9、代码实现:为了不给服务器造成太大压力,我们本次只爬取20页数据。

importrequests,json\n\ndefget_id(i):\nglobalid\nurl_1=&39;\n39;user-agent&39;Mozilla/5.0(WindowsNT6.1;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/63.0.3239.132Safari/537.36&39;ct&39;24&39;qqmusic_ver&39;1298&39;new_json&39;1&39;remoteplace&39;txt.yqq.song&39;searchid&39;71600317520820180&39;t&39;0&39;aggr&39;1&39;cr&39;1&39;catZhida&39;1&39;lossless&39;0&39;flag_qc&39;0&39;p&39;1&39;n&39;10&39;w&39;g_tk&39;5381&39;loginUin&39;0&39;hostUin&39;0&39;format&39;json&39;inCharset&39;utf8&39;outCharset&39;utf-8&39;notice&39;0&39;platform&39;yqq.json&39;needNewCode&39;0&39;data&39;song&39;list&39;id&print(id)\n

defget_comment(i):\nurl_3=&39;\nheaders={&39;:&39;}\nf2=open(i+&39;,&39;,encoding=&39;)39;g_tk_new_20200303&39;5381&39;g_tk&39;5381&39;loginUin&39;0&39;hostUin&39;0&39;format&39;json&39;inCharset&39;utf8&39;outCharset&39;GB2312&39;notice&39;0&39;platform&39;yqq.json&39;needNewCode&39;0&39;cid&39;205360772&39;reqtype&39;2&39;biztype&39;1&39;topid&39;247347346&39;cmd&39;6&39;needmusiccrit&39;0&39;pagenum&39;pagesize&39;15&39;lasthotcommentid&39;song_247347346_3297354203_1576305589&39;domain&39;qq.com&39;ct&39;24&39;cv&39;10101010&39;comment&39;commentlist&39;rootcommentcontent&39;\\n——————————————————————————————————\\n&print(comment)\nf2.close()\ninput(&39;)\n

defmain(i):\nget_id(i)\nget_comment(i)\nmain(i=input(&39;))\n

10、词云图代码

fromwordcloudimportWordCloud\nimportjieba\nimportnumpy\nimportPIL.ImageasImage34;&34;句号评论.txt&34;utf-8&34;心.png&34;C:/Windows/Fonts/simfang.ttf&image.show()\nwordcloud.to_file(&39;)引入excel读取模块\n\ndatafile_path=&39;\ndata=xlrd.open_workbook(datafile_path)\n39;sheet&获取该Sheet1中的有效行数\nlist=[]\nforiinrange(nrows):\nvalue=str(table.row_values(i)[1])\nprint(pingjia_list)\ntext=str(list).replace(&39;&39;&39;,&39;&39;]&39;[&print(text)\n

4、爬QQ音乐项目到此告一段落,如有需要的话可以通过Scrapy框架爬取更多的歌曲信息、歌词、评论。但是作为练手项目,重要的不是爬多少数据,而是学会如何爬取指定的数据。

5、第四弹小编将会把前面三个项目封装在一起,通过菜单控制爬取不同数据,敬请期待。

6、需要本文源码的话,请在后台回复“QQ音乐”四个字进行获取。

好了,文章到这里就结束啦,如果本次分享的qq音乐网站源码分享和qq音乐网页版问题对您有所帮助,还望关注下本站哦!

站内搜索