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

ts-tmdb

v1.0.0

Published

TMDB TypeScript API is a Node.js wrapper and package that provides a TypeScript-friendly interface for interacting with The Movie Database (TMDB) API. It simplifies the process of making requests to TMDB API endpoints and handling responses, allowing you

Downloads

3

Readme

TMDB TypeScript NPM package and NodeJS wrapper for NextJS and React typescript applications

TMDB TypeScript API is a Node.js wrapper and package that provides a TypeScript-friendly interface for interacting with The Movie Database (TMDB) API. It simplifies the process of making requests to TMDB API endpoints and handling responses, allowing you to quickly integrate TMDB data into your TypeScript projects.

Installation

You can install TMDB TypeScript API via npm or yarn:

npm install tmdb-ts-api

# or

yarn add tmdb-ts-api

Usage

To use TMDB TypeScript API in your TypeScript project, first import the TMDBAPI class and create an instance by providing your TMDB API key:

This should be in a .ts file.

import TMDBAPI from 'tmdb-ts-api';

const apiKey = 'YOUR_TMDB_API_KEY';
const tmdbApi = new TMDBAPI(apiKey);

Once you have an instance of TMDBAPI, you can use its methods to interact with TMDB API endpoints. Here are some examples:


// Search movies
const searchResults = await tmdbApi.searchMovies('Avengers');

// Get movie details
const movieDetails = await tmdbApi.getMovieDetails('12345');

// Get movie credits
const movieCredits = await tmdbApi.getMovieCredits('12345');

// Get movie recommendations
const movieRecommendations = await tmdbApi.getMovieRecommendations('12345');

// Get popular movies
const popularMovies = await tmdbApi.getPopularMovies();

    TMDBAPI(apiKey: string): Creates a new instance of TMDBAPI with the provided TMDB API key.
    searchMovies(query: string): Promise<any>: Searches for movies based on the provided query string.
    getMovieDetails(movieId: string): Promise<any>: Gets details for a specific movie identified by its TMDB ID.
    getMovieCredits(movieId: string): Promise<any>: Gets credits for a specific movie identified by its TMDB ID.
    getMovieRecommendations(movieId: string): Promise<any>: Gets recommendations for a specific movie identified by its TMDB ID.
    getPopularMovies(): Promise<any>: Gets a list of popular movies.

THIS IS AN EXAMPLE OF ITS USE CASE.

NOTE: THIS PACKAGE IS YET TO BE PUBLISHED. CLONE THE REPOSITORY AND FIND ITS USE CASE IN YOUR OWN NEXTJS/REACT TYPESCRIPT APPLICATION

"use client";
import { useEffect, useState } from 'react';
import TMDBAPI from 'tmdb-ts-api';

const apiKey = 'YOUR_TMDB_API_KEY'; // Replace with your actual TMDB API key(Keep API key safe by creating an environment file.).

// process.env.TMDB_API_KEY (replace YOUR_TMDB_API_KEY with this)

interface Movie {
  id: number;
  title: string;
}

export default function Home(): JSX.Element {

//set the usestate of the popular movies

  const [popularMovies, setPopularMovies] = useState<Movie[]>([]);

  useEffect(() => {
    const fetchPopularMovies = async () => {
      try {
        // Create an instance of TMDBAPI with your API key
        const tmdbApi = new TMDBAPI(apiKey);
  
        // Fetch popular movies
        const data = await tmdbApi.getPopularMovies();
        setPopularMovies(data.results);
      } catch (error) {
        console.error('Error fetching popular movies:', error);
      }
    };

    fetchPopularMovies();
  }, []);

  return (
    <div>
      <h1>Popular Movies</h1>
      <ul>
        {popularMovies.map((movie) => (
          <li key={movie.id}>{movie.title}</li>
        ))}
      </ul>
    </div>
  );
}

Contributing

Contributions are welcome! If you find any issues or have suggestions for improvements, feel free to open an issue or submit a pull request on GitHub.