iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >【Python3爬虫】网易云音乐歌单下载
  • 878
分享到

【Python3爬虫】网易云音乐歌单下载

爬虫网易音乐 2023-01-30 22:01:45 878人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

  下载网易云音乐热门歌单     requests,multiprocessing,re。     (1)页面分析:首先打开网易云音乐,选择热门歌单,可以看到以下歌单列表,然后打开开发者工具    因此我们需要请求的url就是

  下载网易云音乐热门歌单

 

  requests,multiprocessing,re。

 

  (1)页面分析:首先打开网易云音乐,选择热门歌单,可以看到以下歌单列表,然后打开开发工具

   因此我们需要请求的url就是https://music.163.com/discover/playlist,然后用requests.get()方法请求页面,对于返回的结果,用正则表达式进行解析,得到歌单名字和歌单id,解析的正则表达式如下:

res = requests.get(url, headers=headers)
data = re.findall('<a title="(.*?)" href="/playlist\?id=(\d+)" class="msk"></a>', res.text)

  

  (2)得到歌单名字和歌单id后,构造歌单的url,然后模仿步骤(1)可以得到歌曲名字和歌曲id,解析的正则表达式如下:

re.findall(r'<a href="/song\?id=(\d+)">(.*?)</a>', res.text)

  再得到歌曲id后,构造歌曲的url,然后用requests.get().content方法下载歌曲,歌曲的url构造方法如下:

"Http://music.163.com/song/media/outer/url?id=%s" %(歌曲id)

 

  (3)由于部分歌曲的名字并不能作为文件名保存下来,所以用到了try...except,对于不能保存为文件名的歌曲,我选择pass掉==

    

  (4)因为要下载多个歌单,一个歌单里又有很多歌曲,所以用到了multiprocessing模块的Pool方法,提高程序运行的效率。

 

  因为下载所有歌单会需要很长时间,所以我们先下载前三个歌单试试==

 1 import requests
 2 import re
 3 from multiprocessing import Pool
 4 
 5 headers = {
 6     'Referer': 'https://music.163.com/',
 7     "User-Agent": "Mozilla/5.0 (windows NT 6.1; WOW64) AppleWEBKit/537.36 (Khtml, like Gecko) Chrome/53.0.2785.89 "
 8                   "Safari/537.36"
 9 }
10 
11 
12 def get_page(url):
13     res = requests.get(url, headers=headers)
14     data = re.findall('<a title="(.*?)" href="/playlist\?id=(\d+)" class="msk"></a>', res.text)
15 
16     pool = Pool(processes=4)
17     pool.map(get_songs, data[:3])
18     print("下载完毕!")
19 
20 
21 def get_songs(data):
22     playlist_url = "https://music.163.com/playlist?id=%s" % data[1]
23     res = requests.get(playlist_url, headers=headers)
24     for i in re.findall(r'<a href="/song\?id=(\d+)">(.*?)</a>', res.text):
25         download_url = "http://music.163.com/song/media/outer/url?id=%s" % i[0]
26         try:
27             with open('music/' + i[1]+'.mp3', 'wb') as f:
28                 f.write(requests.get(download_url, headers=headers).content)
29         except FileNotFoundError:
30             pass
31         except OSError:
32             pass
33 
34 
35 if __name__ == '__main__':
36     hot_url = "https://music.163.com/discover/playlist/?order=hot"
37     get_page(hot_url)

 

 

--结束END--

本文标题: 【Python3爬虫】网易云音乐歌单下载

本文链接: https://www.lsjlt.com/news/179413.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【Python3爬虫】网易云音乐歌单下载
      下载网易云音乐热门歌单     requests,multiprocessing,re。     (1)页面分析:首先打开网易云音乐,选择热门歌单,可以看到以下歌单列表,然后打开开发者工具    因此我们需要请求的url就是...
    99+
    2023-01-30
    爬虫 网易 音乐
  • python3爬虫-下载网易云音乐,评论
    # -*- coding: utf-8 -*- ''' 16位随机字符的字符串 参数一 获取歌曲下载地址 "{"ids":"[1361348080]","level":"standard","encodeType":"aac...
    99+
    2023-01-31
    爬虫 下载网 音乐
  • 【Python3爬虫】下载酷狗音乐上的歌
    经过测试,可以下载要付费下载的歌曲(n_n)     步骤:   打开酷狗音乐的官网,输入想要搜索的歌曲(例如《天后》),然后回车搜索,得到如下页面:       右键检查或者按F12打开开发者工具,点击JS选项,查找到如下信息,F...
    99+
    2023-01-30
    爬虫 的歌 酷狗
  • python爬虫+词云图,爬取网易云音乐
    又到了清明时节,用python爬取了网易云音乐《清明雨上》的评论,统计词频和绘制词云图,记录过程中遇到一些问题 爬取网易云音乐的评论 一开始是按照常规思路,分析网页ajax的传参情况。看到参数都是加密过的,在网上参考别人之前爬虫的思路。发...
    99+
    2023-01-31
    云图 爬虫 网易
  • Python爬虫怎么全网搜索并下载音乐
    本篇内容主要讲解“Python爬虫怎么全网搜索并下载音乐”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python爬虫怎么全网搜索并下载音乐”吧!现在写一篇博客总是喜欢先谈需求或者本内容的应用场...
    99+
    2023-06-15
  • 如何利用Selenium批量下载100首网易云热歌榜音乐
    这篇文章主要介绍“如何利用Selenium批量下载100首网易云热歌榜音乐”,在日常操作中,相信很多人在如何利用Selenium批量下载100首网易云热歌榜音乐问题上存在疑惑,小编查阅了各式资料,整理出简单...
    99+
    2024-04-02
  • Python爬虫实战之网易云音乐加密解析附源码
    目录环境知识点第一步第二步开始代码先导入所需模块请求数据提取我们真正想要的 音乐的名称 id导入js文件保存文件完整代码环境  python3.8 pyc...
    99+
    2024-04-02
  • python3爬虫(4)各种网站视频下载
    理论上来讲只要是网上(浏览器)能看到图片,音频,视频,都能够下载下来,然而实际操作的时候也是有一定难度和技术的,这篇文章主要讲述各个网站视频资源如何下载。   B站视频 页面链接: https://www.bilibili.com/ban...
    99+
    2023-01-31
    爬虫 视频下载 网站
  • python语言怎么爬取网易云音乐
    小编给大家分享一下python语言怎么爬取网易云音乐,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!正式进入主题首先还是去找目标网页并开始分析网页结构,如下上面的三...
    99+
    2023-06-02
  • python3 网页爬虫图片下载无效链
    代码比较粗糙,主要是备忘容易出错的地方。供自己以后查阅。#图片下载import reimport urllib.request    #python3中模块名和2.x(urllib)的不一样site='https://world.taoba...
    99+
    2023-01-31
    爬虫 图片下载 网页
  • Python项目实战:爬取网易云音乐评论
    前言相信大家都非常喜欢听音乐的吧,每一首歌背后都有一个故事,有爱情,有离别,有仇恨,有不舍等等,听着自己喜欢总会唏嘘,我不仅喜欢听歌,还喜欢看歌曲下面的评论,很多人都阐述了自己对歌曲的看法和理解,除了一些,你懂的..、废话不多说了。上代码吧...
    99+
    2023-06-02
  • python爬取网易云音乐排行榜实例代码
    目录网易云音乐排行榜歌曲及评论爬取一、模拟登录二、排行榜数据爬取三、排行榜评论获取总结网易云音乐排行榜歌曲及评论爬取 主要注意问题:selenium 模拟登录、iframe标签定位、...
    99+
    2024-04-02
  • 微信小程序实战之网易云音乐歌曲详情页实现代码
    这里记录一下做网易云小程序的音乐播放详情页面的代码。 音乐播放界面的主要的重点有几个:   1、磁盘和摇杆的旋转效果,这里运用了css的动画属性   2、音乐播放...
    99+
    2024-04-02
  • vue仿网易云音乐播放器界面的简单实现过程
    由于工作项目的需要,需要使用到歌曲播放,参考多方资料,写了一个仿网易云音乐播放界面,能完整的实现音乐播放功能。 前端简单的使用vue组件和audio标签实现了播放器界面,后端则是...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作