Lua腳本獲取喜馬拉雅MP3音頻地址
更新時(shí)間:2015年04月20日 11:41:21 投稿:junjie
這篇文章主要介紹了Lua腳本獲取喜馬拉雅MP3音頻地址,本文直接給出代碼實(shí)例,需要的朋友可以參考下
參考此文:http://www.dhdzp.com/softjc/314839.html
在Linux下可以直接運(yùn)行
#!/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函數(shù),必須有
table.insert(tab, buffer) --tab參數(shù)即為result,參考http://luacurl.luaforge.net/
return #buffer
end)
local ok = c:perform()
return ok, table.concat(result) --此table非上一個(gè)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("請(qǐng)輸入編號(hào)")
end
相關(guān)文章
Lua中變相實(shí)現(xiàn)continue跳出循環(huán)
這篇文章主要介紹了Lua中變相實(shí)現(xiàn)continue跳出循環(huán),Lua中是沒有continue的,本文使用一個(gè)小技巧實(shí)現(xiàn)了跟continue一樣的效果,需要的朋友可以參考下2014-12-12
Lua編程示例(五): C語言對(duì)Lua表的讀取和添加
這篇文章主要介紹了Lua編程示例(五): C語言對(duì)Lua表的讀取和添加,本文直接給出代碼實(shí)例,需要的朋友可以參考下2015-07-07
Mac平臺(tái)中編譯安裝Lua運(yùn)行環(huán)境及Hello Lua實(shí)例
這篇文章主要介紹了Mac平臺(tái)中編譯安裝Lua運(yùn)行環(huán)境及Hello Lua實(shí)例,本文給出了兩種Hello Lua示例,一種是控制臺(tái)直接輸出,通過文件編譯輸出,需要的朋友可以參考下2014-10-10
使用lua實(shí)現(xiàn)php的print_r()函數(shù)功能
筆者比較熟悉php,所以一直在做一些使用lua來實(shí)現(xiàn)php中函數(shù)的功能,算是自己對(duì)lua理解的一個(gè)小測(cè)試吧2014-11-11
Lua學(xué)習(xí)筆記之?dāng)?shù)據(jù)類型
這篇文章主要介紹了Lua學(xué)習(xí)筆記之?dāng)?shù)據(jù)類型,本文同時(shí)講解了開發(fā)環(huán)境的搭建,需要的朋友可以參考下2014-09-09

