How cp0204/quark-auto-save works
Quark Auto Save automates scheduled Quark Drive check-ins and share-link saving, then organizes saved files and can notify users or refresh media libraries. The main workflow is configured and triggered through the WebUI or scheduler, processed by the task runner against Quark’s API, and extended through optional plugins. Search providers can discover links for task entry. Source excerpts show the WebUI launching work and search-provider calls, but not the complete task/plugin dispatch or notification invocation; those links are left unverified rather than inferred.
Main entry points: plugins Plugin system · quark_auto_save.py Task execution · run.py WebUI and API · cloudsaver.py CloudSaver client
Components 24
Web management
- WebUI and API
app/run.py - Task configuration
quark_config.json - Search API
app/run.py
Task processing
- Task execution
quark_auto_save.py - Quark Drive API
- File filtering and renaming
quark_auto_save.py
Resource discovery
- CloudSaver client
app/sdk/cloudsaver.py - PanSou client
app/sdk/pansou.py - Date formatting
app/sdk/common.py - CloudSaver service
- PanSou service
Post-save integrations
- Plugin system
plugins - Emby refresh
plugins/emby.py - Plex refresh
plugins/plex.py - FnOS refresh
plugins/fnv.py - Alist transfer
plugins/alist.py - Alist sync
plugins/alist_sync.py - STRM generation
plugins/alist_strm_gen.py - SmartStrm integration
plugins/smartstrm.py - Aria2 download
plugins/aria2.py - Auto unarchive
plugins/auto_unarchive.py
Notifications
- Push dispatcher
notify.py - Push services
Other components
- Operator
Connections 24
- Operator → WebUI and API: configures tasks
README.md - WebUI and API → Task configuration: persists settings
app/run.py - WebUI and API → Task execution: launches task
app/run.py - WebUI and API → Search API: requests search
app/run.py - Search API → CloudSaver client: calls search
app/run.py - Search API → PanSou client: calls search
app/run.py - CloudSaver client → CloudSaver service: queries
app/sdk/cloudsaver.py - PanSou client → PanSou service: queries
app/sdk/pansou.py - CloudSaver client → Date formatting: formats dates
app/sdk/cloudsaver.py - PanSou client → Date formatting: formats dates
app/sdk/pansou.py - Task execution → Quark Drive API: uses API
- Task execution → File filtering and renaming: filters and renames
README.md - Task execution → Plugin system: runs extensions
- Plugin system → Emby refresh: optional refresh
README.md - Plugin system → Plex refresh: optional refresh
plugins/plex.py - Plugin system → FnOS refresh: optional refresh
plugins/fnv.py - Plugin system → Alist transfer: optional transfer
plugins/alist.py - Plugin system → Alist sync: optional sync
plugins/alist_sync.py - Plugin system → STRM generation: optional generation
README.md - Plugin system → SmartStrm integration: optional integration
README.md - Plugin system → Aria2 download: optional download
plugins/aria2.py - Plugin system → Auto unarchive: optional extraction
plugins/auto_unarchive.py - Task execution → Push dispatcher: sends updates
quark_auto_save.py - Push dispatcher → Push services: dispatches pushes
notify.py