Node service that takes Viaplay movie resource link (e.g. https://content.viaplay.se/pc-se/film/arrival-2016) as input and based on that returns the URL to the trailer for the movie.
Install dependencies by running npm install
.
Create enviroment configuration file (.env
) to project root with following contents:
PORT=3000
KEY=KEY_TO_TMDD
TRUST_PROXY=1
MAX_REQUESTS_PER_MINUTE=60
Run service by executing npm start
.
To request trailer based on Viaplay Content:
curl http://localhost:3000/trailer?url=https://content.viaplay.se/pc-se/film/arrival-2016
- Data models for trailer and error responses.
- Logging
- Service level caching: HTTP caching (ETag) for Viaplay Content API and TMDb
- Only allow url to match with http(s)://content.viaplay.se/*