2017-01-17 24 views
1

私はnbaリーグパスのために小さなvlc拡張を書いていますが、実際にはvlc用のkodi addonを書き直しています。私はLogIn関数を使い始めました。ZeroBrain Studioでluaスクリプトを書いていますVLC Luaスクリプトhttpsリクエスト

http = require("socket.http") 
json = require("dkjson") 
ltn12 = require("ltn12") 
https = require("ssl/https") 

data = "username=user&password=pass" 

res, code, response_headers, status = https.request { 
    response_body = {} , 
    method = "POST", 
    headers= { 
     ["Content-Type"]="application/x-www-form-urlencoded", 
     ["Content-Length"] = data:len() 
     }, 
    url = 'https://watch.nba.com/nba/secure/login?', 
    source = ltn12.source.string(data), 
    sink = ltn12.sink.table(response_body) 
} 

print (response_headers["set-cookie"]) 

問題は、それが "https" を使用していることです。私が試したthisを行うが、だから、私の質問はVLCでHTTPS要求を作成する方法エラー

Error while running script C:\Program Files (x86)\VideoLAN\VLC\lua\extensions\nba_league_pass.lua, function (null)(): error loading module 'socket.core' from file '.\socket\core.dll': dynamic libraries not enabled; check your Lua installation 

です取得?おかげさまで

答えて

1

'' \ socket \ core.dll 'ファイルからモジュール' socket.core 'を読み込み中にエラーが発生しました:ダイナミックライブラリが有効になっていません。あなたのLuaのインストール

を確認し、通常はあなたのLuaインタプリタは(Windowsの場合)LUA_DL_DLLコンパイルフラグなしでコンパイルされていることを示し、「動的ライブラリは有効になっていません」。このコンパイルフラグを指定すると、動的ライブラリを読み込むことができます。 (Luaのインタプリタは、それはあなたが実行している場合は何でパッケージ化やVLCの中に埋め込まれたものであろう。)

+0

あなたが正しい、これは私が古いVLCのgit https://github.com/videolan/vlc/で見つけたものですブロブ/マスター/のcontrib/SRC/LUA /無dylibs.patchませんが、新しいバージョンでは、同じコード(パッチ)を使用し、今私はそのフラグでVLCをコンパイルする必要があり、それがオープンソースで簡単にことはありません。ご協力いただきありがとうございます。 – Dmitriy

+0

@Dmitriy、それはあなたのために働いた場合、答えを受け入れることができます。 –

+0

はまだそれをコンパイルすることはできません、それはそれはLuaのを見つけることができません伝えますが、私はLua5.2とDEV-LUAをインストールし、私は、コンパイル後にそれを受け入れます。私は2.0.9がそのパッチなしで最後で、VLCの以前のバージョンを試してみたと私はエラーがあまりにも – Dmitriy

関連する問題