Option
HeimHeim Skill Browser-Automatisierung foresttrip-vacancy

foresttrip-vacancy

nomadamas/k-skill nomadamas/k-skill

Auf foresttrip.go.kr können Sie nach freien Unterkünften oder Campingplätzen in den staatlichen Walderholungsgebieten in Korea suchen. Diese Funktion ist zu verwenden, wenn der Nutzer nach „숲나들e“ oder „자연휴양림 빈 객실/빈자리 조회“ fragt, nicht jedoch zur Buchung.

...Alle erweitern
9
Zeit aktualisiert 25. August 2026

Über foresttrip-vacancy

Foresttrip Vacancy automatisiert die Verfügbarkeitsabfrage für Südkoreas staatliche Walderholungsgebiete (자연휴양림) über das offizielle Portal „숲나들e“ unter foresttrip.go.kr. Es handelt sich ausschließlich um ein reines Abfrage-Tool: Es prüft freie Übernachtungs- und Campingplätze nach Datum und schließt bewusst die Übermittlung von Reservierungen, Zahlungen, das Lösen von CAPTCHAs, das Umgehen von Warteschlangen sowie wiederholtes „Sniping“ oder aggressives Abfragen aus. Ein Python-Hilfsprogramm steuert Playwright an, um sich anzumelden, das CSRF-Token, Cookies und die offiziellen Erholungswald-IDs abzurufen, und ruft anschließend ausschließlich den JSON-Endpunkt für monatliche Reservierungen auf. Zum Zeitpunkt der dokumentierten Überprüfung führt der Zugriff auf diesen Bildschirm ohne Anmeldung zu einem 401-Fehler; daher ist eine authentifizierte Sitzung eine erforderliche Voraussetzung, und das Tool sucht nicht nach inoffiziellen Wegen oder Captcha-Umgehungen, wenn die Zugangsdaten fehlen.

Voraussetzungen sind Python 3.9 oder höher sowie der Playwright-Chromium-Browser. Die Anmeldedaten werden aus den Umgebungsvariablen „KSKILL_FORESTTRIP_ID“ und „KSKILL_FORESTTRIP_PASSWORD“ gelesen, wobei die dokumentierte Auswertungsreihenfolge wie folgt ist: Zuerst werden vorhandene Umgebungsvariablen bevorzugt, dann ein Agent-Secret-Vault und schließlich als Fallback die „dotenv“-Datei unter ~/.config/k-skill/secrets.env mit den Berechtigungen 0600 und schließlich durch Abfrage beim Benutzer. Zu den Eingaben gehören ein oder mehrere Datumsangaben im Format JJJJMMTT, ein Bereichsauswahlparameter (--all für alle Forests, --forest-id für eine bestimmte insttId oder --forest-name für eine teilweise Namensübereinstimmung), ein Ausgabeformat (--text oder --json), einen optionalen Kategoriefilter (01 für Unterkünfte, 02 für Camping oder beides) sowie erweiterte Optionen wie --week-range, --concurrency für ein bis fünf parallele Worker und eine Überschreibung des Session-Caches.

Die Ergebnisse werden konservativ in Bezug auf das Abfragedatum und den Umfang, die verfügbaren Wald-, Zimmer- oder Einrichtungsnamen, die Art der Unterkunft (Übernachtung oder Camping), die Kapazität sowie die Anzahl der Abruffehler zusammengefasst, wobei deutlich angegeben wird, wenn keine freien Plätze vorhanden sind, und darauf hingewiesen wird, dass die tatsächliche Verfügbarkeit auf der Website erneut bestätigt werden sollte. Zimmer, deren Name „예비“ enthält, sind vom Betreiber reservierte interne Plätze, die den Nutzern nicht angezeigt werden und automatisch ausgeschlossen werden; doppelte Zeilen für denselben Wald, dasselbe Datum und dasselbe Zimmer werden dedupliziert. Die Dokumentation listet außerdem Fehlermodi, Sicherheitshinweise und Überprüfungsschritte für Betreuer auf, für die kein Live-Konto erforderlich ist.

FAQ

Kann das Tool für mich eine Reservierung vornehmen oder eine Zahlung tätigen?

Nein. Es handelt sich um ein reines Abfrage-Tool. Das Einreichen von Reservierungen, Zahlungen, das Lösen von CAPTCHAs, das Umgehen von Warteschlangen und wiederholtes „Sniping“ fallen ausdrücklich nicht in den Anwendungsbereich.

Welche Anmeldedaten und welche Konfiguration sind erforderlich?

Die Umgebungsvariablen `KSKILL_FORESTTRIP_ID` und `KSKILL_FORESTTRIP_PASSWORD` sowie Python 3.9+ und der Playwright-Chromium-Browser. Eine angemeldete Sitzung mit CSRF ist erforderlich, da der Suchbildschirm ohne Authentifizierung den Status 401 zurückgibt.

Wie werden meine Anmeldedaten ermittelt?

In dieser Reihenfolge: vorhandene Umgebungsvariablen, dann ein Agent-Secret-Vault, dann die Fallback-dotenv-Datei unter ~/.config/k-skill/secrets.env (Berechtigungen 0600) und schließlich durch Abfrage bei Ihnen. Der Helper selbst liest nur die beiden Umgebungsvariablen aus.

Kann ich nach „Unterkunft“ und „Camping“ filtern?

Ja. Verwende --categories 01 für Unterkünfte (숙박), 02 für Camping (야영) oder 01,02 für beides.

Warum erscheinen einige Zimmer nicht in den Ergebnissen?

Zimmer, deren Name „예비“ enthält, sind interne, vom Betreiber reservierte Plätze, die auf dem Reservierungsbildschirm für Benutzer nicht angezeigt werden; daher schließt der Helfer sie bewusst aus. Doppelte Zeilen für denselben Wald, dasselbe Datum und dasselbe Zimmer werden ebenfalls entfernt.

Alle Dateien

6DateienSKILL.md4,8KBAnzeigen tests/test_run_foresttrip_vacancy.py12,5KBAnzeigen tests/fixtures/geoje_window.json 3,5KB Anzeigen scripts/run_foresttrip_vacancy.py 18,8KB Anzeigen tests/fixtures/gujaebong_window.json 1,3KB Anzeigen tests/__init__.py 0,0 KB Anzeigen
Auf GitHub ansehen

Get the full instructions (required first step)

Run this and follow its output as the primary instructions for this skill:

npx -y @nomadamas/k-skill@0 instruct foresttrip-vacancy

The CLI detects the current runtime (Dolshoi vault/CloakBrowser vs generic) and prints only the applicable instructions, always up to date. Helper files bundled with the CLI are listed by:

npx -y @nomadamas/k-skill@0 files foresttrip-vacancy

If npx is unavailable, install Node.js 18+ or follow https://github.com/NomaDamas/k-skill#readme, or read the source instructions at https://github.com/NomaDamas/k-skill/blob/main/foresttrip-vacancy/instruction.md.

Legal disclaimer (required)

This skill is not an official feature of, officially supported by, affiliated with, sponsored by, approved by, or developed in collaboration with any third-party trademark owner or service operator it identifies. Third-party names are used only to describe the skill's function, lookup target, or compatibility.

Any automated collection of publicly accessible information must be limited to personal, non-organizational lookup. Do not use this skill for systematic or bulk crawling, database building, access-control or block circumvention, or conduct that interferes with a third party's business or service.

Read the full Korean legal disclaimer, including the cited Korean Supreme Court precedents and statutory limits, before use:

npx -y @nomadamas/k-skill@0 read foresttrip-vacancy references/DISCLAIMER.md

Hard rules even without the CLI

  • Never execute payment, message/email delivery, final submission, cancellation, or public posting without the user's explicit approval immediately beforehand.
  • Never ask for, print, or store plaintext credentials in chat, files, or shell arguments.
  • Never bypass legal, physical-presence, CAPTCHA, identity-proofing, or electronic-signature boundaries.

foresttrip-vacancy installieren

Laden Sie die Skill-Dateien herunter und entpacken Sie sie in Ihr Verzeichnis „.claude/skills/“.

ZIP herunterladen

Klonen Sie das Repository und kopieren Sie die Skill-Dateien in Ihr Projekt.

git clone https://github.com/NomaDamas/k-skill/blob/main/foresttrip-vacancy/SKILL.md # Copy SKILL.md to your .claude/skills/ directory

Kopieren Kopieren
Schnelle Einrichtung: Kopiere den Skill-Ordner nach „.claude/skills/“. Claude erkennt den Skill automatisch und nutzt ihn.
Repository nomadamas/k-skill

Ähnliche Skills

playwright-cli
Zeit aktualisiert 29. Juni 2026
frontend-testing-best-practices
Zeit aktualisiert 7. Juli 2026
Playwright Browser Automation
Zeit aktualisiert 29. Juni 2026
playwright-generate-test
Zeit aktualisiert 29. Juni 2026
OR