from bs4 import BeautifulSoup
import pandas as pd
import requests
import time
df = pd.read_csv('playlist.csv', header=None, error_bad_lines=False, names=['url', 'title', 'play', 'user'])
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 df['url']:
time.sleep(2)
url = 'https://music.163.com' + i
response = requests.get(url=url, headers=headers)
html = response.text
soup = BeautifulSoup(html, 'html.parser')
# 获取歌单标题
title = soup.select('h2')[0].get_text().replace(',', ',')
# 获取标签
tags = []
tags_message = soup.select('.u-tag i')
for p in tags_message:
tags.append(p.get_text())
# 对标签进行格式化
if len(tags) > 1:
tag = '-'.join(tags)
else:
tag = tags[0]
# 获取歌单介绍
if soup.select('#album-desc-more'):
text = soup.select('#album-desc-more')[0].get_text().replace('\n', '').replace(',', ',')
else:
text = '无'
# 获取歌单收藏量
collection = soup.select('#content-operation i')[1].get_text().replace('(', '').replace(')', '')
# 歌单播放量
play = soup.select('.s-fc6')[0].get_text()
# 歌单内歌曲数
songs = soup.select('#playlist-track-count')[0].get_text()
# 歌单评论数
comments = soup.select('#cnt_comment_count')[0].get_text()
# 输出歌单详情页信息
print(title, tag, text, collection, play, songs, comments)
# 将详情页信息写入CSV文件中
with open('music_message.csv', 'a+', encoding='utf-8-sig') as f:
f.write(title + ',' + tag + ',' + text + ',' + collection + ',' + play + ',' + songs + ',' + comments + '\n')
# 获取歌单内歌曲名称
li = soup.select('.f-hide li a')
for j in li:
with open('music_name.csv', 'a+', encoding='utf-8-sig') as f:
f.write(j.get_text() + '\n')
没有合适的资源?快使用搜索试试~ 我知道了~
python实战-网易云华语歌单数据可视化分析-matplotlib可视化库.zip
共11个文件
py:11个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 85 浏览量
2024-08-14
16:12:55
上传
评论
收藏 12KB ZIP 举报
温馨提示
想要提升你的Python编程技能,将理论知识转化为实际能力吗?这份Python实战资源正是你需要的宝藏!它涵盖了从基础到进阶的丰富内容,无论你是初学者还是有一定经验的开发者,都能在这里找到适合自己的挑战。 这份资源通过一系列精心设计的实战案例,引导你运用Python解决真实世界的问题。你将学会如何抓取网页数据、分析数据、构建机器学习模型,以及开发实用的Web应用等。每个案例都配备了详细的步骤和代码解释,让你在实战中不断成长,逐步掌握Python编程的精髓。 不仅如此,这份资源还注重培养你的问题解决能力和编程思维,让你在面对复杂任务时也能游刃有余。通过不断实践,你将发现自己的编程技能得到了显著提升,能够更自信地应对各种编程挑战。 别再等待了,立即投入这份Python实战资源的怀抱,开启你的编程进阶之旅吧!让代码成为你改变世界、实现梦想的强大工具。
资源推荐
资源详情
资源评论
收起资源包目录
python实战-网易云华语歌单数据可视化分析-matplotlib可视化库.zip (11个子文件)
python实战-网易云华语歌单数据可视化分析-matplotlib可视化库
music_play_TOP10.py 1KB
music_comment_TOP10.py 1KB
music_index.py 1KB
music_detail.py 2KB
music_wordcloud.py 1KB
music_tags.py 1KB
music_play_hist.py 1KB
music_song_TOP10.py 2KB
music_user_TOP10.py 2KB
music_collection_hist.py 1KB
music_collection_TOP10.py 2KB
共 11 条
- 1
资源评论
DTcode7
- 粉丝: 3w+
- 资源: 4986
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Delmia白车身侧围焊接的仿真分析与研究.pdf
- 基于Delmia白车身侧围焊接的研究.pdf
- 基于DSC的数字化逆变焊接电源的研制 - .pdf
- 基于FLUENT的CMT焊接熔池流场的数值分析 - .pdf
- 基于FPGA的焊接电源给定电流波形的研究 - .pdf
- 基于FPGA的焊接电源控制系统设计.pdf
- 基于GA算法的协调机器人双光束激光焊接轨迹规划研究.pdf
- 基于GMAW焊接快速制造的控形研究新进展 - .pdf
- 基于HMI和运动控制器的数控焊接系统设计.pdf
- 基于ISO15614-2标准的焊接工艺评定数据库系统 - .pdf
- 基于JB4708-2005的承压设备焊接工艺评定系统 - .pdf
- 基于MPC07运动控制卡的数控焊接机控制系统的开发.pdf
- 基于Labview平台的焊接电弧图像研究.pdf
- 基于MATLAB的仿人焊接机械手运动学分析和仿真 - .pdf
- 基于LabVIEW的搅拌摩擦焊焊接力监测系统设计.pdf
- 基于MFC和OpenGL的相贯线焊接仿真系统设计.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功