• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Lua脚本获取喜马拉雅MP3音频地址

    参考此文:https://www.jb51.net/softjc/314839.html

    在Linux下可以直接运行

    #!/usr/bin/lua5.1
    --需要luacurl http://luacurl.luaforge.net/
    --luajson https://github.com/mbalmer/luajson
    require("luacurl")
    require('json')
    
    
    function get_html(url, c)
      local result = { }
      if c == nil then
        c = curl.new()
      end
      c:setopt(curl.OPT_URL, url)
      c:setopt(curl.OPT_WRITEDATA, result)
      c:setopt(curl.OPT_WRITEFUNCTION, function(tab, buffer)   --call back函数,必须有
        table.insert(tab, buffer)           --tab参数即为result,参考http://luacurl.luaforge.net/
    
        return #buffer
      end)
      local ok = c:perform()
      return ok, table.concat(result)       --此table非上一个table,作用域不同
    end
    
    
    function downMp3(id)
      
      local url="http://www.ximalaya.com/tracks/"..id..".json"
      local mp3 = "http://fdfs.xmcdn.com/"
      local ok,html = get_html(url)
      if ok then
        local result = json.decode(html)
        print(mp3..result.play_path_64)
      else
        print("error")
      end
    end
    if arg[1] and tonumber(arg[1]) then
      downMp3(arg[1])
    else
      print("请输入编号")
    end
    

    上一篇:Lua文件读写详解
    下一篇:Lua获取utf8字符串长度和字符串截取并用...代替
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Lua脚本获取喜马拉雅MP3音频地址 Lua,脚本,获取,喜马拉雅,