/LinkedIn-Profile-Scraper-NodeJS-Selenium-React

A web scraper built with Node.js and Selenium to extract LinkedIn profile data, stored in a CSV file. Includes a React front-end for inputting profile URLs and viewing parsed information. Technologies: React, Node.js, Express.js, CSS, JavaScript, HTML, Selenium.

Primary LanguageJavaScriptMIT LicenseMIT

LinkedIn Profile Scraper

A web application that scrapes LinkedIn profile data using Selenium WebDriver and outputs the data in a CSV file. Built with React, Node.js, and Python.

Features

Scrape LinkedIn profile data including name, title, location, about, experiences, education, and recommendations. Output data to a CSV file. Web interface built with React and Node.js. Requirements Node.js csv-parser Python react Selenium WebDriver Google Chrome

Installation

Clone the repository:

git clone https://github.com/<username>/linkedin-scraper.git```

Install the dependencies:

To install the required dependencies, run the following command:

npm install selenium csv-writer express csv-parser react react-dom react-scripts bootstrap

This will install all the required dependencies for the project. This assumes that you are using npm as your package manager. If you are using a different package manager, you will need to adjust the instructions accordingly.

Usage:

Start the server:

npm start

On a different terminal window:

node server.js

Open your web browser and navigate to http://localhost:3000.

Enter the URL of the LinkedIn profile you want to scrape and click the "Extract Data" button.

Wait for the data to be scraped and displayed on the page.

License:

This project is licensed under the MIT License. See LICENSE.md for more details.