# 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 # refresh a subscription python -m scientific_surfing subscription refresh # delete a subscription python -m scientific_surfing subscription rm # rename a subscription python -m scientific_surfing subscription rename # activate a subscription python -m scientific_surfing subscription activate # 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 # remove a hook script python -m scientific_surfing hook rm ``` ### Core Configuration Management ```bash # import configuration from file python -m scientific_surfing core-config import # export configuration to file python -m scientific_surfing core-config export # 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 ] [--force] ``` ## Development This project uses Poetry for dependency management: ```bash poetry install poetry run pytest ``` ## License MIT License - see LICENSE file for details.