Files
scientific-surfing/README.md
2025-10-16 15:11:39 +08:00

102 lines
2.5 KiB
Markdown

# Scientific Surfing
A Python package for surfing internet scientifically.
## Features
- **Clash RSS Subscription Support**: Download and transform clash rss subscription
- **Hook System**: Customizable scripts for extending functionality
- **Core Configuration Management**: Import, export, and manage core configurations
- **Binary Management**: Automatic updates for core components
## Installation
### 1. Clone into local
```bash
git clone https://github.com/klesh/scientific-surfing.git
cd scientific-surfing
poetry install
```
### 2. Add the root directory to system PATH
## Quick Start
### Subscription Management
```bash
# add a subscription
python -m scientific_surfing subscription add <name> <clash-rss-subscription-url>
# refresh a subscription
python -m scientific_surfing subscription refresh <name>
# delete a subscription
python -m scientific_surfing subscription rm <name>
# rename a subscription
python -m scientific_surfing subscription rename <name> <new-name>
# activate a subscription
python -m scientific_surfing subscription activate <name>
# list all subscriptions
python -m scientific_surfing subscription list
# show storage information
python -m scientific_surfing subscription storage
```
### Hook Management
```bash
# initialize hooks directory with template scripts
python -m scientific_surfing hook init
# show hooks directory location and list all scripts
python -m scientific_surfing hook list
# edit a hook script with system editor
python -m scientific_surfing hook edit <script-name>
# remove a hook script
python -m scientific_surfing hook rm <script-name>
```
### Core Configuration Management
```bash
# import configuration from file
python -m scientific_surfing core-config import <file-path>
# export configuration to file
python -m scientific_surfing core-config export <file-path>
# edit configuration with system editor
python -m scientific_surfing core-config edit
# reset configuration to default values
python -m scientific_surfing core-config reset
# show current configuration
python -m scientific_surfing core-config show
# apply active subscription to generate final config
python -m scientific_surfing core-config apply
```
### Core Management
```bash
# update scientific-surfing core components
python -m scientific_surfing core update [--version <version>] [--force]
```
## Development
This project uses Poetry for dependency management:
```bash
poetry install
poetry run pytest
```
## License
MIT License - see LICENSE file for details.