Skip to content

Web Crawler that collects movie critic avaliations data

License

Notifications You must be signed in to change notification settings

vncsmyrnk/moviescraper

Repository files navigation

Python

Movie Scraper

This is a project based on python and scrapy that scrapes the pages of the Metacritic website to colect data about movies and critics.

All data belongs to the platforms.

Example output

[
  {...},
  {
    "title": "Fanny and Alexander (re-release)",
    "avg_score": "100",
    "year": "2004",
    "description": "Set in Sweden in the early 20th century, this film focuses on the young children of a wealthy, theatrical family.",
    "movie_uri": "/movie/fanny-and-alexander-re-release/",
    "scores": [
      {
        "reviewer_name": "Chicago Tribune",
        "score": "100"
      },
      {
        "reviewer_name": "Chicago Sun-Times",
        "score": "100"
      },
      {
        "reviewer_name": "Boston Globe",
        "score": "100"
      },
      {
        "reviewer_name": "Variety",
        "score": "100"
      },
      {
        "reviewer_name": "Chicago Reader",
        "score": "100"
      },
      {
        "reviewer_name": "Village Voice",
        "score": "90"
      },
      {
        "reviewer_name": "TV Guide Magazine",
        "score": "90"
      }
    ],
    "platform": "metacritic"
  },
  {...},
]

The complete scraped data is at reviews_formatted.json.

Run with docker

git clone moviescraper && cd moviescraper
docker run -it --rm -v "$(pwd)":/var/app -w /var/app python:3.9 bash
pip install requirements.txt -r # On container
scrapy crawl metacritic -O reviews.json # On container

About

Web Crawler that collects movie critic avaliations data

Resources

License

Stars

Watchers

Forks

Languages