Inspiration
On online forums, our team often see people asking for anime suggestions and we challenged ourselves to attempt to create a platform where people can recommend new animes based on an anime someone recently finished watching.
What it does
As of our current progress, we are able to list current anime tv shows and save the list locally. In addition, we were able to create a program to search for animes, discover suggestions and add more suggestions from the animes listed in the catalog.
How we built it
For webscraping, we used a package called beautiful soup which had extracted all of the HTML code of a website. With the HTML, we had written a program to narrow down the code to provide us with what was necessary to our project, names of animes, and their ratings. We then exported the data we extracted to a CSV file, which we had hoped to used in another portion of the project we were unable to complete. Then we had transferred the code to jupyter notebook, and we accessed the CSV file. We created a search class, which can be used on the main page to search for animes that you would want to view the recommendations for. The search bar can also be used for adding recommendations that have not already been mentioned. We also created a class to store data about the animes title that have been searching, which contains information about suggested titles, ratings and etc. We feel that there are more features that we want to add to enhance the user experience.
Challenges we ran into
Since both of us were more experienced in Java, working with python proved to be a challenge. The features that we wanted to add initially required extensive experience that we did not have. Although we were limited in knowledge, we decided to approach this problem by tackling each part of the program step-by-step and focusing on making sure the basics of the program would be functional when we add on to it later.
Accomplishments that we're proud of
We had learned a lot of new Python features, including webscraping, dealing with csv files, storing data in a way it is easily accessible. We also tried to discover potential solutions to our program and tried to adopt them.
What we learned
During the project we learned how to write into and read from csv files, which would prove quite useful when we would want to transfer data between different languages. We also learned about other ways to store data through dictionaries, lists and arrays. We also learned how to read HTML and extract required data from a website. We also learned how we can utilize python as an object oriented programming language and how we can take advantage of various data collection features and sorting them easily. We read through various charts and api's to find methods that had made it easier for us to code our project. We also learned how to take an user input inorder to narrow down possible animes while searching.
What's next for Advocate An Anime
In the future, we plan to enhance the user experience by turning our project into a website, being able to sort suggestions, providing links and references to anime titles, upvote and downvote suggestions, include comments/descriptions, and add filters such as availability on streaming services.
Log in or sign up for Devpost to join the conversation.