A Minor Project made in Python using Tkinter for frontend which fetches Data about Movies/TV-Series from an Online Database and uses the OMDB REST API and pyImdb to show Information about movies.
Give a Star if you liked it!!
API is the acronym for Application Programming Interface
, which is a software intermediary that allows two applications to talk to each other. Each time you use an app like Facebook, send an instant message, or check the weather on your phone, you're using an API. It is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software.
REST is an acronym for REpresentational State Transfer
and an architectural style for distributed hypermedia systems. It is designed to take advantage of existing protocols. While REST can be used over nearly any protocol, it usually takes advantage of HTTP when used for Web APIs. This means that developers do not need to install libraries or additional software in order to take advantage of a REST API design.
The OMDb API is a RESTful web service to obtain movie information, all content and images on the site are contributed and maintained by Community.
JSON or JavaScript Object Notation
is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate.
JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language.
JSON is built on two structures:
- A collection of name/value pairs. In various languages, this is realized as an object, record, struct, dictionary, hash table, keyed list, or associative array.
- An ordered list of values. In most languages, this is realized as an array, vector, list, or sequence.
These are universal data structures. Virtually all modern programming languages support them in one form or another. It makes sense that a data format that is interchangeable with programming languages also be based on these structures.
- OMDb API Key - http://www.omdbapi.com/apikey.aspx
- IMDbPY library
- Write in Terminal
pip install -r requirements.txt
- Create your Own OMDb API Key from here - http://www.omdbapi.com/apikey.aspx
- Run Showtime.py and add the Key and Click Verify
- Now a keyfile.txt File will be Created in which your API KEY is stored and used for getting Data
Getdata
- It will Fetch the Data, Parse it and Show it to you on the basis of Movie Name or Movie ID (imdb)Movie Id
- It will search Movie Id using the Movie Name ProvidedKeyword
- It will Search the movie Using Keywords and also find Related KeywordsTop 250
- It will get the Top 250 Movies from ImdbBottom 100
- It will get the Bottom 100 Movies from Imdb
- Fetching Data about Celebrities and Production Houses (soon)
- Add Code to Get API KEY from the GUI itself using requests (soon)
- Adding Threads to fetch data Simultaneously (soon)
- Fix Beaking GUI (soon)
- Add history and the Option to Star Movies (soon)
If you want me to add a Particular Feature in the Source then
- Goto Issues and Create a New Issue
- There Select a Feature Request Template and Click Get Started
- Write Accordingly
- OR Contact me at hrithikraj137@gmail.com