All Projects → dailymotion → Vast Client Js

dailymotion / Vast Client Js

Licence: mit
VAST 4 client library for JavaScript

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Vast Client Js

Regommend
Recommendation engine for Go
Stars: ✭ 288 (-1.37%)
Mutual labels:  hacktoberfest
Summer2021 Internships
Collection of Summer 2022 tech internships!
Stars: ✭ 7,275 (+2391.44%)
Mutual labels:  hacktoberfest
Loopback4 Example Shopping
LoopBack 4 Example: Online Shopping APIs
Stars: ✭ 292 (+0%)
Mutual labels:  hacktoberfest
Eo Locale
🌏Internationalize js apps 👔Elegant lightweight library based on Internationalization API
Stars: ✭ 290 (-0.68%)
Mutual labels:  hacktoberfest
Vue Cli Plugin Electron Builder
Easily Build Your Vue.js App For Desktop With Electron
Stars: ✭ 3,549 (+1115.41%)
Mutual labels:  hacktoberfest
Examples
Example Revel Applications
Stars: ✭ 290 (-0.68%)
Mutual labels:  hacktoberfest
Carbon Charts
📊 📈⠀Robust dataviz framework implemented using D3 & typescript
Stars: ✭ 287 (-1.71%)
Mutual labels:  hacktoberfest
Segyio
Fast Python library for SEGY files.
Stars: ✭ 291 (-0.34%)
Mutual labels:  hacktoberfest
Securedrop
GitHub repository for the SecureDrop whistleblower platform. Do not submit tips here!
Stars: ✭ 3,149 (+978.42%)
Mutual labels:  hacktoberfest
Mermaid Cli
Command line tool for the Mermaid library
Stars: ✭ 286 (-2.05%)
Mutual labels:  hacktoberfest
React Ace
React Ace Component
Stars: ✭ 3,342 (+1044.52%)
Mutual labels:  hacktoberfest
Armeria
Your go-to microservice framework for any situation, from the creator of Netty et al. You can build any type of microservice leveraging your favorite technologies, including gRPC, Thrift, Kotlin, Retrofit, Reactive Streams, Spring Boot and Dropwizard.
Stars: ✭ 3,392 (+1061.64%)
Mutual labels:  hacktoberfest
Developerexcuses
A Mac OS X Screensaver which shows quotes from http://developerexcuses.com, inofficial
Stars: ✭ 290 (-0.68%)
Mutual labels:  hacktoberfest
Patchwork Api
An attempt to reimplement the Minecraft Forge API on Fabric
Stars: ✭ 289 (-1.03%)
Mutual labels:  hacktoberfest
Mobile App
See your city's air pollution measured in daily cigarettes. iOS/Android.
Stars: ✭ 291 (-0.34%)
Mutual labels:  hacktoberfest
Fynedesk
A full desktop environment for Linux/Unix using Fyne
Stars: ✭ 286 (-2.05%)
Mutual labels:  hacktoberfest
Diff2html Cli
Pretty diff to html javascript cli (diff2html-cli)
Stars: ✭ 287 (-1.71%)
Mutual labels:  hacktoberfest
Hwloc
Hardware locality (hwloc)
Stars: ✭ 289 (-1.03%)
Mutual labels:  hacktoberfest
Demoinfocs Golang
High performance CS:GO demo parser for Go (demoinfo)
Stars: ✭ 288 (-1.37%)
Mutual labels:  hacktoberfest
Nimble Snapshots
Nimble matchers for FBSnapshotTestCase.
Stars: ✭ 291 (-0.34%)
Mutual labels:  hacktoberfest

npm version downloads per week license

VAST Client JS

Vast Client JS is a JavaScript library to fetch and parse Digital Video Ad Serving Template (VAST) documents.

This library provides three components:

  • A VAST Client to fetch and parse VAST XML resources into JavaScript Objects.
  • A VAST Parser to directly parse a VAST XML.
  • A VAST Tracker to batch and call tracking URLs.

For the full API documentation go here. For the full Class reference go here

Complies with the VAST 4.2 specification provided by the Interactive Advertising Bureau (IAB).

Get Started

VAST Client JS is available as an NPM package and can be easily installed with:

npm i vast-client

Then import the components you need.

VASTClient

If you need to fetch and parse VAST documents, you can use the VASTClient:

import { VASTClient } from 'vast-client'

const vastClient = new VASTClient();

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

In addition to fetching and parsing a VAST resource, VASTClient provides options to filter a sequence of calls based on count and time of execution, together with the possibility to track URLs using VASTTracker.

VASTParser

To directly parse a VAST XML you can use the VASTParser:

import { VASTParser } from 'vast-client'

const vastParser = new VASTParser();

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

VASTTracker

To track the execution of an ad use the VASTTracker:

import { VASTTracker } from 'vast-client'

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

// Track an impression for the given ad
vastTracker.trackImpression();

API Documentation

The API documentation is organized by components:

⚠️ IMPORTANT ⚠️ : the release of the 3.0 version of the library introduced many breaking changes in the API.

Read the 3.0 migration guide to update your project or follow the 2.0 migration guide or 1.x API documentation if you're still using the old version.

Pre-bundled versions

We provide several pre-bundled versions of the client (see dist directory)

Bundlers

A version for js bundlers (like webpack or rollup) is available by default when adding the lib using a package manager (like npm or yarn): vast-client.js or vast-client.min.js [minified].

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

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

Browser script

A pre-bundled version of VAST Client JS is available: vast-client-browser.min.js [minified].

You can add the script directly to your page and access the library's components through the VAST object.

<script src="vast-client-browser.min.js"></script>
var vastClient = new VAST.VASTClient();
var vastParser = new VAST.VASTParser();
var vastTracker = new VAST.VASTTracker();

Node

A pre-bundled version for node is available too: vast-client-node.js or vast-client-node.min.js [minified].

const VAST = require('vast-client')

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

Build / Contribute

See CONTRIBUTING

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].