ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python爬取网易云音乐飙升榜

2022-05-04 23:02:15  阅读:181  来源: 互联网

标签:网易 name headers python dic 爬取 url music time


import time
from multiprocessing.dummy import Pool
import requests
import os

filename = "网易云飙升榜//"
if not os.path.exists(filename):
    os.mkdir(filename)

url = "https://music.163.com/weapi/v6/playlist/detail?csrf_token="
headers = {
    "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36"
}
params = {
    "params": "5fFJz3vX8o556VRwH1lQ1VOPliD5GUpmLB0gF92Q4bRf4q6wXyfj9/4BQ8DJMwvDErkW4wg7lfU+9wMLRL8J/pQpgFWbMCRpGBAmLHAmiRA=",
    "encSecKey": "571762ea14eec58ed6b4e2f230a031e2c777eb0c37fe9f1e3727d19910660c138be02fa469da2d5c139a86f59da13fad1bac3e065d01eaed594a6a575d61189c4db2e0d1b3bf1f0d10ac86a2fbad554f82a9722a22066546b2dbd356ea4e612649ceb79560004363b531bbf43344617bd204fe50362ade347c37a0b9008383de"
}
resp = requests.post(url=url, headers=headers, params=params).json()

dic = {}
result = []
for music_info in resp["playlist"]["tracks"]:
    music_url = f'http://music.163.com/song/media/outer/url?id={music_info["id"]}.mp3'

    dic = {
        'url': music_url,
        'name': music_info["name"]
    }
    result.append(dic)

start_time = time.time()
def musicDownload(dic):
    print("正在下载-"+dic['name'])
    music_file = requests.get(url=dic["url"], headers=headers).content
    with open(filename + dic["name"] + ".mp3", "wb") as fp:
        fp.write(music_file)
pool = Pool(20)
pool.map(musicDownload,result)

end_time=time.time()
time1=end_time-start_time
print(f"共耗时:{time1}")

标签:网易,name,headers,python,dic,爬取,url,music,time
来源: https://www.cnblogs.com/juyutong/p/16222846.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有