https://github.com/shadow129-sys/codechef-profile-scraper
https://github.com/shadow129-sys/codechef-profile-scraper
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/shadow129-sys/codechef-profile-scraper
- Owner: Shadow129-sys
- Created: 2021-03-29T12:01:07.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2021-04-23T12:21:17.000Z (about 5 years ago)
- Last Synced: 2025-02-16T09:20:53.669Z (over 1 year ago)
- Language: Python
- Size: 81.1 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CodeChef-Profile-Scraper
This is a simple Web Scraping project using python, it helps the user to see details of any CodeChef profile by their username.
## Requirements 🔧
:small_blue_diamond: make sure you have python installed in your system or install it [here](https://www.python.org/downloads/)
:small_blue_diamond: install [pip](https://pip.pypa.io/en/stable/)
## Understanding the code ☕
I have not added too many comments as the _function_, _variable_ _names_ itself is quite __Self explanatory__, but if someone is still having problem to understand the code just try testing the code out.
## Installation 💻
Clone the project and install the library that are required
```terminal
git clone https://github.com/Shadow129-sys/CodeChef-Profile-Scraper.git
cd CodeChef-Profile-Scraper
pip install -r requirements.txt
```
write the usernames in `input.txt` and run the main.py file in terminal.
```terminal
python -u main.py
```
take a look at the [Sample_InputOutput](https://github.com/Shadow129-sys/CodeChef-Profile-Scraper/tree/main/Sample_InputOutput) folder to get a better understanding about the input output format.
## FAQ
- what is Beautiful Soup?
It's a python library for pulling data out of HTML and XML files, more about Beautiful Soup [here](https://www.crummy.com/software/BeautifulSoup/bs4/doc/).
- what is Web Scraping?
Web scraping is the process of using bots to extract content and data from a website.
## Contributing :clipboard:
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. Please make sure to update tests as appropriate.
## What next ❓
I will be working on adding new features to this project.