All Projects → RNtaate → Web_Scraper

RNtaate / Web_Scraper

Licence: other
This project is a web scraper built with Ruby retrieving data from the "Movies | Netflix official website"

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Web Scraper

Project Tauro
A Router WiFi key recovery/cracking tool with a twist.
Stars: ✭ 52 (+271.43%)
Mutual labels:  web-scraper
Soup
Web Scraper in Go, similar to BeautifulSoup
Stars: ✭ 1,685 (+11935.71%)
Mutual labels:  web-scraper
Getsy
A simple browser/client-side web scraper.
Stars: ✭ 238 (+1600%)
Mutual labels:  web-scraper
Social Media Profile Scrapers
Fetch user's data across social media
Stars: ✭ 60 (+328.57%)
Mutual labels:  web-scraper
Detect Cms
PHP Library for detecting CMS
Stars: ✭ 78 (+457.14%)
Mutual labels:  web-scraper
Awesome Web Scraper
A collection of awesome web scaper, crawler.
Stars: ✭ 147 (+950%)
Mutual labels:  web-scraper
Spidr
A versatile Ruby web spidering library that can spider a site, multiple domains, certain links or infinitely. Spidr is designed to be fast and easy to use.
Stars: ✭ 656 (+4585.71%)
Mutual labels:  web-scraper
onlyfans-dl
OnlyFans content downloader
Stars: ✭ 592 (+4128.57%)
Mutual labels:  web-scraper
Daftlistings
A library that enables programmatic interaction with daft.ie. Daft.ie has nationwide coverage and contains about 80% of the total available properties in Ireland.
Stars: ✭ 86 (+514.29%)
Mutual labels:  web-scraper
Summarizer
A Reddit bot that summarizes news articles written in Spanish or English. It uses a custom built algorithm to rank words and sentences.
Stars: ✭ 213 (+1421.43%)
Mutual labels:  web-scraper
Cascadia
Go cascadia package command line CSS selector
Stars: ✭ 67 (+378.57%)
Mutual labels:  web-scraper
100projectsofcode
A list of practical knowledge-building projects.
Stars: ✭ 1,183 (+8350%)
Mutual labels:  web-scraper
Phpscraper
PHP Scraper - an highly opinionated web-interface for PHP
Stars: ✭ 148 (+957.14%)
Mutual labels:  web-scraper
Scrapy Craigslist
Web Scraping Craigslist's Engineering Jobs in NY with Scrapy
Stars: ✭ 54 (+285.71%)
Mutual labels:  web-scraper
Scrape Linkedin Selenium
`scrape_linkedin` is a python package that allows you to scrape personal LinkedIn profiles & company pages - turning the data into structured json.
Stars: ✭ 239 (+1607.14%)
Mutual labels:  web-scraper
Stealth
🚀 Stealth - Secure, Peer-to-Peer, Private and Automateable Web Browser/Scraper/Proxy
Stars: ✭ 659 (+4607.14%)
Mutual labels:  web-scraper
Html Metadata
MetaData html scraper and parser for Node.js (supports Promises and callback style)
Stars: ✭ 129 (+821.43%)
Mutual labels:  web-scraper
abrade
A fast Web API scraper written in C++ and built on Boost ASIO
Stars: ✭ 44 (+214.29%)
Mutual labels:  web-scraper
yellowpages-scraper
Yellowpages.com Web Scraper written in Python and LXML to extract business details available based on a particular category and location.
Stars: ✭ 56 (+300%)
Mutual labels:  web-scraper
Web Scraping
Detailed web scraping tutorials for dummies with financial data crawlers on Reddit WallStreetBets, CME (both options and futures), US Treasury, CFTC, LME, SHFE and news data crawlers on BBC, Wall Street Journal, Al Jazeera, Reuters, Financial Times, Bloomberg, CNN, Fortune, The Economist
Stars: ✭ 153 (+992.86%)
Mutual labels:  web-scraper

Web_Scraper

Linters

This project is a ruby capstone project from the Microverse technical curriculum

Contents

Description

Web scraping, also known as web data extraction, is the process of retrieving or “scraping” data from a website. Unlike the mundane, mind-numbing process of manually extracting data, web scraping uses intelligent automation to retrieve hundreds, millions, or even billions of data points from the internet’s seemingly endless frontier. Read more at scrapinghub...

This project demonstrates an example of Web scraping by retrieving data from the Movies | NETFLIX webpage and presenting it to the user.

The Scraper presents retrieved data to the user in 3 phases all of which depend on their selection or response :

  • Phase 1 : A list of movie categories

  • Phase 2 : A list of movies from a particular category

  • Phase 3 : Information about A MOVIE from the list of movies in Phase 2

    CATEGORIES
    MOVIE LIST
    MOVIE INFORMATION

    Built With

    • Ruby
    • Nokogiri Gem

    Tested With

    • Rspec 3.9

    How to Deploy this Scraper

    This scraper can be deployed on the following platforms.

    A. Your Computer

    B. Online

A. On your computer

Pre-requisites

  1. You should have Ruby installed on your computer.
  2. Your computer should be able to run terminal or command prompt or bash or Powershell commands.

A. 1. Using the Release tag

  1. Click Here to download the zip file of this Scraper.
  2. Unzip the downloaded file to a folder of your choice.
  3. Open terminal and navigate to folder containing the unzipped file using cd
  4. Run the following command to start the Scraper.
  bin/main.rb
  1. At this point, you should see a welcome message indicating the Scraper has opened.

A. 2. Using a Repository

  1. Run this command git clone https://github.com/RNtaate/Web_Scraper.git to clone the repository on to your local machine.
  2. Run cd Web_Scraper to enter into the scraper folder
  3. Run the following command to deploy the scraper
    bin/main.rb
  1. At this point, you should see a welcome message indicating the scraper has opened.

B. Online

  1. click the following link Scraper's link
  2. When the link has been opened, click the green run button you will see at the top to run the Scraper.

How to use this Web Scraper

  1. When the scraper is opened, it displays a brief description of how to obtain information and then asks you to enter 'y' or 'yes' if you wish to continue or enter any other key to abort.

  2. When you choose to continue, the Scraper will take a couple of seconds to fetch the required information.

  3. When it is done retrieving data, it will display a list of movie categories as seen in the CATEGORIES image above.

  4. At this point, below the list, the Scraper will ask you to enter a category selection by typing the number appearing before your choice of category.

  5. When you enter a valid number, the scraper will display a list of movies contained with in your category of choice as seen in the MOVIE LIST image above

  6. Again, at this point, below the movies list, the Scraper will ask you to enter a movie selection by typing the number appearing before your choice of movie.

  7. When you make a valid selection, the Scraper will take a couple of seconds to fetch the information about your choice of movie.

  8. When it is done retrieving data, it will display the information about the movie you selected in step 6 as seen in the MOVIE INFORMATION image above.

  9. After successfully displaying this information, the Scraper will further request you to enter 'y' or 'yes' if you wish to continue or any other key to abort.

  10. When you choose to continue, the Scraper will go back to step 3 of this process.

Contributions

There are two ways of contributing to this project:

  1. If you see something wrong or not working, please check the issue tracker section, if that problem you met is not in already opened issues then open the issue by clicking on new issue button.

  2. If you have a solution to that, and you are willing to work on it, follow the below steps to contribute:

    1. Fork this repository
    2. Clone it on your local computer by running git clone https://github.com/RNtaate/Web_Scraper.git Replace RNtaate with the username you use on github
    3. Open the cloned repository which appears as a folder on your local computer with your favorite code editor
    4. Create a separate branch off the master branch,
    5. Write your codes which fix the issue you found
    6. Commit and push the branch you created
    7. Raise a pull request, comparing your new created branch with our original master branch here

Authors

👤 Roy Ntaate

Show your support

Give a ⭐️ if you like this project!

Acknowledgments

  • This project was inspired by the Microverse program

📝 License

This project is MIT licensed.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].