Python3批量下载网易云音乐热歌榜

可以批量下载网易云音乐热歌榜的歌曲,可以自己设定数量,速度非常快。

https://music.163.com/#/discover/toplist?id=3778678

需先安装以下两个模块

import requests
from bs4 import BeautifulSoup

首先,找到你要下载的歌曲,用网页版打开,复制链接中的歌曲ID,如:https://music.163.com/#/song?id=1428598981

这个链接ID就是 1428598981

然后将ID替换到链接http://music.163.com/song/media/outer/url?id=ID.mp3 中的ID位置即可获得歌曲的外链:

http://music.163.com/song/media/outer/url?id=1428598981.mp3

附源码:

来源,知乎Tsing的回答

欢迎关注+点赞+评论+收藏!

#-*- coding:utf-8 -*-
import requests
from bs4 import BeautifulSoupheader = {    # 伪造浏览器头部,不然获取不到网易云音乐的页面源代码。'User-Agent':'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36','Referer':'http://93.174.95.27',}
link = "https://music.163.com/playlist?id=4880937603"
# 这是网易云音乐歌单的链接,注意删除链接中的'#'
#(其实是嵌套在网页里面含有歌曲数据的页面框架的真实链接)
r = requests.get(link, headers=header)
html = r.content
soup = BeautifulSoup(html, "html.parser")
songs = soup.find("ul", class_="f-hide").select("a", limit=10)
# 通过分析网页源代码发现排行榜中的歌曲信息全部放在类名称为 f-hide 的 ul 中
# 于是根据特殊的类名称查找相应 ul,然后找到里面的全部 a 标签
# 限制数量为 10,即歌单的前 10 首歌i = 1
for s in songs:song_id = s['href'][9:]song_name = s.textsong_down_link = "http://music.163.com/song/media/outer/url?id=" + song_id + ".mp3"print("第 " + str(i) + " 首歌曲:" + song_down_link)print("正在下载...")response = requests.get(song_down_link, headers=header).contentf = open(song_name + ".mp3", 'wb')f.write(response)f.close()print("下载完成!\n\r")i = i+1

Python3批量下载网易云音乐热歌榜相关推荐

  1. Python3---站在大佬肩膀写爬虫-爬取网易云音乐热歌榜歌曲热评(精彩评论)

    和我一起加入CSDN----程序猿和攻城狮的社区 网易云音乐是我比较喜欢的一个音乐平台,对于特别热爱听歌的人来说,网易云音乐精准的音乐定位和独特歌曲推荐,让人使用起来很舒服.所谓:自古评论出人才,精彩 ...

  2. python爬取网易云音乐飙升榜音乐_python爬取网易云音乐热歌榜 python爬取网易云音乐热歌榜实例代码...

    想了解python爬取网易云音乐热歌榜实例代码的相关内容吗,FXL在本文为您仔细讲解python爬取网易云音乐热歌榜的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python,网易热歌榜 ...

  3. python爬取网易云音乐飙升榜音乐_python爬取网易云音乐热歌榜实例代码

    首先找到要下载的歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更改你要保存的目录,目录要先建立好文件夹,例如我 ...

  4. python爬虫爬取音乐_利用python爬虫实现爬取网易云音乐热歌榜

    利用python爬虫实现爬取网易云音乐热歌榜 发布时间:2020-11-09 16:12:28 来源:亿速云 阅读:102 作者:Leah 本篇文章给大家分享的是有关利用python爬虫实现爬取网易云 ...

  5. python爬取网易云音乐飙升榜音乐_Python爬虫实战,30行代码轻松爬取网易云音乐热歌榜...

    在开始讲解思路之前,我们首先了解下网络状态码,为什么要看这个呢?以后你会回来感谢我的,嘻嘻! 一般网络状态有以下几种: 200(成功) 服务器成功处理了请求.一般来说,这意味着服务器提供所请求的页面, ...

  6. 爬虫练习:爬取网易云音乐热歌榜全部歌曲的热门评论

    目标:爬取网易云音乐热歌榜中全部歌曲(共200首)的热门评论(每首歌有15个热门评论) 分析: 需要分两步走,第一步是定位到热歌榜单所在的资源,从而得到这热歌榜中到底有哪些歌并获得每首歌的id:第二步 ...

  7. python爬取网易云音乐飙升榜音乐_python爬取网易云音乐热歌榜单(获取iframe中数据,src为空)...

    一.分析思路 网易云音乐热歌榜的页面采用嵌入内联框架的方式,若爬虫直接从官网入口进入访问热歌榜 http://music.163.com/#/discover/toplist?id=3778678,是 ...

  8. python爬取歌曲_python爬取网易云音乐热歌榜实例代码

    首先找到要下载的歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更改你要保存的目录,目录要先建立好文件夹,例如我 ...

  9. python爬取音乐排行_python爬取网易云音乐热歌榜实例代码

    首先找到要下载的歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更改你要保存的目录,目录要先建立好文件夹,例如我 ...

最新文章

  1. 图解SqlServer更改sa密码
  2. php 如何实现全选,如何用thinkphp框架实现全选,反选,全不选功能?
  3. Docker入门到精通开发指南(一文搞懂)
  4. File对象的深度遍历以及删除练习。
  5. 基于Serverless的端边云一体化媒体网络
  6. 云计算实战系列十三(Linux计划任务)
  7. 算法 Tricks(二) —— 大数的处理
  8. angular的组件通信
  9. 蓝桥杯c语言试题 历届真题 天干地支【第十一届】【决赛】【A组】
  10. AHP权重计算方法案例
  11. PLC对步进电机的快速精确定位控制
  12. 云计算数据中心运维管理要点
  13. i9级E52450处理器_2019年度十款热门处理器横评 一场没有硝烟的PK
  14. C/C++宽字符与控制台程序
  15. java基础(11)函数重载以及函数递归求和
  16. pdf太大怎么缩小兆数?怎样将pdf文档储存变小?
  17. 达梦数据库表导出的两种方法
  18. 谢绝枯燥快乐编程,四大游戏编程网站,让你边玩游戏,边学Python
  19. 地方旅游产业运行监测与应急指挥平台、旅游资源管理平台、旅游产业监测平台、旅游应急指挥平台、旅游资源统计、旅游线路数据、旅游产业可视化大屏、餐饮场所数据、游客流量监测、景区数据监测、视频监控、环境监测
  20. 使用 es6 class类创建对象 在其他页面 用vue引用报错 is not a constructor

热门文章

  1. 用敏捷思维来指导我们的工作和学习 --专栏《说透敏捷》学习总结
  2. 基因组变异检测概述(SNP、InDel、SV)
  3. VUE vue Expected Object, Function, got String with value “xxx;
  4. TCP/IP网络编程之基于TCP的服务端/客户端(一)
  5. GDAL error: ‘NoneType‘ object has no attribute ‘GetGeoTransform‘
  6. 钱与情,钱与人,钱与命
  7. vs2017 开发工具颜色_2017年排名前50位的开发人员工具
  8. 用python写一元二次方程_使用Python解一元二次方程!
  9. 国产ChatGPT命名图鉴
  10. uni-app基础知识