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 🙏

© 2024 – Pkg Stats / Ryan Hefner

reshuffle-moviesanywhere-connector

v0.0.4

Published

Reshuffle connectors for Movies Anywhere

Downloads

17

Readme

reshuffle-moviesanywhere-connector

Code | npm | Code sample

npm install reshuffle-moviesanywhere-connector

Reshuffle Movies Anywhere Connector

This package contains a Reshuffle connector to Movies Anywhere, providing access to movie data per the Movies Anywhere API.

The following actions return title information in the TitleData structure, as defined by the Movies Anywhere API. If the connector is configured with an API token, the returned data will include trailer information.

The following example creates an API endpoint for retrieving movie data using its EIDR ID. You can try 10.5240/DF48-AB62-4486-C185-9E1B-4 or find EIDR IDs using the Reshuffle EIDR Connector:

const { Reshuffle, HttpConnector } = require('reshuffle')
const { MoviesAnywhereConnector } = require('reshuffle-moviesanywhere-connector')

const app = new Reshuffle()
const ma = new MoviesAnywhereConnector(app)
const http = new HttpConnector(app)

http.on({ method: 'GET', path: '/' }, async (event) => {
  const eidr = event.req.query.eidr
  if (!/^10\.5240\/([0-9A-F]{4}-){5}[0-9A-Z]$/.test(eidr)) {
    return event.res.status(400).send(`Invalid EIDR ID: ${eidr}`)
  }
  const data = await ma.getTitleByEIDR(eidr)
  return event.res.json(data)
})

app.start(8000)

Table of Contents

Configuration Configuration options

Connector actions:

getAllTitles Get all titles data

getTitleById Get title data by Movies Anywhere ID

getTitleByEIDR Get title data by EIDR ID

getTitlesByStudio Get titles data for a specific studio

getTransactionsByUser Get transaction history for user

Configuration options
const app = new Reshuffle()
const moviesAnywhereConnector = new MoviesAnywhereConnector(app)

Connector actions

Get all titles action

Definition:

() => {
  count: number,
  results: TitleData[],
}

Usage:

const { count, results } = await moviesAnywhereConnector.getAllTitles()

Retrieve all title information stored by Movies Anywhere.

Get title by ID action

Definition:

(
 id: string
) => TitleData

Usage:

const id = '7c1d0438-a71d-40a7-8567-6a4f714355cd'
const titleData = await moviesAnywhereConnector.getTitleById(id)

Get the title information associated with a given Movies Anywhere ID.

Get title by EIDR action

Definition:

(
 eidr: string
) => TitleData

Usage:

const eidr = '10.5240/CEFE-FECA-CBD0-F72A-E650-H'
const titleData = await moviesAnywhereConnector.getTitleByEIDR(eidr)

Get the title information associated with a given EIDR ID, as specified by the EIDR API.

Get titles by studio action

Definition:

(
 studio: 'Disney' | 'Fox' | 'Lionsgate' | 'Sony' | 'Universal' | 'WB'
) => {
  count: number,
  results: TitleData[],
}

Usage:

const studio = 'Universal'
const { count, results } =
  await moviesAnywhereConnector.getTitlesByStudio(studio)

Retrieve all title information for movies released by the specified studio.

Get transactions by user action

Definition:

(userId: string) => tranasactions: Object[]

Usage:

const transactions =
  await moviesAnywhereConnector.getTransactionsByUser('myid')

Retrieve the transaction (purchase) history for the specified user. The specified userId must be pre-registered with Movies Anywhere.