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

 更新时间:2015年04月20日 11:41:21   投稿:junjie  
这篇文章主要介绍了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实现正序和倒序的文件读取方法

    这篇文章主要介绍了Lua实现正序和倒序的文件读取方法,本文讲解使用table生成链表完成正序和倒序的文件读入功能,需要的朋友可以参考下
    2015-04-04
  • lua日志文件处理代码

    lua日志文件处理代码

    本文给大家分享的是使用lua编写的日志文件的处理代码,非常的简单实用,有需要的小伙伴可以参考下。
    2015-09-09
  • Lua中的文件I/O操作教程

    Lua中的文件I/O操作教程

    这篇文章主要介绍了Lua中的文件I/O操作教程,是Lua入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Lua的table库函数insert、remove、concat、sort详细介绍

    Lua的table库函数insert、remove、concat、sort详细介绍

    这篇文章主要介绍了Lua的table库函数insert、remove、concat、sort详细介绍,本文分别给出了这几个函数的使用实例,需要的朋友可以参考下
    2015-04-04
  • Lua中的函数写法简明示例

    Lua中的函数写法简明示例

    这篇文章主要介绍了Lua中的函数写法简明示例,本文是一篇个人学习笔记,简单的记录了Lua函数的写法,需要的朋友可以参考下
    2015-04-04
  • Lua中强大的元方法__index详解

    Lua中强大的元方法__index详解

    这篇文章主要介绍了Lua中强大的元方法__index详解,本文着重讲解了使用__index元方法实现table的继承,需要的朋友可以参考下
    2014-09-09
  • 浅谈chuck-lua中的多线程

    浅谈chuck-lua中的多线程

    Lua对多线程支持初步体验是本文要介绍的内容,主要是来了解LUA中多线程的使用,,经过反复的实验得到的结果是,lua不支持多线程,如何让它支持?来看本文内容。
    2015-07-07
  • Lua读写文件代码示例

    Lua读写文件代码示例

    这篇文章主要介绍了Lua读写文件代码示例,本文讲解了读写文件的模式以及读写文件代码实例,需要的朋友可以参考下
    2015-04-04
  • Redis教程(三):List数据类型

    Redis教程(三):List数据类型

    这篇文章主要介绍了Redis教程(三):List数据类型,本文讲解了List数据类型概述、相关命令列表、命令示例、链表结构的小技巧等内容,需要的朋友可以参考下
    2015-04-04
  • Lua字符串库中的几个重点函数介绍

    Lua字符串库中的几个重点函数介绍

    这篇文章主要介绍了Lua字符串库中的几个重点函数介绍,本文讲解了几个最常用的强大的字符串函数find、match、gsub、gmatch,需要的朋友可以参考下
    2014-09-09

最新评论