python代码示例下载-Python下载网易云歌单歌曲的示例代码
今天写了个下载脚本,记录一下
效果:
直接上代码:
# 网易云 根据歌单链接下载MP3歌曲
import requests
from bs4 import BeautifulSoup
def main():
url = "https://music.163.com/#/playlist?id=3136952023" # 歌单地址 请自行更换
if '/#/' in url:
url = url.replace('/#/', '/')
headers = {
'Referer': 'http://music.163.com/',
'Host': 'music.163.com',
'cookie': '自己去网站拿,获取方式在下边',
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
}
s = requests.session()
try:
response = s.get(url, headers=headers).content
soup = BeautifulSoup(response, 'lxml')
lis = list(soup.find('ul'))
fatherlis = ['歌单名:' + str(soup.find('h2').string)]
for i in lis:
sonlis = []
sonlis.append(str(len(fatherlis)) + '.')
sonlis.append(i.a.string)
sonlis.append(str(i.a.get('href'))[str(i.a.get('href')).find('=') + 1:-1] + str(i.a.get('href'))[-1])
fatherlis.append(sonlis)
except:
print(" 歌曲链接输入错误")
exit('ERROR!')
format = '{0:<10} {1:{3}<10} {2:<10}'
print("从'{}'中找到了{}条歌曲".format(str(soup.find('h2').string), len(fatherlis) - 1))
print('-------------------------------------------------------------------------------------------------')
print('序号 歌曲名称 歌曲链接')
for i in fatherlis:
if fatherlis.index(i) == 0:
continue
else:
print(
format.format(i[0], i[1], 'http://music.163.com/song/media/outer/url?id=' + i[2] + '.mp3', chr(12288)))
download_music(i[2],i[1])
print('##########################下载完成##########################')
# 歌曲下载
def download_music(song_id,song_name):
file = "./music/" # 保存音乐的文件路径
wurl = "https://link.hhtjim.com/163/" # 外链地址
song_url = wurl + song_id + ".mp3"
# 获取歌曲16进制编码
song = requests.get(song_url).content
# 获取歌曲名称
# 保存文件
with open(file + song_name + '.mp3', 'wb') as f:
f.write(song)
if __name__ == '__main__':
main()
cookie获取方式
登录网易云web版 https://music.163.com/
复制粘贴到上方代码中,开始下载就好了
到此这篇关于Python下载网易云歌单歌曲的示例代码的文章就介绍到这了,更多相关Python下载网易云歌单内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
python代码示例下载-Python下载网易云歌单歌曲的示例代码相关推荐
- Python下载网易云歌单歌曲,这个脚本你给多少分!
今天写了个下载脚本,记录一下 效果: 直接上代码: # 网易云 根据歌单链接下载MP3歌曲 import requests from bs4 import BeautifulSoupdef main( ...
- Python下载网易云歌单歌曲
今天写了个下载脚本,记录一下 效果: 直接上代码: # 网易云 根据歌单链接下载MP3歌曲 import requests from bs4 import BeautifulSoupdef main( ...
- python爬取并下载代码_python 爬取并批量下载网易云歌单源代码
#!/usr/bin/env python#!--*--coding:utf-8 --*-- #![url=home.php?mod=space&uid=238618]@Time[/url] ...
- python爬取网易云音乐歌单_【python】爬取并批量下载网易云歌单,嗨翻暑假!
[Python] 纯文本查看 复制代码# 利用 Selenium 抓取淘宝商品并用 PyQuery 解析得到商品的图片.名称.价格.购买人数. # 店铺名称.店铺所在地信息,并将其保存到MongoDB ...
- 网易云歌单歌曲实时拉取
网易云歌单歌曲实时拉取 最近个人公众号Mozi的bug日志上线了新的音乐推送API,下面来讲讲推送的实现过程. 一.抓取目的 抓取歌单中的歌曲列表,并提取对应歌曲的外链.歌曲名单以及作者名 测试歌曲外 ...
- python网易云_[Python] 网易云歌单/歌曲下载
界面化 可以根据歌单 / 歌曲ID 下载 歌单/歌曲. eg: 歌单ID: https://music.163.com/#/playlist?id=3233380300 中的 3233380300 运 ...
- Python爬虫实战: 爬取网易云歌单
这篇文章,我们就来讲讲怎样爬取网易云歌单,并将歌单按播放量进行排序,下面先上效果图 1.用 requests 爬取网易云歌单 打开 网易云音乐 歌单首页,不难发现这是一个静态网页,而且格式很有规律,爬 ...
- 免费下载网易云上的歌曲到本地
找到Id 如红框所示 打开下载链接 http://music.163.com/song/media/outer/url?id=().mp3 括号中填入刚才的链接 点击这个扩展选项,会有个下载选项,下载 ...
- python 爬虫爬取下载网易云音乐歌单的歌曲(需要使用JS的加密方法得出params去获取下载地址)
要点:1.js加密就是麻烦,只能百度寻找了!设计的加密模块binascii.Crypto.base64 2.requests.Session的用法,可以指定headers.cookies 3.可以用s ...
最新文章
- LeetCode简单题之整理字符串
- 配置Eureka高可用
- Python软件源PyPI中国镜像 解决PIP下载安装速度慢
- Servlet--HttpServletRequest一些不常用的方法
- react学习(4)----两个全选中就是key值一样了
- java位操作_关于java按位操作运算
- matconvnet在ubuntu15.10下配置和使用方法
- electronjs设置宽度_javascript – 如何使Electron WebView填充指定的大小?
- 安全界“圣经”DBIR 报告推翻了哪些“你以为的”数据泄漏情况?
- webgis之geowebcache跨域
- 台大Machine Learning 2017Fall HW0字数统计和图片淡化 解答
- EXCEL 分组取前十的数据
- (附源码)springboot金融新闻信息服务系统 毕业设计651450
- 笔记本外接显示器无法调至最佳分辨率的问题
- 途家木鸟美团夏日折扣对垒,门槛低就一定香吗?
- openCV+Python实战练习——银行卡号识别
- 基于java的CRM客户关系管理系统的设计和实现
- mysql前一天的数据_mysql查询前一天数据-mysql根据时间查询前一天数据-吾爱编程网...
- 家用路由器研究详解入门(内含仿真环境搭建)
- Proxmark3教程3:IC卡三文件数据比对工具,轻松找出不同和相同
热门文章
- 启用Gzip压缩(IIS)提高客户端网站访问速度
- 两台winXP电脑不能互相访问共享文件夹故障的最终解决方法
- Asp.net中Postback及Callback
- 关于read的例子和条件测试
- 三大框架整合教程(Spring+SpringMVC+MyBatis)
- java web 监控cpu、内存等。hyperic-sigar
- bzoj1266: [AHOI2006]上学路线route
- lr_save_string lr_eval_string使用介绍
- 史上最全的CSS hack方式一览(转)
- 利用JDK动态代理机制实现简单拦截器