• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zjsxwc
V2EX  ›  程序员

windows 下如何命令行调用迅雷下载?

  •  
  •   zjsxwc ·
    zjsxwc · Dec 26, 2017 · 12985 views
    This topic created in 3240 days ago, the information mentioned may be changed or developed.

    用 golang 写了个简单的局域网内网站, 跑在我闲置的笔记本里(win7),

    我想能浏览器提交某个文件下载地址给这个服务器后, 能调用 windows 安装的迅雷来下载文件, 我应该怎么做?

    25 replies  •  2017-12-29 09:51:47 +08:00
    deepkolos
    deepkolos
    Dec 26, 2017
    1
    用按键精灵, 把地址写到剪切板, 然后调用该脚本~
    Jackeriss
    Jackeriss
    Dec 26, 2017 via iPhone❤️1
    2
    迅雷提供了 vbs 的 API
    yhnmj6666
    yhnmj6666
    Dec 26, 2017
    3
    迅雷有 COM 接口,可以很方便的调用
    zjsxwc
    zjsxwc
    OP
    Dec 26, 2017
    4
    看到这个例子文档, 待会回家试试 http://xldoc.xl7.xunlei.com/0000000026/index.html
    zjsxwc
    zjsxwc
    OP
    Dec 26, 2017
    5
    #4 好像不是迅雷调用文档

    还是用按键精灵靠谱点....
    binjoo
    binjoo
    Dec 26, 2017
    6
    这种需求,远程下载不是可以吗?
    zjsxwc
    zjsxwc
    OP
    Dec 26, 2017
    7
    @binjoo

    云盘这种远程下载还是得做一次下载到本机动作啊
    xomix
    xomix
    Dec 26, 2017
    8
    怀念以前的 web 迅雷,可以直接调用
    binjoo
    binjoo
    Dec 26, 2017
    9
    @zjsxwc “我想能***浏览器提交某个文件下载地址***给这个服务器后”,这一步不就是的吗?
    xshwy
    xshwy
    Dec 26, 2017
    10
    查了挺多资料调用迅雷都不是很方便,建议使用 IDM,非常好用,命令行也很丰富。


    IDM 的命令行调用方式:IDMan.exe /d "download_url" /f "filename" /p "output_path" ​​​​
    /p - 本地路径,定义要保存的文件放在哪个本地路径
    /f - 本地文件名,定义要保存的文件改名后保存在本地
    /q - IDM 将在成功下载之后自动退出
    /h - IDM 将在成功下载之后挂起连接
    /a - 添加一个指定的文件,用 /d 到下载队列,但是不开始下载
    /s - 开始任务调度里的队列
    /n - 静默下载,执行命令期间不弹窗
    zjsxwc
    zjsxwc
    OP
    Dec 26, 2017 via Android
    11
    @binjoo #9

    这个服务器就是我自己本机啊,而不是云上的服务器
    iwtbauh
    iwtbauh
    Dec 26, 2017 via Android
    12
    迅雷有自定义 scheme,shellexecuteex ()函数或基于此类技术的方法能自动识别。
    不过不推荐用迅雷下载,推荐用 aria2
    Nioty
    Nioty
    Dec 26, 2017 via Android
    13
    可以用 url scheme 测一下 开自动下载试试
    Devin
    Devin
    Dec 26, 2017 via iPhone
    14
    @xshwy 换成 wget win 版如何?
    ysc3839
    ysc3839
    Dec 27, 2017 via Android
    15
    @iwtbauh 那个 URL scheme 估计只能弹出下载确认吧?不能让它开始下载。
    chenyiping1995
    chenyiping1995
    Dec 27, 2017 via Android
    16
    @ysc3839 #15 你可以在迅雷的设置里设置静默下载,不弹窗直接下载到指定位置
    chenyiping1995
    chenyiping1995
    Dec 27, 2017 via Android
    17
    另外楼主的这个需求也许用 Aria2 解决更为妥当。
    g00001
    g00001
    Dec 27, 2017❤️3
    18
    windows 上就用 aardio 吧,
    实现一个 HTTP 服务器用于浏览器上局域网调用也就没几句代码
    ----------------------------------------------
    import wsock.tcp.asynHttpServer;
    var srvHttp = wsock.tcp.asynHttpServer();

    srvHttp.run(
    function(response,request){
    response.write(request)
    }
    );


    下载可以调用 aria2,
    用 aardio 调用他的 WebSocet/PRC 接口,也就几句代码的事
    ----------------------------------------------
    import web.socket.jsonClient;
    var ws = web.socket.jsonClient();
    ws.aria2.addUri({"下载地址"})



    至于调用迅雷嘛,用 aardio 也简单:
    ---------------------------------------------
    import com;
    var thunder = com.CreateObject("ThunderAgent.Agent")
    thunder.AddTask("http://download.aardio.com/aardio/ide/aardio.7z","aardio.7z")
    thunder.CommitTasks()


    而且 aardio 可以调用 python,node.js 这些提供的模块,如果会这些东西就更快。
    codeeer
    codeeer
    Dec 27, 2017 via iPhone
    19
    可惜迅雷凉了…
    HandSonic
    HandSonic
    Dec 27, 2017 via iPhone
    20
    Aria2 多好
    lqzhgood
    lqzhgood
    Dec 27, 2017
    21
    @g00001
    诶,我好像发现了什么新的玩意~
    jeremaihloo
    jeremaihloo
    Dec 27, 2017
    22
    迅雷凉了,下个美剧和我说没版权

    你一个下载工具,管我有没有版权,和你有关系吗,你不提供云端加速不就行了
    RainFinder
    RainFinder
    Dec 27, 2017
    23
    IDM aria2 正解
    iwtbauh
    iwtbauh
    Dec 27, 2017 via Android
    24
    @ysc3839 也是,我现在没迅雷我不知道,你看看有没有自动下载一类的设置,没有的话就不好办了(模拟鼠标去点那个下载按钮)。为何非要用迅雷,aria2 大法好
    dven
    dven
    Dec 29, 2017
    25
    为啥不用 IDM
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   966 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 19:52 · PVG 03:52 · LAX 11:52 · JFK 14:52
    ♥ Do have faith in what you're doing.