-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: bupd <[email protected]>
- Loading branch information
Showing
1 changed file
with
83 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,83 @@ | ||
# webcrawlerkumar | ||
kumar | ||
|
||
 | ||
|
||
|
||
# Webcrawler | ||
|
||
This Node.js web crawler is designed to fetch and analyze links from a specified website. It focuses on exploring the links provided on the main page, recursively navigating through linked pages, and gathering information about link occurrences. The application is built with Node.js and includes a comprehensive test suite to ensure its reliability. | ||
|
||
|
||
## 🔗 Links | ||
[](https://bupd.github.io/) | ||
[](https://www.linkedin.com/in/bupd) | ||
[](https://twitter.com/prasanthbupd) | ||
|
||
|
||
## Run Locally | ||
|
||
Clone the project | ||
|
||
```bash | ||
git clone https://github.com/bupd/webcrawler.git | ||
``` | ||
|
||
Go to the project directory | ||
|
||
```bash | ||
cd webcrawler | ||
``` | ||
|
||
Install dependencies | ||
|
||
```bash | ||
npm install | ||
``` | ||
|
||
Start the crawler | ||
|
||
```bash | ||
npm run start <Website Link Here> | ||
``` | ||
|
||
|
||
## Demo | ||
|
||
|
||
 | ||
## Features | ||
|
||
- **Link Fetching:** The application start fetching links from the main page of the provided website. | ||
- **Recursive Crawling:** It recursively searches through all the links on the linked pages, focusing on the main domain and excluding external links and subdomains. | ||
- **Link Occurrences:** The application counts and displays how many times a link is mentioned and referenced across the website. | ||
- **Command-Line Execution:** Run the application by executing `npm run start <Website Link>` to initiate the crawling process. | ||
|
||
|
||
## Running Tests | ||
|
||
To run tests, run the following command | ||
|
||
```bash | ||
npm run test | ||
``` | ||
|
||
|
||
## Contributing | ||
|
||
Contributions are welcomed! If you find issues or have suggestions for improvements, please open an issue or submit a pull request. | ||
|
||
1. Fork the repository. | ||
2. Create your feature branch: git checkout -b feature/new-feature. | ||
3. Commit your changes: git commit -m 'Add new feature'. | ||
4. Push to the branch: git push origin feature/new-feature. | ||
5. Open a pull request. | ||
|
||
|
||
|
||
## Support | ||
|
||
For support, email [email protected] or join our [Discord](https://discord.gg/JJA8XC3BWd) channel. | ||
|
||
|
||
## Acknowledgements | ||
|
||
- The application leverages [Node.js](https://nodejs.org/) for its functionality. Happy crawling! |