2017-05-05 49 views
1

我剛將Liquidsoap更新爲1.3.0,現在get_process_lines不返回任何內容。liquidsoap中的get_process_lines 1.3.0

def get_request() = 
    # Get the URI 
    lines = get_process_lines("curl http://localhost:3000/api/v1/liquidsoap/next/my-radio") 
    log("liquidsoap curl returns #{lines}") 
    uri = list.hd(default="",lines) 
    log("liquidsoap will try and play #{uri}") 
    # Create a request 
    request.create(uri) 
end 

我的CHANGELOG

- Moved get_process_lines and get_process_output to utils.liq, added optional env parameter 

讀這是否意味着我必須做的事現在在我的腳本中使用utils.liq?

完整的腳本如下

set("log.file",false) 
set("log.stdout",true) 
set("log.level",3) 

def apply_metadata(m) = 
    title = m["title"] 
    artist = m["artist"] 
    log("Now playing: #{title} by #{artist}") 
end 

# Our custom request function 
def get_request() = 
    # Get the URI 
    lines = get_process_lines("curl http://localhost:3000/api/v1/liquidsoap/next/my-radio") 
    log("liquidsoap curl returns #{lines}") 
    uri = list.hd(default="",lines) 
    log("liquidsoap will try and play #{uri}") 
    # Create a request 
    request.create(uri) 
end 

def my_safe(s) = 
    security = sine() 
    fallback(track_sensitive=false,[s,security]) 
end 

s = request.dynamic(id="s",get_request) 

s = on_metadata(apply_metadata,s) 

s = crossfade(s) 

s = my_safe(s) 

# We output the stream to an icecast 
# server, in ogg/vorbis format. 

log("liquidsoap starting") 

output.icecast(
    %mp3(id3v2=true,bitrate=128,samplerate=44100), 
    host = "localhost", 
    port = 8000, 
    password = "PASSWORD", 
    mount = "myradio", 
    genre="various", 
    url="http://www.myradio.fr", 
    description="My Radio", 
    s 
) 

當然的API工作

$ curl http://localhost:3000/api/v1/liquidsoap/next/my-radio 
annotate:title="Chamakay",artist="Blood Orange",album="Cupid Deluxe":http://localhost/stream/3.mp3 

一個更簡單的例子:

lines = get_process_lines("echo hi") 
log("lines = #{lines}") 
line = list.hd(default="",lines) 
log("line = #{line}") 

返回以下日誌

2017/05/05 15:24:42 [lang:3] lines = [] 
2017/05/05 15:24:42 [lang:3] line = 

非常感謝您的幫助!

弗魯瓦

回答