Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/satoshi-sh/leaderboard-tracker
Tracking the Kaggle LeaderBoard progress and visualize the data with Stramlit.
https://github.com/satoshi-sh/leaderboard-tracker
data-scraping python selenium visualization
Last synced: about 2 months ago
JSON representation
Tracking the Kaggle LeaderBoard progress and visualize the data with Stramlit.
- Host: GitHub
- URL: https://github.com/satoshi-sh/leaderboard-tracker
- Owner: Satoshi-Sh
- Created: 2023-11-15T19:49:44.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-01T21:06:21.000Z (2 months ago)
- Last Synced: 2024-11-01T22:17:53.731Z (2 months ago)
- Topics: data-scraping, python, selenium, visualization
- Language: Python
- Homepage: https://kaggle-leadearboard-tracker.streamlit.app/
- Size: 2.6 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LeaderBoard Tracker
### Description
This repository helps people track the public leaderboard progress of Kaggle Competitions with the power of GitHub Actions. This repository also includes a data visualization application with Streamlit.
### How to track Other Leader Board
- Fork this repository
- change the LEADERBOARD_URL to the one you like to track in the constants.py.
- check the action setting and change workflow permission "read and write permissions"
- GitHub actions will run the scraping script and update the repository with newly scraped data
- Once the competition is over, you can disable the action.### How to run Streamlit App
- Clone the repo in your local machine
- Update the app/constants.py with the title and url of Kaggle Competition you are tracking
- In the root folder, run `pip install` on the virtual environment.
- Run `streamlit run app/main.py` in the root folder
- The app will be at http://localhost:8501### How to deploy Streamlit App
Streamlit provides developers with a community cloud server. Just follow the instruction on the [link](https://docs.streamlit.io/streamlit-community-cloud/deploy-your-app)
You can check live page [here](https://kaggle-leadearboard-tracker.streamlit.app/)
### Scraping Demo
if you would like to see how selenium scrapes the data, you can comment out `chrome_options.add_argument("--headless")` in the scraper.py.
After running `pip install -r requirements.txt`, your can run scraper.py
### Background
This project was created for [MLH 2023 Nov Hackathon](https://hackfest-november.devpost.com/)
[My Submission](https://devpost.com/software/kaggle-competition-tracker)
[Demo Vidoe](https://www.youtube.com/watch?v=hzPzLf5dNgU)