function GetNumber(str) for s in string.gmatch(str, "%-?%d+%.?%d?") do local i, j = string.find(str, s) if j>0 and j+1 < string.len(str) then str = string.sub(str, j+1) else str ="" end return s*1, str end return 0, "" end if not io.open ( "/storage/emulated/0/Android/音乐缓存.txt" ) then local f = io.open ( "/storage/emulated/0/Android/音乐缓存.txt" , 'a' ) f : write ( '' ) end function urlEncode(s) s = string.gsub(s, "([^%w%.%- ])", function(c) return string.format("%%%02X", string.byte(c)) end) return string.gsub(s, " ", "+") end name=gg.prompt({'请输入歌名'},{''},{'text'}) if name==nil then return end if name[1]=='' then else text=gg.makeRequest("https://music.163.com/api/search/get?s="..urlEncode(name[1]).."&type=1").content Q=string.gsub(text,"%p","") for w in string.gmatch(Q, "%dname") do om=string.find(Q,w) id=string.sub(Q,om-20,om) _id=string.find(id,"id") N=string.sub(id,_id,_id+20):gsub("%D","") gg.toast('开始播放'..name[1]) gg.playMusic('http://music.163.com/song/media/outer/url?id='..N) break end end