npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

web-thunder-detect

v2.0.0

Published

迅雷专用链服务,用于在 Web 端检测和拉起迅雷

Downloads

154

Readme

迅雷下载 JS-SDK 开发者文档

1. 简介

迅雷下载 JS-SDK 是由迅雷官方推出的产品,能够帮助您在网页中调用迅雷客户端下载文件。凭借迅雷强大的数据传输技术,能够大幅提升下载速度,同时有效降低服务器的带宽成本。

主要特性

  • 多场景适用:支持单文件或批量下载,支持下载文件夹并保持服务器目录结构,支持下载绿色版软件(游戏)并创建桌面快捷方式。

  • 多协议支持:支持 HTTP、HTTPS、FTP、ed2k、Magnet、Thunder 等下载协议。

  • 全平台适配:兼容 Windows、Android、iOS 和 macOS,并针对多设备与浏览器优化。

  • 无广告、安全可靠:承诺无广告或恶意代码,持续更新功能。

查看示例页面

您只需按照如下方法调用迅雷下载 JS-SDK,即可轻松满足各种下载需求。


2. 快速开始

2.1 引入 JS 文件

在网页中添加以下代码:

<script src="//open.thunderurl.com/thunder-link.js"></script>  

⚠️ 注意:使用 // 可自动适配页面协议(HTTP 或 HTTPS)。


2.2 创建下载任务

下载单任务

使用 thunderLink.newTask 方法:

thunderLink.newTask({  
  downloadDir: '下载目录名称', // 一级下载目录(可选)  
  tasks: [{  
    url: 'https://example.com/file.exe',  // 下载地址(必填)  
    name: 'file.exe', // 下载文件名(可选,含文件扩展名)  
    size: 123456  // 文件大小(可选,单位:字节)  
  }]  
});  

下载批量任务

通过 tasks 字段指定多个文件:

thunderLink.newTask({  
  downloadDir: '下载目录名称', // 一级下载目录(可选)  
  taskGroupName: '任务组名称', // 任务组和文件夹名称(可选)  
  tasks: [  
    { url: 'https://example.com/file1.exe', name: 'file1.exe', size: 1048576 },  
    { url: 'https://example.com/file2.exe', name: 'file2.exe', size: 2097152 }  
  ]  
});  

下载绿色版软件(游戏)

将绿色版软件(游戏)的文件夹部署到服务器,然后通过 tasks 字段指定绿色版软件(游戏)的全部文件:

thunderLink.newTask({  
  taskGroupName: '软件名称', // 任务组和文件夹名称(下载绿色版软件时为必填项)  
  excludePath: 'https://example.com/', // 需要从 URL 中排除的路径(必填)  
  installFile: 'Bin/main.exe', // 软件主程序(下载绿色版软件时为必填项)
  taskGroupIcon: 'https://example.com/icon.png', // 任务组图标(可选)
  downloadDir: '下载目录名称', // 一级下载目录(可选)  
  createShortcut: { // 下载完成后创建桌面快捷方式(可选)
    name: '软件名称', // 快捷方式的名称(创建快捷方式时为必填项)
    targetFile: 'Bin/main.exe', // 快捷方式指向文件的相对路径(创建快捷方式时为必填项)。
    runParams: '', // 运行参数(可选)
    startIn: '', // 起始位置(可选)
    }
  tasks: [  
    { url: 'https://example.com/Bin/main.exe', name: 'main.exe', size: 1048576 },
    { url: 'https://example.com/Data/file1.dat', name: 'file1.dat', size: 1048576 },  
    { url: 'https://example.com/Data/file2.dat', name: 'file2.dat', size: 2097152 }  
  ]  
});  

3. 参数说明

通用参数

| 参数名称 | 类型 | 描述 | 是否必填 | | --- | --- | --- | --- | | tasks | Array | 详见【下载任务参数】。 | 是 | | downloadDir | String | 一级下载目录名称,该目录将创建于剩余存储空间最大的分区根目录,且不得包含操作系统不支持的字符。若此项未填写,则文件将下载至迅雷默认下载目录。 | 否 | | taskGroupName | String | 任务组和文件夹名称,会在一级下载目录中创建一个文件夹保存下载的文件。 | 否 | | excludePath | String | 让下载完成的文件保持服务器上的目录结构(以 URL 路径为参考),参数值为需要从 URL 中排除的路径。 | 否 | | threadCount | String | 从原始地址进行下载的并发线程数,部分下载服务器会对单个 IP 的最大同时连接数予以限制。在此情况下,可将该项数值设定为 1,以避免被服务器断开连接。 | 否 | | hideYunPan | String | 隐藏新建下载任务界面的“下载到云盘”功能,设置为 1 时生效。 | 否 | | referer | String | 设置连接原始下载服务器时上报的 referer | 否 | | userAgent | String | 设置连接原始下载服务器时上报的 userAgent | 否 |

下载任务参数

| 参数名称 | 类型 | 描述 | 是否必填 | | --- | --- | --- | --- | | url | String | 下载地址。支持 HTTP、HTTPS、FTP、ed2k、Magnet、Thunder 等下载协议。 | 是 | | name | String | 文件名(含扩展名)。若不填,将自动获取。如果下载的文件很多,填写文件名可以绕过客户端获取文件名的步骤,从而加快创建任务的速度。 | 否 | | size | Number | 文件大小,需传数字类型(单位:字节)。若不填,将自动获取。如果下载地址为 HTTP、HTTPS 协议,且下载的文件很多,填写文件大小有助于显示更准确的下载进度。 | 否 | | dir | String | 当前 URL 对应的下载目录,相对于 downloadDir/taskGroupName。如果填写了 excludePath 则不会生效。 | 否 |

下载绿色版软件(游戏)专用参数

| 参数名称 | 类型 | 描述 | 是否必填 | | --- | --- | --- | --- | | installFile | String | 绿色版软件(游戏)的主程序,传入任务组内文件的相对路径。填写该参数后,用户在迅雷中打开下载完成的任务组时,会直接启动主程序。 | 是 | | taskGroupIcon | String | 任务组图标,传入图片 URL,图片内容通常为软件(游戏)的图标。 | 否 | | createShortcut | Object | 下载完成后创建桌面快捷方式,本参数需配合 taskGroupName 使用。用户在迅雷中删除该任务组时,会一并删除桌面快捷方式。详见【创建桌面快捷方式参数】。 | 否 |

创建桌面快捷方式参数

| 参数名称 | 类型 | 描述 | 是否必填 | | --- | --- | --- | --- | | name | String | 快捷方式的名称。 | 是 | | targetFile | String | 快捷方式所对应的任务组内部文件的相对路径。 | 是 | | runParams | String | 快捷方式的运行参数 | 否 | | startIn | String | 快捷方式的起始位置 | 否 |


4. 联系我们

如需更多帮助,请通过以下方式联系我们: