找回密码
 立即注册

QQ登录

只需一步,快速开始

微信小工具

关注:12

所属分类: 微信开发 微信公众号开发资源 微信小工具

微信公众号开发过程可能会用到的各种小工具,例如一些python、js写的脚本,涵盖微信支付、微信抓包、微信通信、公众号辅助等等源码下载

一键获取喜马拉雅免费音频的下载地址,chrome插件

[复制链接]
查看: 1279|回复: 18
最佳答案
1 

3

主题

8

帖子

126

积分

新人求带

积分
126
 楼主| 发表于 2017-6-12 18:28:54 | 显示全部楼层 |阅读模式
喜马拉雅下载助手,又称喜马小助手,是一个能一键获取喜马拉雅免费音频的下载地址的chrome插件

使用方法

1.下载插件安装包,拖进chrome浏览器的扩展程序内,这个操作需要打开chrome的开发者模式。安装完成之后应该是这样的:

9672e6a7067.jpg

2.无需特殊设置,打开喜马拉雅网站,进入某个专辑,点击某个声音查看进入明细页面,比如:

http://www.ximalaya.com/7712455/sound/2272558

8662e6a7067.jpg

注意URL里面的sound单词,这个在后面的插件原理里面会讲

你会发现多出来两个链接**“下载32kps音频”** “下载64kps音频”,点击链接下载音频即可,是不是很简单...

这里要注意的是 (1)下载后的文件格式为.m4a(一般的PC播放器都可以播放) (2)32kps的音频可能只有24kps,这个是喜马的问题 (3)下载的文件名是一串乱码,最好自己改一下名字

插件原理

记得我上面说到的声音明细页面URL中的sound吗,后面跟着的数字就是这个声音在喜马拉雅上面的唯一ID。

喜马拉雅在播放声音前会请求一个URL,比如: http://www.ximalaya.com/tracks/2272558.json 获取一个包涵音频文件实际地址的json:
  1. {
  2.     "id": 2272558,
  3.     "play_path_64": "http://audio.xmcdn.com/group10/M08/35/72/wKgDZ1WVCBiSqUiVAKza8osLTaA696.m4a",
  4.     "play_path_32": "http://audio.xmcdn.com/group10/M08/35/6A/wKgDaVWVCC_hoDuwAEH7lqBPx3k059.m4a",
  5.     "play_path": "http://audio.xmcdn.com/group10/M08/35/72/wKgDZ1WVCBiSqUiVAKza8osLTaA696.m4a",
  6.     "duration": 1400,
  7.     "title": "银河帝国1_基地_08",
  8.     "nickname": "大屁股老鼠哈哈笑",
  9.     "uid": 7712455,
  10.     "waveform": "group4/M02/0C/E7/wKgDtFMlI3qysDNYAAAKbDrnGSU1990.js",
  11.     "upload_id": "u_2639732",
  12.     "cover_url": "http://fdfs.xmcdn.com/group4/M01/0C/ED/wKgDs1MlI7-x71uZAAGl7WuFCDY006.jpg",
  13.     "cover_url_142": "http://fdfs.xmcdn.com/group4/M01/0C/ED/wKgDs1MlI7-x71uZAAGl7WuFCDY006_web_large.jpg",
  14.     "formatted_created_at": "3月16日 12:08",
  15.     "is_favorited": false,
  16.     "play_count": 32701,
  17.     "comments_count": 36,
  18.     "shares_count": 0,
  19.     "favorites_count": 92,
  20.     "album_id": 244444,
  21.     "album_title": "阿西莫夫_基地(银河帝国基地系列第一部)",
  22.     "intro": "长篇科幻小说,基地,阿西莫夫[美]著,叶李华译,连载中...,播讲:哈哈笑。",
  23.     "have_more_intro": false,
  24.     "time_until_now": "3年前",
  25.     "category_name": "book",
  26.     "category_title": "有声书",
  27.     "played_secs": null,
  28.     "is_paid": false,
  29.     "is_free": null,
  30.     "price": null,
  31.     "discounted_price": null
  32. }
复制代码

其中的play_path_64 play_path_32 就是64kps和32kps音频的实际服务器存放地址

然后事情就简单了,在chrome插件中注入一段js,根据这个id请求到实际地址,然后添加下载的链接即可

核心代码:
  1. console.log("inject success!");

  2. //音频Id
  3. var track_id = $(".shareLink").attr("track_id");

  4. console.log("track_id="+track_id);

  5. var dataUrl = "http://www.ximalaya.com/tracks/"+track_id+".json";

  6. $.get(dataUrl, function(result){
  7.         var href32 =  result.play_path_32;
  8.         var href64 =  result.play_path_64;
  9.         //增加按钮
  10.         $('.sound_bottom .fr').append("<a class='forwardBtn link1 down32' download href='"+href32+"'>下载32kps音频</a>")
  11.         .append("<a class='forwardBtn link1 down64' download href='"+href64+"'> 下载64kps音频</a>");
  12. });
复制代码

开发背景

1.用了喜马好几年了,最近的广告越来越烦人,比如“XX老道勾引小妖精”这种声音广告特别烦人,而且即使不是在线听,缓存到手机,在联通网络的情况下还是会插播广告

2.所在company封网络,ximalya.com还有music.163.com都无法打开,让在线听歌也成了问题

基于以上两点,就花了点时间写出这个插件,可以提前将喜欢的有声读物下载到电脑上或者拷入手机

希望对您的生活和学习有帮助,enjoy~

很惭愧,只做了些微小的工作,您的支持将鼓励我继续努力创作!/斜眼笑

游客,如果您要查看本帖隐藏内容请回复

评分

参与人数 1肥皂 +10 收起 理由
skycn + 10 快友的原创超给力!

查看全部评分

回复

使用道具 举报

最佳答案
0 

2

主题

19

帖子

289

积分

新人求带

积分
289
发表于 2017-6-18 00:03:29 | 显示全部楼层
谢谢分享,谢谢
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

186

帖子

1669

积分

专家路上

积分
1669
发表于 2017-6-18 21:55:37 | 显示全部楼层
查看本帖隐藏内容请回复
回复 支持 反对

使用道具 举报

最佳答案
0 

27

主题

366

帖子

3876

积分

S1

积分
3876
发表于 2017-6-23 11:50:50 | 显示全部楼层
一键获取喜马拉雅免费音频的下载地址,chrome插件
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

12

帖子

141

积分

新人求带

积分
141
发表于 2017-6-29 11:23:40 | 显示全部楼层
获取喜马拉雅免费音频的下载地址
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

146

帖子

530

积分

略知一二

积分
530
发表于 2017-7-1 14:30:46 | 显示全部楼层
莲花 发表于 2017-6-23 11:50
一键获取喜马拉雅免费音频的下载地址,chrome插件

赞赞的!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

最佳答案
0 

1

主题

22

帖子

356

积分

略知一二

积分
356
发表于 2017-7-6 09:38:07 | 显示全部楼层
非常详细的思路和代码,感谢楼主无私分享,
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

339

帖子

2725

积分

专家路上

积分
2725
发表于 2017-7-7 20:52:35 | 显示全部楼层
感谢楼主无私分享
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

387

帖子

3152

积分

S1

积分
3152
发表于 2017-7-14 09:01:25 | 显示全部楼层
学习一下,谢谢分享
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

22

帖子

323

积分

略知一二

积分
323
发表于 2017-7-15 00:52:57 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



henkuai.com是专业的第三方微信开发者平台,为生态而生。


本站为第三方微信开发者平台,非腾讯官方网站。

天津市滨海新区
中新生态城中成大道生态建设公寓9号楼3层301

欢迎来这里一起喝喝茶,
聊聊你的产品。

微信公众号gongzhongkaifa

工作日12小时内回复。

广告推广
zhongcong@henkuai.com

工作日12小时内回复。

市场合作
songchang@henkuai.com