没有多线程,临时听到后觉得好听就随手写了一个。

用到了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操作)相关推荐

  1. [Demo示例]爬取豆瓣FM个人收藏歌曲“红心列表”

    背景 我很喜欢豆瓣FM的风格,然而它无法满足我日常的需求,手机上用网易云音乐,家里海信电视用QQ音乐.天猫放糖好像是虾米.好累啊,舍不得豆瓣的歌,想把我收藏的"红心歌曲"清单都下载 ...

  2. 批量下载豆瓣FM加红星的歌曲

    打开douban.fm 运行js: function getPropertyCount(obj) {var count = 0,key;for (key in obj) {if (obj.hasOwn ...

  3. 豆瓣FM加心音乐批量下载

    如何批量下载豆瓣电台加红心歌曲 注:批量从豆瓣电台抓取歌曲列表的功能(来自@牛牛 微博) 1.登陆豆瓣电台 2.进入加红星的网页或者输入网址http://douban.fm/mine?type=lik ...

  4. 【产品体验】说到音乐专属推荐,你曾听过豆瓣FM

    (以下讨论的应用是豆瓣FM-HD IPad版) 一.简介与动机 豆瓣FM,一款个性化的音乐收听工具. 给我的第一印象是小而精.有情感. 作为豆瓣FM的死忠粉,很想为它写点什么. 总结它目前的带给我的极 ...

  5. 豆瓣FM电台Chrome扩展——下载

    作为一个豆瓣fm的忠实用户,被豆瓣fm与音乐不期而遇的理念深深吸引. 最近豆瓣推出升级到PRO享受更高品质音乐的服务,升级后确实质量提升明显.但是有个功能仍然没有提供,那就是无法下载喜欢的歌曲. 在对 ...

  6. 豆瓣FM-Hacker——豆瓣FM播放列表补全计划

    作为一个豆瓣FM的重度用户和程序猿,能够为豆瓣FM编写Chrome扩展应用是一件让人兴奋的事情,这篇博文整理了豆瓣FM-Hacker的设计思想 1.说明 豆瓣FM-Hacker是一个Chrome扩展应 ...

  7. 豆瓣FM产品分析 | 纯粹极简的听歌APP

    2019年7月1日豆瓣FM6.0版本正式上线.对于这次大版本更新,官方的定义是:"极简的页面设计和交互方式,让一切回归于音乐本身".听上去挺不错的,让我们开启对这款产品的体验之旅吧 ...

  8. 百度音乐电台升级紧跟豆瓣FM:强调坚持免费

    [导读]在中国,跟进苹果"下载付费"的是虾米,跟进"订阅模式"的则有QQ音乐和豆瓣FM PRO,"免费+广告"为主的代表则是百度音乐. 百度 ...

  9. 如何为豆瓣FM写一个chrome的歌词插件

    对于喜欢豆瓣FM的同学来说,没有歌词是件令人苦恼的事,下面我就来总结下怎样为豆瓣FM写一个chrome的歌词插件. --------------------------------- 1.需要的技能 ...

最新文章

  1. 嵌入式开发入门(2)
  2. java StringBuffer类 常用方法
  3. java 工厂模式 计算器_简单工厂模式实现简易计算器
  4. Dcoker(系列) docker-redis警告处理
  5. 用JavaScript实现动态省市县三级联动
  6. Linux下文件权限查看并使用chomd修改文件权限
  7. JavaScript实现prim普里姆算法(附完整源码)
  8. purge table table_name的一点测试!
  9. Centos7 中文乱码
  10. 3.JDK和JRE和JVM的区别
  11. ROS 与 Matlab/Simulink联合仿真测试(1)
  12. 2019/7/19 Bootstap练习
  13. 怎么判断软件公司是否靠谱
  14. linux安装lua相关编译报错
  15. 【网络流24题】【LOJ6010】数字梯形(费用流)
  16. 只需一个设置命令隐藏 MacBook Pro 浏海
  17. ubuntu如何完全卸载和安装 Java及android环境
  18. 记使用springboot过程中遇到的一个问题
  19. DRM-X 4.0加密保护与Widevine DRM平台的区别
  20. base64格式的pdf预览

热门文章

  1. GB/T 1.1—2009《标准化工作导则 第1部分:标准的结构和编写》简介
  2. 2016 province java c-1 有奖竞猜
  3. 有啊怎么才能抗衡淘宝
  4. linux grep搜索不到内容的解决
  5. 毕业设计 单片音乐律动响应桌面灯
  6. Django 中 CHANNEL_LAYERS设置
  7. 中日韩大字符集文字编码的比较研究
  8. Ubuntu开发环境搭建详细笔记
  9. 用前缀树实现中文敏感词过滤器
  10. Sovit3D智慧园区:数字孪生园区大屏一体化管理平台