副问题[/!--empirenews.page--]
网易云音乐2018年度听歌陈诉—碰见你,真好。
信托有不少人在上周,应该已经看过本身网易云音乐的年度陈诉了。
小F也是去凑凑热闹,瞅了一波本身的年度听歌陈诉。
那么你在云村又听了几多首歌,听到最多的歌词又是什么呢?
2018年你的年度歌手又是谁,哪些又是你最爱的歌呢?
不外对比客岁,我的票圈并没有许多发本身年度陈诉的伴侣。
不得不说,版权之争开始,网易云音乐好像就在走下坡路。
许多喜好的歌听不了,这应该是各人配合的痛点。
最大的印象就是周董的歌,在愚人节时下架了,原觉得只是个打趣,不想却是真的。
本次通过对网易云音乐华语歌单数据的获取,对华语歌单数据举办可视化说明。
可视化库不回收pyecharts,来点新对象。
行使matplotlib可视化库,操作这个底层库来举办可视化展示。
一、网页说明
01 歌单索引页

选取华语热点歌单页面。
获取歌单播放量,名称,及作者,尚有歌单详情页链接。
本次一共获取了1302张华语歌单。
02 歌单详情页

获取歌单详情页信息,信息较量多。
有歌单名,保藏量,评述数,标签,先容,歌曲总数,播放量,收录的歌名。
这里歌曲的时长、歌手、专辑信息在网页的iframe中。
必要用selenium去获守信息,鉴于耗时过长,小F选择放弃...
有乐趣的小搭档,可以试一下哈...
二、数据获取
01 歌单索引页
- from bs4 import BeautifulSoup
- import requests
- import time
-
- headers = {
- 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'
- }
-
- for i in range(0, 1330, 35):
- print(i)
- time.sleep(2)
- url = 'https://music.163.com/discover/playlist/?cat=西欧&order=hot&limit=35&offset=' + str(i)
- response = requests.get(url=url, headers=headers)
- html = response.text
- soup = BeautifulSoup(html, 'html.parser')
- # 获取包括歌单详情页网址的标签
- ids = soup.select('.dec a')
- # 获取包括歌单索引页信息的标签
- lis = soup.select('#m-pl-container li')
- print(len(lis))
- for j in range(len(lis)):
- # 获取歌单详情页地点
- url = ids[j]['href']
- # 获取歌单问题
- title = ids[j]['title']
- # 获取歌单播放量
- play = lis[j].select('.nb')[0].get_text()
- # 获取歌单孝顺者名字
- user = lis[j].select('p')[1].select('a')[0].get_text()
- # 输出歌单索引页信息
- print(url, title, play, user)
- # 将信息写入CSV文件中
- with open('playlist.csv', 'a+', encoding='utf-8-sig') as f:
- f.write(url + ',' + title + ',' + play + ',' + user + 'n')
获取歌单索引页信息如下,共1302张华语歌单。

(编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|