VLC Lua 脚本 https 请求
VLC Lua scripting https request
我正在为 nba 联赛通行证编写一个小的 vlc 扩展,实际上我为 vlc 重写了 kodi 插件,我在登录功能的一开始就卡住了,我在 ZeroBrain Studio 中编写了工作 lua 脚本
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 但出现错误
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
所以,我的问题是如何在vlc中发起https请求?
谢谢
error loading module 'socket.core' from file '.\socket\core.dll': dynamic libraries not enabled; check your Lua installation
"dynamic libraries not enabled" 通常表示您的 Lua 解释器编译时没有 LUA_DL_DLL
编译标志(在 Windows 上);指定此编译标志可以加载动态库。 (Lua 解释器将是与 VLC 一起打包或嵌入到 VLC 中的解释器 运行。)
我正在为 nba 联赛通行证编写一个小的 vlc 扩展,实际上我为 vlc 重写了 kodi 插件,我在登录功能的一开始就卡住了,我在 ZeroBrain Studio 中编写了工作 lua 脚本
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 但出现错误
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
所以,我的问题是如何在vlc中发起https请求? 谢谢
error loading module 'socket.core' from file '.\socket\core.dll': dynamic libraries not enabled; check your Lua installation
"dynamic libraries not enabled" 通常表示您的 Lua 解释器编译时没有 LUA_DL_DLL
编译标志(在 Windows 上);指定此编译标志可以加载动态库。 (Lua 解释器将是与 VLC 一起打包或嵌入到 VLC 中的解释器 运行。)