V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
byron
V2EX  ›  Python

怎样获取微信公众平台上面的语音消息呢?

  •  
  •   byron · 2013-03-18 12:46:36 +08:00 · 7957 次点击
    这是一个创建于 4268 天前的主题,其中的信息可能已经有所发展或是发生改变。
    http://v2ex.com/t/63160
    这个现在还不支持语音问答。

    <xml><ToUserName><![CDATA[gh_4fb15a462bb5]]></ToUserName>
    <FromUserName><![CDATA[oFMy4joBG2nLSq_BJ9kmgZpjdv_w]]></FromUserName>
    <CreateTime>1363578619</CreateTime>
    <MsgType><![CDATA[voice]]></MsgType>
    <MediaId><![CDATA[Ku8J74qiN6ay9Hh-oRNwP7itwjy-j_M-eeDI9YZWhZd4X-uzoWlJWGGNPeXETZqO]]></MediaId>
    <Format><![CDATA[amr]]></Format>
    <MsgId>5856525574229847567</MsgId>
    </xml>
    这是接收到语音的数据
    没有语音文件地址
    5 条回复    1970-01-01 08:00:00 +08:00
    mx1700
        1
    mx1700  
       2013-03-18 15:59:50 +08:00
    目前官方没给出接收语音的示例,不知道是否有高人找到了语音的地址
    sobigfish
        2
    sobigfish  
       2013-03-18 19:00:48 +08:00
    mitmproxy http://mitmproxy.org/ 应该可以监测的到吧,不过不信任mitmproxy的自签证书啊,可以自己另外签证书来获取https的信息么。
    byron
        3
    byron  
    OP
       2013-03-18 19:15:08 +08:00
    @sobigfish 感谢。
    我要哪位朋友来看一下,不知道小i是怎样做的。
    是找微信那边深度合作么?
    wzxjohn
        4
    wzxjohn  
       2013-03-18 21:53:29 +08:00
    可以模拟登录访问mp.weixin.qq.com,然后模拟点击获取mp3地址。同样的方法模拟回复。
    az402
        5
    az402  
       2013-03-19 14:40:02 +08:00
    可以用接到语音数据的 CreateTime 字段 作为标识
    去mp.weixin.qq.com 页面爬到一个唯一的 mp3类型文件
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   954 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 20:30 · PVG 04:30 · LAX 12:30 · JFK 15:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.