• Stars
    star
    215
  • Rank 183,361 (Top 4 %)
  • Language
    Jupyter Notebook
  • Created about 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The Movie Database for all language movies

The-Movie-Cinema

Python Framework Frontend API

This application provides all the details of the requested movie such as overview, genre, release date, rating, runtime, top cast, reviews, recommended movies, etc.

The details of the movies(title, genre, runtime, rating, poster, etc) are fetched using an API by TMDB, https://www.themoviedb.org/documentation/api, and using the IMDB id of the movie in the API, I did web scraping to get the reviews given by the user in the IMDB site using beautifulsoup4 and performed sentiment analysis on those reviews.

Link to the application

Check out the live demo: https://tmc.kishanlal.dev/

If you can't find the movie you're searching for through auto-suggestions while typing, there's no need to worry. Simply type the name of the movie and press "enter". Even if you make some typos, it should still work fine.

'Invalid Request' Error

If you're getting invalid request error in your application, kindly go through this issue - #2

How to get the API key?

Create an account in https://www.themoviedb.org/, click on the API link from the left hand sidebar in your account settings and fill all the details to apply for API key. If you are asked for the website URL, just give "NA" if you don't have one. You will see the API key in your API sidebar once your request is approved.

How to run the project?

  1. Clone this repository in your local system.
  2. Install all the libraries mentioned in the requirements.txt file with the command pip install -r requirements.txt.
  3. Replace YOUR_API_KEY at line no. 2 of static/recommend.js file.
  4. Open your terminal/command prompt from your project directory and run the main.py file by executing the command python main.py.
  5. Go to your browser and type http://127.0.0.1:5000/ in the address bar.
  6. Hurray! That's it.

Sources of the datasets

  1. IMDB 5000 Movie Dataset
  2. The Movies Dataset
  3. List of movies in 2018
  4. List of movies in 2019
  5. List of movies in 2020

Please do the repository, if it helped you in anyway.

More Repositories

1

AJAX-Movie-Recommendation-System-with-Sentiment-Analysis

A content-based recommender system that recommends movies similar to the movie the user likes and analyses the sentiments of the reviews given by the user
Jupyter Notebook
511
star
2

Hospital-Management-System

Hospital Management System using php and mysql
PHP
452
star
3

Movie-Recommendation-System-with-Sentiment-Analysis

Content based movie recommendation system with sentiment analysis
Jupyter Notebook
89
star
4

order-my-food-MEAN

A simple application to order food using Node.js, Angular 10, Express.js and MongoDB
TypeScript
10
star
5

Foodie

An Online food ordering system in ReactJS
JavaScript
7
star
6

order-my-food

Food ordering app using Angular 10 and Material UI
TypeScript
5
star
7

Content-Based-Movie-Recommender-System

Recommends top 10 movies for you
Jupyter Notebook
4
star
8

To-Do-List-App-using-React-JS

A simple To-Do list App using React JS
JavaScript
3
star
9

BMI_Prediction

Predicting Body Mass Index(BMI) of a person
Jupyter Notebook
2
star
10

track-covid19-angular

An application that tracks the status of coronavirus all over the world - using Angular 10
TypeScript
2
star
11

Student-Management-System

Student Management System using Servlet and JSP
CSS
2
star
12

Transfer-Learning-using-VGG16-and-ResNet50

Using vgg16 and resnet50 for image classification
Jupyter Notebook
1
star
13

Google-Stock-Price-Prediction

Predicting Google Stock Price using LSTM
Jupyter Notebook
1
star
14

Breast-Cancer-Wisconsin-Diagnostic

Detecting Breast Cancer using UCI dataset
Jupyter Notebook
1
star
15

Brent-Oil-Prices---Prophet

Forecasting Brent Oil Prices using FB's Prophet library for timeseries
Jupyter Notebook
1
star
16

Detection-of-Facial-parts-and-Licence-plate-using-OpenCV-Haarcascade

Detecting Face, Eyes, Smile, Body, Cat Face and Licence plate using OpenCV's Haarcascade
Jupyter Notebook
1
star
17

Heart-Disease-UCI

Predicting whether a person is suffering from heart disease or not
Jupyter Notebook
1
star
18

Checking-the-Password-Strength-using-ML

Check the strength of the your password using Machine Leaning Classification Models
JavaScript
1
star
19

Weighted-hybrid-technique-for-Recommender-system

A weighted-average rating based recommender system
Jupyter Notebook
1
star
20

Fashion-MNIST-Using-Convolutional-Neural-Networks

My Solution to Coursera's Improve MNIST with convolutions in 'Introduction to TensorFlow for Artificial Intelligence, Machine Learning, and Deep Learning' course
Jupyter Notebook
1
star