3
回答
微信平台模拟登陆后下载语音文件
终于搞明白,存储TCO原来是这样算的>>>   

@廖凯 你好,想跟你请教个问题:模拟登陆后怎么获取取到语音数据

<无标签>
举报
陈登禄
发帖于4年前 3回/975阅
共有3个答案 最后回答: 4年前
貌似是通过一个用户名加密后的字符串可以从下载接口获取到,具体你下载一个语音文件,分析一下http请求。

微信公众平台开放接口没有提供语音信息的接口,

获取到的音频数据为

:<xml>
<ToUserName><![CDATA[gh_6267ffdae85b]]></ToUserName>
<FromUserName><![CDATA[oCYqJjmZHGKmjxb7lTc_UkYG6ASk]]></FromUserName>
<CreateTime>1370326310</CreateTime>
<MsgType><![CDATA[voice]]></MsgType>
<MediaId><![CDATA[ZK_j3TkvkN01Ezqn92MYYtsoP9vp7Ko2vhO0suZ0jBd5y1ok-Ip30ro2CZnrNXHu]]></MediaId>
<Format><![CDATA[amr]]></Format>
<MsgId>5885506686298358090</MsgId>
<Recognition><![CDATA[]]></Recognition>
</xml>

微信音频下载链接:https://mp.weixin.qq.com/cgi-bin/downloadfile?token=252636577&msgid=251&source=

从链接上看,需要下载音频文件需要。1,msgid,2,token两个参数,这两个参数我们无法获取。所以音频文件无法用程序下载,只能通过登录平台手动下载。

--- 共有 6 条评论 ---
Lukerr回复 @廖凯 : 学习了。我也觉得xml里有关系的就mediaid,不过没分析过这个加密字段, 4年前 回复
书一回复 @look-vip : mediaId 是一个加密后的字符串,解密后能从下载接口取到mp3格式的语音文件。 4年前 回复
Lukerr回复 @loyal : 呵呵 4年前 回复
loyal回复 @look-vip : 晕,一看你就没有接触过微信,看看网上一大堆分析文章,傲个求啊!艹 4年前 回复
Lukerr回复 @loyal : 那你分析去吧,你要是能从http中分析出来我服了你。 最主要的还是看xml中那些值代表什么。 4年前 回复
如果有 1,msgid,2,token 两个参数,那么该怎么下载
--- 共有 3 条评论 ---
Lukerr@陈登禄 获取到流数据了,然后用I/O流输出出来就可以了啊 4年前 回复
陈登禄回复 @look-vip : 获取了二进制的音频流 该怎么把它弄成mp3文件 4年前 回复
Lukerr有这两个参数就简单了。模拟登录,发送http请求,获取数据流然后下载 4年前 回复
顶部