Python3批量下载网易云音乐热歌榜
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批量下载网易云音乐热歌榜相关推荐
- Python3---站在大佬肩膀写爬虫-爬取网易云音乐热歌榜歌曲热评(精彩评论)
和我一起加入CSDN----程序猿和攻城狮的社区 网易云音乐是我比较喜欢的一个音乐平台,对于特别热爱听歌的人来说,网易云音乐精准的音乐定位和独特歌曲推荐,让人使用起来很舒服.所谓:自古评论出人才,精彩 ...
- python爬取网易云音乐飙升榜音乐_python爬取网易云音乐热歌榜 python爬取网易云音乐热歌榜实例代码...
想了解python爬取网易云音乐热歌榜实例代码的相关内容吗,FXL在本文为您仔细讲解python爬取网易云音乐热歌榜的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python,网易热歌榜 ...
- python爬取网易云音乐飙升榜音乐_python爬取网易云音乐热歌榜实例代码
首先找到要下载的歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更改你要保存的目录,目录要先建立好文件夹,例如我 ...
- python爬虫爬取音乐_利用python爬虫实现爬取网易云音乐热歌榜
利用python爬虫实现爬取网易云音乐热歌榜 发布时间:2020-11-09 16:12:28 来源:亿速云 阅读:102 作者:Leah 本篇文章给大家分享的是有关利用python爬虫实现爬取网易云 ...
- python爬取网易云音乐飙升榜音乐_Python爬虫实战,30行代码轻松爬取网易云音乐热歌榜...
在开始讲解思路之前,我们首先了解下网络状态码,为什么要看这个呢?以后你会回来感谢我的,嘻嘻! 一般网络状态有以下几种: 200(成功) 服务器成功处理了请求.一般来说,这意味着服务器提供所请求的页面, ...
- 爬虫练习:爬取网易云音乐热歌榜全部歌曲的热门评论
目标:爬取网易云音乐热歌榜中全部歌曲(共200首)的热门评论(每首歌有15个热门评论) 分析: 需要分两步走,第一步是定位到热歌榜单所在的资源,从而得到这热歌榜中到底有哪些歌并获得每首歌的id:第二步 ...
- python爬取网易云音乐飙升榜音乐_python爬取网易云音乐热歌榜单(获取iframe中数据,src为空)...
一.分析思路 网易云音乐热歌榜的页面采用嵌入内联框架的方式,若爬虫直接从官网入口进入访问热歌榜 http://music.163.com/#/discover/toplist?id=3778678,是 ...
- python爬取歌曲_python爬取网易云音乐热歌榜实例代码
首先找到要下载的歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更改你要保存的目录,目录要先建立好文件夹,例如我 ...
- python爬取音乐排行_python爬取网易云音乐热歌榜实例代码
首先找到要下载的歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更改你要保存的目录,目录要先建立好文件夹,例如我 ...
最新文章
- 图解SqlServer更改sa密码
- php 如何实现全选,如何用thinkphp框架实现全选,反选,全不选功能?
- Docker入门到精通开发指南(一文搞懂)
- File对象的深度遍历以及删除练习。
- 基于Serverless的端边云一体化媒体网络
- 云计算实战系列十三(Linux计划任务)
- 算法 Tricks(二) —— 大数的处理
- angular的组件通信
- 蓝桥杯c语言试题 历届真题 天干地支【第十一届】【决赛】【A组】
- AHP权重计算方法案例
- PLC对步进电机的快速精确定位控制
- 云计算数据中心运维管理要点
- i9级E52450处理器_2019年度十款热门处理器横评 一场没有硝烟的PK
- C/C++宽字符与控制台程序
- java基础(11)函数重载以及函数递归求和
- pdf太大怎么缩小兆数?怎样将pdf文档储存变小?
- 达梦数据库表导出的两种方法
- 谢绝枯燥快乐编程,四大游戏编程网站,让你边玩游戏,边学Python
- 地方旅游产业运行监测与应急指挥平台、旅游资源管理平台、旅游产业监测平台、旅游应急指挥平台、旅游资源统计、旅游线路数据、旅游产业可视化大屏、餐饮场所数据、游客流量监测、景区数据监测、视频监控、环境监测
- 使用 es6 class类创建对象 在其他页面 用vue引用报错 is not a constructor
热门文章
- 用敏捷思维来指导我们的工作和学习 --专栏《说透敏捷》学习总结
- 基因组变异检测概述(SNP、InDel、SV)
- VUE vue Expected Object, Function, got String with value “xxx;
- TCP/IP网络编程之基于TCP的服务端/客户端(一)
- GDAL error: ‘NoneType‘ object has no attribute ‘GetGeoTransform‘
- 钱与情,钱与人,钱与命
- vs2017 开发工具颜色_2017年排名前50位的开发人员工具
- 用python写一元二次方程_使用Python解一元二次方程!
- 国产ChatGPT命名图鉴
- uni-app基础知识