2.0.2 • Published 9 months ago

wyzie-lib v2.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
9 months ago

Wyzie Lib

Wyzie Lib is a package made for easily implementing Wyzie Subs into your project without all the fuss.

2.0 Out Now!

Features

  • Simple: Just one function for searching subtitles using Wyzie Subs API.
  • Fast: This package was written in Vite with TypeScript, so it's fast and reliable.
  • Open-Source: The API and package are open-source.

Installation

NPM

npm install wyzie-lib

PNPM

pnpm install wyzie-lib

Yarn

yarn add wyzie-lib

Parameters

  • tmdb_id: The TMDB ID of the movie or TV show. (tmdb_id or imdb_id is required)
  • imdb_id: The IMDB ID of the movie or TV show. (imdb_id or tmdb_id is required)
  • type: The file format of the subtitles returned. (srt, ass, vtt, txt, sub, mpl, webvtt, dfxp)
  • season: Disired season of subtites (this requires episode parameter aswell)
  • episode: The episode of the given season.
  • language: The ISO 3166 code of the provided subtitles.
  • display: The actual name of the language capitalized.
  • isHearingImpaired: A boolean indicating if the subtitles are hearing impaired.

Usage

import { type SubtitleData, searchSubtitles } from "wyzie-lib";

// IMDB is faster then TMDB due to less API calls behind the scenes
const data: SubtitleData[] = await searchSubtitles({ tmdb_id: 286217 });
console.log(data[0].id); // Prints the ID of the first subtitle provided in the search

Types

  • SubtitleData: All returned values from the API with their respective types.
  • SearchSubtitlesParams: All valid parameters recognized by the API.
  • QueryParams: All parameters (optional and required) available for the wyzie-subs API.
interface SearchSubtitlesParams {  // Parameters for the searchSubtitles() function
  tmdb_id?: number;           // Parsed automatically by the API to recognize if its TMDB or IMDB
  imdb_id?: number;           // Parsed automatically by the API to recognize if its TMDB or IMDB
  season?: number;
  episode?: number;           // Season is required if episode is provided
  language?: string;          // ISO 3166 code
  type?: string;              // Subtitle file format
}

interface QueryParams {  // Parameters for the wyzie-subs API
  id: string;                 // (Required) The TMDB or IMDB ID of the movie or TV show
  season?: number;            // The season of the TV show (Required if episode is provided)
  episode?: number;           // The episode of the TV show (Required if season is provided)
  language?: string;          // ISO 3166 code
  type?: string;              // Subtitle file format
}

type SubtitleData = {  // Data returned by the API
  id: string;                 // Unique ID of the subtitle from opensubtitles
  url: string;                // Direct download link of the subtitle
  type: string;               // Subtitle file format
  isHearingImpaired: boolean; // If the subtitle is hearing impaired
  flagUrl: string;            // Flag of the language
  display: string;            // Actual name of the language
  language: string;           // ISO 3166 code
};
2.0.2

9 months ago

2.0.1

10 months ago

2.0.0

10 months ago

1.0.5

10 months ago

1.0.4

10 months ago

1.0.3

10 months ago

1.0.2

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago