| # Data Miner (Linux - Bash) | |
| echo "=== Data Miner (WSL) ===" | |
| read -p "Enter source (Path or URL): " source | |
| # Remove leading/trailing quotes if user entered them | |
| source="${source%\"}" | |
| source="${source#\"}" | |
| source="${source%\'}" | |
| source="${source#\'}" | |
| # Basic smart detection | |
| if [[ $source == http* ]]; then | |
| detected_type="url" | |
| elif [[ -d $source ]]; then | |
| detected_type="dir" | |
| else | |
| detected_type="jsonl" | |
| fi | |
| echo "Detected type: $detected_type" | |
| read -p "Confirm Type (jsonl, dir, url) [Enter to use $detected_type]: " type | |
| type=${type:-$detected_type} | |
| read -p "Fields (space separated): " fields | |
| echo "Checking dependencies..." | |
| pip install -r requirements.txt || { echo "Pip check failed, attempting with --no-build-isolation"; pip install --no-build-isolation fast_hadamard_transform; } | |
| echo "Starting Data Mining..." | |
| # Handle quotes in path | |
| python3 data_collector.py --source "$source" --type "$type" --fields $fields | |
| echo "Data mining complete. Files organized in ./data/processed" | |