直接下载豆瓣fm的全部歌曲py脚本。(json操作)
没有多线程,临时听到后觉得好听就随手写了一个。
用到了json模块。
import urllib.request as ur
import json,os,sys
os.chdir(sys.path[0])t=r'http://douban.fm/j/mine/playlist?type=n&channel='for i in range(24):url=t+str(i)print(url)a=ur.urlopen(url).read().decode().replace('\\','')a=json.loads(a)for i in a['song']:filename = i['artist']+'-'+i['albumtitle']+'.mp3'print('正在下载:','艺术家: '+i['artist'],'曲目: '+i['albumtitle'],'地址: '+i['url'],sep='\n',end='\n\n')try:if os.path.exists(filename):print('以存在本文件,下载下一个中')breakur.urlretrieve(i['url'],filename)if os.path.getsize(filename)<300:os.system('del '+filename)except Exception as a:print (a)pass
直接下载豆瓣fm的全部歌曲py脚本。(json操作)相关推荐
- [Demo示例]爬取豆瓣FM个人收藏歌曲“红心列表”
背景 我很喜欢豆瓣FM的风格,然而它无法满足我日常的需求,手机上用网易云音乐,家里海信电视用QQ音乐.天猫放糖好像是虾米.好累啊,舍不得豆瓣的歌,想把我收藏的"红心歌曲"清单都下载 ...
- 批量下载豆瓣FM加红星的歌曲
打开douban.fm 运行js: function getPropertyCount(obj) {var count = 0,key;for (key in obj) {if (obj.hasOwn ...
- 豆瓣FM加心音乐批量下载
如何批量下载豆瓣电台加红心歌曲 注:批量从豆瓣电台抓取歌曲列表的功能(来自@牛牛 微博) 1.登陆豆瓣电台 2.进入加红星的网页或者输入网址http://douban.fm/mine?type=lik ...
- 【产品体验】说到音乐专属推荐,你曾听过豆瓣FM
(以下讨论的应用是豆瓣FM-HD IPad版) 一.简介与动机 豆瓣FM,一款个性化的音乐收听工具. 给我的第一印象是小而精.有情感. 作为豆瓣FM的死忠粉,很想为它写点什么. 总结它目前的带给我的极 ...
- 豆瓣FM电台Chrome扩展——下载
作为一个豆瓣fm的忠实用户,被豆瓣fm与音乐不期而遇的理念深深吸引. 最近豆瓣推出升级到PRO享受更高品质音乐的服务,升级后确实质量提升明显.但是有个功能仍然没有提供,那就是无法下载喜欢的歌曲. 在对 ...
- 豆瓣FM-Hacker——豆瓣FM播放列表补全计划
作为一个豆瓣FM的重度用户和程序猿,能够为豆瓣FM编写Chrome扩展应用是一件让人兴奋的事情,这篇博文整理了豆瓣FM-Hacker的设计思想 1.说明 豆瓣FM-Hacker是一个Chrome扩展应 ...
- 豆瓣FM产品分析 | 纯粹极简的听歌APP
2019年7月1日豆瓣FM6.0版本正式上线.对于这次大版本更新,官方的定义是:"极简的页面设计和交互方式,让一切回归于音乐本身".听上去挺不错的,让我们开启对这款产品的体验之旅吧 ...
- 百度音乐电台升级紧跟豆瓣FM:强调坚持免费
[导读]在中国,跟进苹果"下载付费"的是虾米,跟进"订阅模式"的则有QQ音乐和豆瓣FM PRO,"免费+广告"为主的代表则是百度音乐. 百度 ...
- 如何为豆瓣FM写一个chrome的歌词插件
对于喜欢豆瓣FM的同学来说,没有歌词是件令人苦恼的事,下面我就来总结下怎样为豆瓣FM写一个chrome的歌词插件. --------------------------------- 1.需要的技能 ...
最新文章
- 嵌入式开发入门(2)
- java StringBuffer类 常用方法
- java 工厂模式 计算器_简单工厂模式实现简易计算器
- Dcoker(系列) docker-redis警告处理
- 用JavaScript实现动态省市县三级联动
- Linux下文件权限查看并使用chomd修改文件权限
- JavaScript实现prim普里姆算法(附完整源码)
- purge table table_name的一点测试!
- Centos7 中文乱码
- 3.JDK和JRE和JVM的区别
- ROS 与 Matlab/Simulink联合仿真测试(1)
- 2019/7/19 Bootstap练习
- 怎么判断软件公司是否靠谱
- linux安装lua相关编译报错
- 【网络流24题】【LOJ6010】数字梯形(费用流)
- 只需一个设置命令隐藏 MacBook Pro 浏海
- ubuntu如何完全卸载和安装 Java及android环境
- 记使用springboot过程中遇到的一个问题
- DRM-X 4.0加密保护与Widevine DRM平台的区别
- base64格式的pdf预览