{ "runtime": { "database_path": "/home/theshy/biliup/biliup-next/data/workspace/biliup_next.db", "control_token": "", "log_level": "INFO" }, "paths": { "stage_dir": "/home/theshy/biliup/biliup-next/data/workspace/stage", "backup_dir": "/home/theshy/biliup/biliup-next/data/workspace/backup", "session_dir": "/home/theshy/biliup/biliup-next/data/workspace/session", "cookies_file": "/home/theshy/biliup/biliup-next/runtime/cookies.json", "upload_config_file": "/home/theshy/biliup/biliup-next/runtime/upload_config.json" }, "scheduler": { "candidate_scan_limit": 500, "max_tasks_per_cycle": 50, "prioritize_retry_due": true, "oldest_first": true, "status_priority": [ "failed_retryable", "created", "transcribed", "songs_detected", "split_done", "published", "commented", "collection_synced" ] }, "ingest": { "provider": "local_file", "min_duration_seconds": 900, "ffprobe_bin": "ffprobe", "allowed_extensions": [ ".mp4", ".flv", ".mkv", ".mov" ], "stage_min_free_space_mb": 2048, "stability_wait_seconds": 30 }, "transcribe": { "provider": "groq", "groq_api_key": "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", "ffmpeg_bin": "ffmpeg", "max_file_size_mb": 23 }, "song_detect": { "provider": "codex", "codex_cmd": "/home/theshy/.nvm/versions/node/v22.13.0/bin/codex", "poll_interval_seconds": 2 }, "split": { "provider": "ffmpeg_copy", "ffmpeg_bin": "ffmpeg", "poll_interval_seconds": 2, "min_free_space_mb": 2048 }, "publish": { "provider": "biliup_cli", "biliup_path": "/home/theshy/biliup/biliup-next/runtime/biliup", "cookie_file": "/home/theshy/biliup/biliup-next/runtime/cookies.json", "retry_count": 5, "retry_schedule_minutes": [ 15, 5, 5, 5, 5 ], "retry_backoff_seconds": 300 }, "comment": { "provider": "bilibili_top_comment", "enabled": true, "max_retries": 5, "base_delay_seconds": 180, "poll_interval_seconds": 10, "post_split_comment": true, "post_full_video_timeline_comment": true }, "collection": { "provider": "bilibili_collection", "enabled": true, "season_id_a": 7196643, "season_id_b": 7196624, "allow_fuzzy_full_video_match": false, "append_collection_a_new_to_end": true, "append_collection_b_new_to_end": true }, "cleanup": { "delete_source_video_after_collection_synced": true, "delete_split_videos_after_collection_synced": true } }