Giter Site home page Giter Site logo

lab-web-scraping's Introduction

logo_ironhack_blue 7

LAB | Web Scraping

Learning Goals

This lab allows you to practice and apply the concepts and techniques taught in class.

Upon completion of this lab, you will be able to:

  • Use Python libraries such as requests and Beautiful Soup to extract data from websites, and convert extracted data into a suitable data structure.



Introduction

Welcome to your next challenge, aspiring data explorers!

In today’s digital age, data serves as the backbone of many decision-making processes, and the entertainment industry is no exception. Companies use vast arrays of data to gauge audience preferences, track market trends, and make informed decisions that could potentially lead to the next Netflix hit.

In this lab, you will step into the shoes of a data analyst working for a leading film production company. Your mission? To scrape IMDb, one of the world's largest online databases for movies, TV, and celebrity info, and extract meaningful data that can aid understanding the film landscape during a specified period.

Leveraging Python along with libraries such as BeautifulSoup and Pandas, you will build a script to scrape movie data based on specific criteria: title type, user rating, and release dates. The extracted data will be organized into a well-structured pandas DataFrame, ready for analysis.

As you navigate through this lab, not only will you enhance your web scraping skills, but you will also explore the fascinating world of movies, uncovering trends and insights that lie hidden in IMDb's extensive database.

Prepare yourself for an adventure into the world of big data and movies. Every line of code takes you a step closer to becoming a data wizard in the cinematic universe. Let's delve into the data and may the insights be with you!


Happy coding! ❤️

Requirements

  • Fork this repo
  • Clone it to your machine

Getting Started

Complete the challenges in the Jupyter Notebook file. Follow the instructions and add your code and explanations as necessary.

Submission

  • Upon completion, run the following commands:
git add .
git commit -m "Solved lab"
git push origin master
  • Paste the link of your lab in Student Portal.

FAQs

I am stuck in the exercise and don't know how to solve the problem or where to start.

If you are stuck in your code and don't know how to solve the problem or where to start, you should take a step back and try to form a clear question about the specific issue you are facing. This will help you narrow down the problem and come up with potential solutions.

For example, is it a concept that you don't understand, or are you receiving an error message that you don't know how to fix? It is usually helpful to try to state the problem as clearly as possible, including any error messages you are receiving. This can help you communicate the issue to others and potentially get help from classmates or online resources.

Once you have a clear understanding of the problem, you will be able to start working toward the solution.

Back to top

I am unable to push changes to the repository. What should I do?

There are a couple of possible reasons why you may be unable to push changes to a Git repository:

  1. You have not committed your changes: Before you can push your changes to the repository, you need to commit them using the git commit command. Make sure you have committed your changes and try pushing again. To do this, run the following terminal commands from the project folder:
git add .
git commit -m "Your commit message"
git push
  1. You do not have permission to push to the repository: If you have cloned the repository directly from the main Ironhack repository without making a Fork first, you do not have write access to the repository. To check which remote repository you have cloned, run the following terminal command from the project folder:
git remote -v

If the link shown is the same as the main Ironhack repository, you will need to fork the repository to your GitHub account first and then clone your fork to your local machine to be able to push the changes.

Note: You should make a copy of your local code to avoid losing it in the process.

Back to top

lab-web-scraping's People

Contributors

n80m6o avatar debironhack avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.