VLC Lua脚本https请求

VLC Lua脚本https请求,https,lua,vlc,Https,Lua,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, re

我正在为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”。我试过了,但还是出错了

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请求? 谢谢

从文件“”加载模块“socket.core”时出错。\socket\core.dll”:未启用动态库;检查您的Lua安装

“未启用动态库”通常表示编译Lua解释器时没有
Lua\u DL\u DLL
编译标志(在Windows上);指定此编译标志可以加载动态库。(如果您正在运行的是VLC,那么Lua解释器将是与VLC打包或嵌入VLC的解释器。)

从文件“”加载模块“socket.core”时出错。\socket\core.dll”:未启用动态库;检查您的Lua安装


“未启用动态库”通常表示编译Lua解释器时没有
Lua\u DL\u DLL
编译标志(在Windows上);指定此编译标志可以加载动态库。(如果您正在运行的话,Lua解释器将是与VLC打包或嵌入VLC的解释器。)

您是对的,这是我在旧的VLC git中发现的,但新版本使用相同的代码(补丁),因此现在我需要使用该标志编译VLC,这对于开源来说从来都不容易。谢谢你的帮助。@Dmitry,如果答案对你有用,你可能会接受。仍然无法编译它,它告诉你找不到Lua,但我安装了Lua5.2和dev Lua,编译后我会接受它。我已经尝试过VLC的早期版本,2.0.9是最后一个没有该补丁的版本,我得到了“dynamic libraries not enabled”(未启用动态库)错误提示,您需要查看编译它时使用的设置,或者找到一种使用所需设置编译的方法。如果没有编译的支持,你将无法使动态库工作。我理解,但我甚至不能从源代码编译vlc,不知道为什么。所以我不能告诉你你的答案是帮我还是不帮我。我认为这是正确的方法,但不能检查。你是对的,这是我在旧的vlc git中发现的,但新版本使用相同的代码(补丁),所以现在我需要用这个标志编译vlc,这对开源来说从来都不容易。谢谢你的帮助。@Dmitry,如果答案对你有用,你可能会接受。仍然无法编译它,它告诉你找不到Lua,但我安装了Lua5.2和dev Lua,编译后我会接受它。我已经尝试过VLC的早期版本,2.0.9是最后一个没有该补丁的版本,我得到了“dynamic libraries not enabled”(未启用动态库)错误提示,您需要查看编译它时使用的设置,或者找到一种使用所需设置编译的方法。如果没有编译的支持,你将无法使动态库工作。我理解,但我甚至不能从源代码编译vlc,不知道为什么。所以我不能告诉你你的答案是帮我还是不帮我。我认为这是正确的方法,但不能检查。