https://github.com/hanswebster/mountain_project_bad_hardware
Find me rock climbing routes on Mountain Project that need replaced hardware.
https://github.com/hanswebster/mountain_project_bad_hardware
Last synced: about 2 months ago
JSON representation
Find me rock climbing routes on Mountain Project that need replaced hardware.
- Host: GitHub
- URL: https://github.com/hanswebster/mountain_project_bad_hardware
- Owner: hanswebster
- Created: 2020-10-14T23:08:03.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2020-11-20T16:46:27.000Z (over 4 years ago)
- Last Synced: 2024-11-07T03:41:50.069Z (7 months ago)
- Language: Python
- Size: 16.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: ReadMe.md
Awesome Lists containing this project
- awesome-climbing-web - Mountain Project Bad Hardware - A mountain project scraper for bad hardware (Sport Climbing 🧗)
README
# Mountain Project Bad Hardware Finder
This project scrapes outdoor rock climbing routes or areas from mountainproject.com and determines if they have fixed hardware that is broken or in need of repair. Data is stored locally in a sqlite3 database.### Requirements
* [Python 3.5 or greater](https://www.python.org/downloads/)
* [NLTK](https://pypi.org/project/nltk/)
* [Requests](https://pypi.org/project/requests/)
* [Beautiful Soup 4](https://pypi.org/project/bs4/)### How to Run Locally
* Install Python3
* Install project requirements
* Download various packages as needed for nltk: 'ntlk.download ...' Python console makes this easy
* python3 menu.py### Tests
* test_text_miner.py - tests sets of 1-2 sentences against text mining algorithm
* test_one_route.py - tests one route at a time### Further Development
* Input validation
* Text mining refinement to fix false positives (see test_one_route.py)