Giter Club home page Giter Club logo

movie-art's Introduction

Important

This library is considered feature-complete and will only receive updates for bug fixes. You may still create an issue if you have a feature request.

movie-art

npm version Maintainability Try movie-art on RunKit

Get a movie (or TV-series) poster and backdrop image url: "Crash" โž” http://path/to/crash.jpg

movie-art

Features

  • Use anywhere, browser or Node - UMD (Browser Support)
  • Works in React + NextJS client/server (uses isomorphic-fetch)
  • Promise and Callback API
  • Fetch images for movies or television
  • Poster or backdrop photos

Install

Using NPM:

$ npm install movie-art

In the browser:

<!-- movieArt window global -->
<script type="text/javascript" src="https://unpkg.com/movie-art"></script>

(via Unpkg, or via JSDelivr)

Usage

const movieArt = require('movie-art')

movieArt('Oceans Eleven').then(console.log)
Callback
movieArt('Oceans Eleven', (error, response) => {
    console.log(response)
    //=> http://path/to/oceans_eleven.jpg
})
Usage with size and year options
movieArt('Oceans Eleven', {year: '1960', size: 'w92'})
  .then( response => console.log(response) )

//=> http://path/to/oceans_eleven_poster_1960_small.jpg
Usage with backdrop and poster (landscape and portrait)
movieArt('Oceans Eleven', {output: 'all'})
  .then( console.log )

//=> {
  poster: http://path/to/oceans_eleven_poster.jpg,
  backdrop: http://path/to/oceans_eleven_backdrop.jpg,
}
Query television art
movieArt('Star Trek: The Original Series', {type: 'tv', output: 'all'})
  .then( response => console.log(response.poster) )

//=> http://path/to/star_trek_the_original_series_poster.jpg

API

movieArt(search [, options] [, callback])

Accepts a movie or television show title (string) as input. Returns a Promise which resolves to a string URL.

search

Required
Type: string

Movie to search for.

callback(error, response)

Function to be called when complete or on error.

Options

A JavaScript object with the following properties:

year

Type: string

Optional movie year.

size

Type: string

Requested poster size. possible values: w92, w154, w185, w342, w500, w780, original

type

Type: string

The type of request: either tv or movie. Defaults to movie. possible values: tv, movie

output

Type: boolean

backdrop returns a wider, backdrop output backdrop. all returns an object like {poster:..., backdrop: ...} Default: poster possible values: poster, backdrop, all

CLI Usage

$ npm install -g movie-art

$ movie-art --help

Usage
  $ movie-art movie [year] [size] [type] [output]

Options
  --year,        -y  Release date year
  --size,        -s  Possible values: [w92, w154, w185, w342, w500, w780, original]
  --type,        -t  Possible values: [tv, movie] 
  --output, -o  Possible values: [poster, backdrop, all]

Example
  $ movie-art 'Oceans Eleven' --year 1960  --size w92
  //=> http://path/to/oceans_eleven_poster_1960_small.jpg

Related

License

This package uses data from TMDB. You may consult TMDB terms of service for usage rights.

MIT ยฉ Lacy Morrow

movie-art's People

Contributors

lacymorrow avatar zerodogg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

movie-art's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.