TMDB CLI Tool

Use TMDB API to fetch movie information and display it in the terminal.

Start building, submit solution and get feedback from the community.
2Submit Solution
5 upvotes10 upvotes

In this project, you will build a simple command line interface (CLI) to fetch data from The Movie Database (TMDB) and display it in the terminal. This project will help you practice your programming skills, including working with APIs, handling JSON data, and building a simple CLI application.

Requirements

The application should run from the command line, and be able to pull and show the popular, top-rated, upcoming and now playing movies from the TMDB API. The user should be able to specify the type of movies they want to see by passing a command line argument to the CLI tool.

Here is how the CLI tool usage should look like:

bash
tmdb-app --type "playing"tmdb-app --type "popular"tmdb-app --type "top"tmdb-app --type "upcoming"

You can look at the API documentation to understand how to fetch the data for each type of movie.

There are some considerations to keep in mind:

  • Handle errors gracefully, such as API failures or network issues.

  • Use a programming language of your choice to build this project.

  • Make sure to include a README file with instructions on how to run the application and any other relevant information.

Join the Community

cdn.artica.top is the 6th most starred project on GitHub and is visited by hundreds of thousands of developers every month.

Rank 6th out of 28M!

336K

GitHub Stars

Star us on GitHub
Help us reach #1

+90kevery month

+2.1M

Registered Users

Register yourself
Commit to your growth

+2kevery month

40K

Discord Members

Join on Discord
Join the community

RoadmapsBest PracticesGuidesVideosFAQsYouTube

cdn.artica.topby@kamrify

Community created roadmaps, best practices, projects, articles, resources and journeys to help you choose your path and grow in your career.

© cdn.artica.top·Terms·Privacy·

ThewNewStack

The top DevOps resource for Kubernetes, cloud-native computing, and large-scale development and deployment.