豆瓣电台api

使用工具是HttpWatch(官网有免费版本的下载).

下面这个URL中的from后的参数是浏览器的版本,我使用的是ie9.

url: http://douban.fm/j/app/radio/channels 获取豆瓣的所有开放电台
url: http://douban.fm/j/mine/playlist?channel=186 获取拉丁(电台id:186)电台的所有歌曲


1.参数

type: [benpsur], RPC函数指示:

b: bye(?), 播放以删除终止.长报告

e: end, 返回:'"OK"',报告歌曲播放完毕,短报告

n: new, 返回新播放列表,无其余必备参数(uid?).长报告

p: playing(?), 单首歌曲播放开始且播放列表已空时发送,长报告, 疑似是专门为平淡地获取播放列表而设定的.

s: skip, 用户点击”下一首“时即时报告

u: unlike, sid的歌曲取消喜欢

r: rated(?), 喜欢一首歌时即时报告

uid: 用户在豆瓣的UID,如果与请求中的cookie所带uid值不同可能会收到回复{"r":1,}

r: random, JavaScriptMath.random()自然产生的随机数

h: history, 格式为'|'分割的sid + ':' + /[psbr]/避免短时间内出现重复

sid: Song ID

aid: Album ID

rest: '|'分割的sid.已获取的播放列表中尚未播放的曲目,避免短时间内出现重复.

status: 播放器状态, 'p'代表正在播放中.

du: 用户持续无操作时间,疑似用于下发广告.

2.channel是频道请求参数.

经过测试,频道对应关系如下:

channel=0 私人兆赫  type=s

channel=1 公共兆赫【地区语言】:华语MHZ 

channel=2 公共兆赫【地区语言】:欧美MHZ

channel=3  公共兆赫【年代】:70年代MHZ

channel=4  公共兆赫【年代】:80年代MHZ 

channel=5  公共兆赫【年代】:90年代MHZ 

channel=6 公共兆赫【地区语言】:粤语MHZ

channel=22 公共兆赫【地区语言】:法语MHZ

channel=17 公共兆赫【地区语言】:日语MHZ

channel=18 公共兆赫【地区语言】:韩语MHZ

channel=8 公共兆赫【流派】:民谣MHZ

channel=7 公共兆赫【流派】:摇滚MHZ

channel=13 公共兆赫【流派】:爵士MHZ

channel=27 公共兆赫【流派】:古典MHZ

channel=14 公共兆赫【流派】:电子MHZ

channel=16 公共兆赫【流派】:R&BMHZ

channel=15 公共兆赫【流派】:说唱MHZ

channel=10 公共兆赫【流派】:电影原声MHZ

channel=26 公共兆赫:豆瓣音乐人MHZ

channel=20 公共兆赫【特辑】:女声MHZ 

channel=dj DJ兆赫

channel=28公共兆赫【特辑】:动漫MHZ 

channel=32 公共兆赫【特辑】:咖啡MHZ 

channel=67 公共兆赫【特辑】:东京事变MHZ

channel=52 公共兆赫【品牌】:乐混翻唱MHZ

channel=58 公共兆赫【品牌】:路虎揽胜运动MHZ

 

如:channel=6 粤语兆赫 请求格式 http://douban.fm/j/mine/playlist?channel=6





 Google 百度在线音乐搜索和豆瓣电台的出现,仿佛预示着未来的收听歌曲方式,只要一个客户端无需下载打开就能听,想听什么就听什么,而随着3G资费的降低和wifi等无线网络的普及,手机等移动终端的在线收听终有一天会成为大众主流。



     


1。


使用HttpWatch做PC浏览器截包分析工具。




2。


 经过反复测试,使用IssueHTTPGetL(_L8("http://douban.fm/j/mine/playlist?")); 发送请求获得了“公共电台”歌曲列表,?后跟参数不同意义不同3 
 3。
 不同频道请求参数 channel=1 华语兆赫 channel=2 欧美兆赫 channel=3 70兆赫 channel=4 80兆赫 channel=5 90兆赫 channel=6 粤语兆赫 请求格式 http://douban.fm/j/mine/playlist?channel=1
 
 
 5
 申请获得cookie :
 使用CHTTPFormEncoder post 获得 bid 和 dbcl2 cookie值,这个dbcl2是个有意思的值,相当于一个sessionid,也就是登陆网站的最重要凭证,接着从302中跳转到http://www.douban.com/,GET请求中设置上一步获得的dbcl2 等cookie值可以获得ck这个cookie值,这样也就拿到了登陆私人电台中最重要的两个cookie值。
 在请求播放列表中可以获得rdat这个值,
 _utma 等cookie值是Google统计值,具体使用可以Google。
 
 如果设置正确的dbcl2和ck这两个cookie值,请求列表获得EGotResponseHeaders将不再是302而是200。 
 6
 有了 dbcl2 和 ck 这两个cookie,下面就可以向豆瓣发送“喜欢” “删除” 等操作了 
 比如“喜欢”请求 
 IssueHTTPGetL(_L8("http://douban.fm/j/mine/playlist?r=0.1237416032899653&type=r&sid=491899&uid=26636761&h=491899:r&du=9&channel=0&rest=983288&aid=1405209&last_channel=0")); 
 参数以 参数=值 为数组,意义大概如下(可能不完全准确) 
 参数type: [benpsur], RPC函数指示: 值p: playing(?), 歌曲无操作播放完成标记 值r: rated(?), 喜欢一首歌时即时报告 值u: unlike, 将sid的歌曲取消喜欢 值b: bye(?), 播放以删除终止. 值s: skip, 用户点击"下一首"时即时报告 值e: end, 返回:'"OK"', 报告歌曲播放完毕, 短报告 值n: new, 返回新播放列表 参数uid: 值为用户在豆瓣的UID, 参数r: random, 值小数点后17位自然产生的随机数 参数h: history, 值为格式为'|'分割的 sid + ':' + /[psbr]/ 避免短时间内出现重复 参数sid: 值为Song ID
 参数aid:值为 Album ID
 参数rest:值为 '|'分割的sid. 已获取的播放列表中尚未播放的曲目, 避免短时间内出现重复.
 参数status: 值为播放器状态, 'p'代表正在播放中.  
 参数du: 值为用户持续无操作时间,



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Node.js,提供网易云所有API接口数据,包括:登录,获取用户信息 , 歌单,收藏,mv, dj 数量 获取用户歌单 获取用户电台 获取用户关注列表 获取用户粉丝列表 获取用户动态 获取用户播放记录 获取精品歌单 获取歌单详情 搜索 搜索建议 获取歌词 歌曲评论 收藏单曲到歌单 专辑评论 歌单评论 mv 评论 电台节目评论 banner 获取歌曲详情 获取专辑内容 获取歌手单曲 获取歌手 mv 获取歌手专辑 获取歌手描述 获取相似歌手 获取相似歌单 相似 mv 获取相似音乐 获取最近 5 个听了这首歌的用户 获取每日推荐歌单 获取每日推荐歌曲 私人 FM 签到 喜欢音乐 垃圾桶 歌单 ( 网友精选碟 ) 新碟上架 热门歌手 最新 mv 推荐 mv 推荐歌单 推荐新音乐 推荐电台 推荐节目 独家放送 mv 排行 获取 mv 数据 播放 mv/视频 排行榜 歌手榜 云盘 电台 - 推荐 电台 - 分类 电台 - 分类推荐 电台 - 订阅 电台 - 详情 电台 - 节目 给评论点赞 获取动态 热搜列表(简略) 发送私信 发送私信歌单 新建歌单 收藏/取消收藏歌单 歌单分类 收藏的歌手列表 订阅的电台列表 相关歌单推荐 付费精选接口 音乐是否可用检查接口 登录状态 获取视频播放地址 发送/删除评论 热门评论 视频评论 退出登录 所有榜单 所有榜单内容摘要 收藏视频 收藏 MV 视频详情 相关视频 关注用户 新歌速递 喜欢音乐列表(无序) 收藏的 MV 列表 获取最新专辑 听歌打卡 获取视频标签下的视频 已收藏专辑列表 获取动态评论 歌单收藏者列表 云盘歌曲删除 热门话题 电台 - 推荐类型 电台 - 非热门类型 电台 - 今日优选 心动模式/智能播放 转发动态 删除动态 分享歌曲、歌单、mv、电台电台节目到动态 通知-私信 通知-评论 通知-@我 通知-通知 设置 云盘数据详情 私信内容 我的数字专辑 batch批量请求接口 获取视频标签列表 全部mv 网易出品mv 收藏/取消收藏专辑 专辑动态信息 热搜列表(详细) 更换绑定手机 检测手机号码是否已注册 初始化昵称 更新歌单描述 更新歌单名 更新歌单标签 默认搜索关键词 删除歌单 电台banner 用户电台 热门电台 电台 - 节目详情 电台 - 节目榜 电台 - 新晋电台榜/热门电台榜 类别热门电台 云村热评 电台24小时节目榜 电台24小时主播榜 电台最热主播榜 电台主播新人榜 电台付费精品榜 歌手热门50首歌曲
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值