@dailymotion/vast-client

中文文档
6.5.0发布于 2026/09/30MITTypeScriptCommonJS近 30 天下载 25万

JavaScript VAST 客户端

中文使用文档
文档目录7 节
  1. 开始
  2. VAST 客户端
  3. VASTParser 软件
  4. VASTTRACER 软件
  5. API 文档
  6. 预先捆绑的版本
  7. 构建/贡献

npm version downloads per week license

VAST 客户JS

Vast Client JS是一个JavaScript 库,用来获取和解析数字视频AdService模板(VAST)文档.

该图书馆提供三个组成部分:

  • A 类 VAST 客户端 以获取和剖析 VAST XML 资源到 JavaScript Objects.
  • A 类 VAST 解析器 直接解析 VAST XML.
  • A 类 VAST 跟踪器 以批量和调用跟踪 URL.

API的完整文档都去 这里。 。 。 . 全班的参赛名单 这里

要探索如何在网络应用程序中执行 VAST 客户端的实用实例, 请访问此 链接此外,使用这个 链接 以学习如何在基本节点应用程序中使用 VAST 客户端.

遵守 VAST 4.3 规格 规定 互动广告局(IAB)。 。 。 .

开始

VAST客户JS作为国家防范机制软件包可供使用,并易于安装:

npm i @dailymotion/vast-client

然后导入所需的组件 .

VAST 客户端

如果您需要获取和解析 VAST 文档, 您可以使用 get 方法从 VAST 客户端数字 :

import { VASTClient } from '@dailymotion/vast-client'

const vastClient = new VASTClient();

vastClient.get('https://www.examplevast.com/vast.xml')
  .then(parsedVAST => {
    // Do something with the parsed VAST response
  })
  .catch(err => {
    // Deal with the error
  });

除了获取和解析 VAST 资源, VAST 客户端 提供了根据计数和执行时间过滤调用序列的选项,以及使用 URL 跟踪的可能性 VASTTRACER 软件。 。 。 .

如果您需要直接解析一个 VAST XML 并遵循任何包装链, 您可以使用 parseVAST 方法从 VAST 客户端 数字 :

import { VASTClient } from '@dailymotion/vast-client'

const vastClient = new VASTClient();

vastClient.parseVAST(vastXml)
  .then(parsedVAST => {
    // Do something with the parsed VAST response
  })
  .catch(err => {
    // Deal with the error
  });

VASTParser 软件

要直接解析 VAST XML 您可以使用 VASTParser 软件数字 : 这个 VASTParser 软件 将不获取, 最后的回复将只包含第一次遇到的 VAST .

import { VASTParser } from '@dailymotion/vast-client'

const vastParser = new VASTParser();

vastParser.parseVAST(vastXml)
  .then(parsedVAST => {
    // Do something with the parsed VAST response
  })
  .catch(err => {
    // Deal with the error
  });

VASTTRACER 软件

要追踪广告的执行,请创建 VASTTRACER 软件 实例并使用专用 方法 致电话 VAST 跟踪元素。 。 。 .

import { VASTTracker } from '@dailymotion/vast-client'

const vastTracker = new VASTTracker(vastClient, ad, creative);

// Track an impression for the given ad. Will call any <Impression> URI from the <InLine> and <Wrapper> tracking elements.
vastTracker.trackImpression();

API 文档

API文件按下列部分编排:

更改日志和迁移指南可见于 发布注释。 。 。 .

预先捆绑的版本

我们提供了客户端的几个预先捆绑的版本(参见: dist 目录(中文(简体) )

炸弹

使用包管理器添加 lib( 如 npm 或 rarn ) 时, 默认可以使用 js 捆绑器( 如 Web pack 或 rollup) 的版本 : vast-client.js 或者说 vast-client.min.js [删除].

const import {
  VASTClient,
  VASTParser,
  VASTTracker
} from '@dailymotion/vast-client'

const vastClient = new VASTClient();
const vastParser = new VASTParser();
const vastTracker = new VASTTracker();

浏览器脚本

VAST客户JS预装版: vast-client.min.js [删除].

要使用它, 要么在您的CDN上主机, 要么在您的项目中本地运行 。 如果您使用脚本标记, 请确保将类型属性设置为下面的模块 .

您的索引.html

<script type="module" src="your-main-file.js"></script>

主语.js

import {VASTClient, VASTParser, VASTTracker} from "vast-client.min.js"

const vastClient = new VASTClient();
const vastParser = new VASTParser();
const vastTracker = new VASTTracker();

节点

节点预装版也可用: vast-client-node.js 或者说 vast-client-node.min.js [删除].

// Method 1: From npm
const VAST = require('@dailymotion/vast-client')

// Method 2: For pre-bundled you must copy first the file inside your project
// then you will be able to require it without the need of npm
const VAST = require('your/path/vast-client-node.min.js')

const vastClient = new VAST.VASTClient();
const vastParser = new VAST.VASTParser();
const vastTracker = new VAST.VASTTracker();

构建/贡献

见 捐款

版本与发布记录

@dailymotion/vast-client 共发布 18 个版本,首次发布于 2021/09/21;过去 12 个月发布了 5 个版本。

版本发布日期距今
6.5.0latest2026/09/301 个月前
6.4.52026/05/125 个月前
6.4.42026/03/237 个月前
6.4.32026/03/177 个月前
6.4.22025/11/2011 个月前
6.4.12025/07/231.3 年前

关于 @dailymotion/vast-client 的常见问题

@dailymotion/vast-client 是什么?

JavaScript VAST 客户端

如何安装 @dailymotion/vast-client?

在项目目录运行 npm install @dailymotion/vast-client,或使用 pnpm add / yarn add / bun add。

@dailymotion/vast-client 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@dailymotion/vast-client 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@dailymotion/vast-client 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=12.22.1。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@dailymotion/vast-client 可以商用吗?

@dailymotion/vast-client 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@dailymotion/vast-client 的下载量有多少?

根据 npm 官方下载统计,@dailymotion/vast-client 在 2026/10/11 – 2026/11/09 这 30 天内被下载 250,287 次,日均约 8,343 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@dailymotion/vast-client 还在维护吗?

最新版本 6.5.0 发布于 2026/09/30(1 个月前);至今共发布 18 个版本,其中过去 12 个月发布了 5 个;首次发布于 2021/09/21。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。