V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zjsxwc
V2EX  ›  程序员

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

  •  
  •   zjsxwc ·
    zjsxwc · 2017-12-26 16:37:43 +08:00 · 11277 次点击
    这是一个创建于 2525 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    还是用按键精灵靠谱点....
    binjoo
        6
    binjoo  
       2017-12-26 16:52:53 +08:00
    这种需求,远程下载不是可以吗?
    zjsxwc
        7
    zjsxwc  
    OP
       2017-12-26 16:57:31 +08:00
    @binjoo

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


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

    这个服务器就是我自己本机啊,而不是云上的服务器
    iwtbauh
        12
    iwtbauh  
       2017-12-26 18:36:53 +08:00 via Android
    迅雷有自定义 scheme,shellexecuteex ()函数或基于此类技术的方法能自动识别。
    不过不推荐用迅雷下载,推荐用 aria2
    Nioty
        13
    Nioty  
       2017-12-26 18:54:27 +08:00 via Android
    可以用 url scheme 测一下 开自动下载试试
    Devin
        14
    Devin  
       2017-12-26 21:31:40 +08:00 via iPhone
    @xshwy 换成 wget win 版如何?
    ysc3839
        15
    ysc3839  
       2017-12-27 00:43:22 +08:00 via Android
    @iwtbauh 那个 URL scheme 估计只能弹出下载确认吧?不能让它开始下载。
    chenyiping1995
        16
    chenyiping1995  
       2017-12-27 00:52:10 +08:00 via Android
    @ysc3839 #15 你可以在迅雷的设置里设置静默下载,不弹窗直接下载到指定位置
    chenyiping1995
        17
    chenyiping1995  
       2017-12-27 00:53:05 +08:00 via Android
    另外楼主的这个需求也许用 Aria2 解决更为妥当。
    g00001
        18
    g00001  
       2017-12-27 04:51:58 +08:00   ❤️ 3
    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
        19
    codeeer  
       2017-12-27 08:17:11 +08:00 via iPhone
    可惜迅雷凉了…
    HandSonic
        20
    HandSonic  
       2017-12-27 09:12:01 +08:00 via iPhone
    Aria2 多好
    lqzhgood
        21
    lqzhgood  
       2017-12-27 09:26:11 +08:00
    @g00001
    诶,我好像发现了什么新的玩意~
    jeremaihloo
        22
    jeremaihloo  
       2017-12-27 09:39:15 +08:00
    迅雷凉了,下个美剧和我说没版权

    你一个下载工具,管我有没有版权,和你有关系吗,你不提供云端加速不就行了
    RainFinder
        23
    RainFinder  
       2017-12-27 09:40:45 +08:00
    IDM aria2 正解
    iwtbauh
        24
    iwtbauh  
       2017-12-27 10:26:53 +08:00 via Android
    @ysc3839 也是,我现在没迅雷我不知道,你看看有没有自动下载一类的设置,没有的话就不好办了(模拟鼠标去点那个下载按钮)。为何非要用迅雷,aria2 大法好
    dven
        25
    dven  
       2017-12-29 09:51:47 +08:00
    为啥不用 IDM
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4066 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 01:04 · PVG 09:04 · LAX 17:04 · JFK 20:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.