Skip to content

JayArrowz/GoogleSearchScrape

Repository files navigation

GoogleSearchScrape

An extendable Search Scraper to list SEO rankings

Code Docs

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

Installing

  1. Go to appsettings.json and ensure the ConnectionString to your database is correct
  2. Go to your Terminal (Make sure its current directory is matching the root of this repo) or VS Console then type:
dotnet tool install -g dotnet-ef
dotnet build
dotnet ef database update --project GoogleSearchScrape

To Run in Terminal:

dotnet run --project GoogleSearchScrape
  1. Optional Obtain syncfusion free license from https://syncfusion.com and add it to appsettings.json

How To Use

  1. Add a scrape request on the page with any specified strategy 'https://localhost:5001/requests'. The search term is what will be used when making the reqeust to the search engine, the max results will limit the results of this request. The target URL will determine the results saved by the application, if the URL returned by the search scraper CONTAINS the target URL (Target URL doesn't need to be a URL) then the application will save the result, if not it will be discarded. The repeat time will determine when a request is scraped again. ImageTwo

  2. Go to the dashboard and wait for the graph to update 'https://localhost:5001/' The Y Axis denotes the rank on the search engine so the lower it is the better. ImageThree

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

See also the list of contributors who participated in this project.

About

An extendable scraper to record SEO ranks in C# Blazor

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published