如何使用 curl 下载为 ThinkOrSwim (TOS) 编写的脚本?

问题描述

名为ThinkOrSwim(由TD Ameritrade 提供)的交易平台正在使用一个特殊的 URL 来共享指标脚本,直接进入交易平台。但是,这些脚本只是文本文件,因此您应该能够使用 curl 下载脚本。但是服务器端似乎有某种过滤器可以检查什么(或)正在执行脚本请求。

例如,这里是脚本 http://tos.mx/A1PZUml 的 URL,它应该显示多个不同的移动平均线。对于实际脚本的示例,有很多around

问:如何使用 curl 直接下载 TOS 代码?

附注。我添加了 SO 标记 thinkorswim,因为平台有自己的语言,称为 thinkScript,已添加到 SO 标记中。


更新: 从 here 并查看文件 npthinkorswim.dllnptossc.dll 的内容,它似乎使用了至少 3 种不同的自定义而不是 documented MIME 类型:

x-scheme-handler/tossc
application/x-tossc
application/x-thinkorswim

更新:2021-04-24

我取得了更大的进步here

// npthinkorswim.dll 
NoRemove MIME {
    NoRemove Database {
        NoRemove 'Content Type' {
            'application/x-thinkorswim' = s 'thinkorswim loader' {
                val Extension = s ''
                val CLSID = s '{79b4acff-94d2-58c5-baf6-23df99c7fcba}'
            }
        }
    }
}

// nptossc.dll
NoRemove MIME {
    NoRemove Database {
        NoRemove 'Content Type' {
            'application/x-tossc' = s 'thinkDesktop configuration loader' {
                val Extension = s ''
                val CLSID = s '{dcc9a6f3-492c-5f51-a65d-3dd92b26c165}'
            }
        }
    }
}

您应该可以运行应用程序并使用以下任何一种导入脚本:

# To launch from anywhere (when java is installed)
javaw.exe -cp "C:\Program Files (x86)\thinkorswim\suit\1968.2.0\tos-suit-1968.2.0.jar" com.devexperts.jnlp.platform.impl.windows.WindowsSharedConfigurationLauncher SharedConfigurationLink A1PZUml

# To launch from ToS directory
.\thinkorswim.exe AutologinLink A1PZUml
.\thinkorswim.exe SharedConfigurationLink tossc:A1PZUml

然而,这仍然没有产生任何关于如何使用 curl 获取脚本的信息。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)