Python 大作業 網易雲歌單資料分析及視覺化(參考多位博主文章)
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 = ' 華語 &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')
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 = ' + 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 = 外匯跟單gendan5.comsoup.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') as f:
# f.write(title + '/' + tag + '/' + text + '/' + collection + '/' + play + '/' + songs + '/' + comments + '\n')
f.write(title + ',' + tag + ',' + text + ',' + collection + ',' + play + ',' + songs + ',' + comments + '\n')
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2931002/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python資料視覺化:網易雲音樂歌單Python視覺化
- Python爬取網易雲音樂歌單歌曲Python
- python資料分析與視覺化基礎Python視覺化
- 15行Python程式碼搞定網易雲熱門歌單Python
- UI | 一組精美的視覺化資料資訊圖設計參考UI視覺化
- Python疫情資料分析,並做資料視覺化展示Python視覺化
- [資料分析與視覺化] Python繪製資料地圖2-GeoPandas地圖視覺化視覺化Python地圖
- python資料視覺化——echartsPython視覺化Echarts
- python 資料視覺化利器Python視覺化
- python資料分析與視覺化【思維導圖】Python視覺化
- 資料視覺化能否代替資料分析視覺化
- 視覺化資料分析軟體視覺化
- 【爬蟲+資料分析+資料視覺化】python資料分析全流程《2021胡潤百富榜》榜單資料!爬蟲視覺化Python
- 詳解Python 中視覺化資料分析工作流程Python視覺化
- Python資料視覺化matplotlib庫Python視覺化
- python資料視覺化-matplotlib入門(7)-從網路載入資料及資料視覺化的小總結Python視覺化
- Python系列模擬登入之網易雲個人歌單下載器Python
- 什麼是資料視覺化?hightopo資料視覺化助力企業數字化視覺化
- Python資料視覺化---pygal模組Python視覺化
- Python 如何實現資料視覺化Python視覺化
- 使用 Python 進行資料視覺化Python視覺化
- 網易資料分析業務題
- 利用Python網路爬蟲抓取網易雲音樂歌詞Python爬蟲
- 網易雲音樂質量視覺化實踐 - 張文視覺化
- Tableau簡單的資料視覺化操作視覺化
- 網易雲歌詞爬取(java)Java
- 自從Python資料視覺化出了這個模組後,資料視覺化就再簡單不過了Python視覺化
- Python 爬蟲獲取網易雲音樂歌手歌詞Python爬蟲
- 最新Python爬蟲和資料視覺化Python爬蟲視覺化
- 如何使用Python 進行資料視覺化Python視覺化
- Python資料分析入門(十六):設定視覺化圖表的資訊Python視覺化
- 【文章筆記】效能最佳化技巧參考筆記
- 騰訊雲 BI 資料分析與視覺化的快速入門指南視覺化
- BI免費素材分析|BI資料視覺化視覺化
- Python資料科學(八)- 資料探索與資料視覺化Python資料科學視覺化
- 4種更快更簡單實現Python資料視覺化的方法Python視覺化
- Python資料視覺化之Pygal圖表型別Python視覺化型別
- spring-boot參考文章Springboot