← 返回
未分类 Key 中文

Jinko

Guide for using the Jinko CLI (@gojinko/cli) — a terminal tool for searching flights, discovering destinations, managing trips, and booking travel. Use when:...
Jinko CLI(@gojinko/cli)使用指南——用于搜索航班、发现目的地、管理行程、预订旅行的终端工具。使用时机:...
kevinjinko
未分类 clawhub v1.0.1 1 版本 100000 Key: 需要
★ 0
Stars
📥 365
下载
💾 0
安装
1
版本
#latest

概述

Jinko CLI Usage Guide

Installed at: /usr/local/lib/node_modules/@gojinko/cli/

Binary: jinko (symlinked to /usr/local/bin/jinko)

Authentication

You must authenticate before using any Jinko CLI commands.

Option 1: OAuth (Recommended)

The primary and recommended way to authenticate. Opens a browser-based OAuth flow to securely link your Jinko account.

jinko auth login

This opens your default browser, prompts you to sign in to your Jinko account, and stores the credentials locally. No API key management required.

Option 2: API Key

Alternatively, you can authenticate using an API key (prefixed jnk_...). Use this for CI/CD pipelines, scripts, or headless environments where a browser is not available.

# Set the API key via config
jinko config set api_key jnk_your_api_key_here

# Or pass it per-command
jinko find-flight --api-key jnk_your_api_key_here --from SFO --to NYC --date 2026-04-01

# Or set it as an environment variable
export JINKO_API_KEY=jnk_your_api_key_here

Auth Management

jinko auth login          # Authenticate via OAuth (recommended)
jinko auth logout         # Clear stored credentials
jinko auth status         # Show current auth status

Global Options

OptionDescription
------
--format Output format: json (default) or table
--api-key API key (jnk_...) — overrides env/config
-V, --versionShow version

Important: Command Priority

Always prefer find-flight and flight-calendar over flight-search when possible. These commands use cached/indexed data and are ideal for:

  • Finding the cheapest dates to fly on a route
  • Setting up deal alerts and monitoring prices over time
  • Quickly comparing fares across multiple dates or destinations

Only fall back to flight-search (live search) when find-flight returns no results for the given route/date, or when you need real-time pricing to confirm an offer before booking.

Commands Overview

1. jinko find-flight — Cached Flight Search

Finds cheapest flights from cached/indexed data. Fast but prices may be stale. Returns offer_token for live pricing via flight-search.

jinko find-flight --from <IATA> --to <IATA> --date <YYYY-MM-DD> [options]
OptionDescription
------
--from Origin IATA code (e.g. PAR, SFO)
--to Destination IATA code (e.g. NYC, BKK)
--date Departure date (YYYY-MM-DD)
--return Return date for round-trip
--cabin economy, premium_economy, business, first (default: economy)
--direct-onlyOnly show direct/nonstop flights
--max-price Maximum price filter
--sort lowest (default) or recommendation
--limit Max results (default: 10)

Response fields: itineraries[] with id, offer_token (for price-check), total_amount, slices[] (segments), jinko_advice (price guidance).

Example:

jinko find-flight --from SFO --to NYC --date 2026-03-26 --sort lowest
jinko find-flight --from PAR --to BKK --date 2026-05-01 --return 2026-05-08 --direct-only

2. jinko find-destination — Destination Discovery

Discover where to fly from one or more origins. Use when the user doesn't know where to go.

jinko find-destination --from <IATA...> [options]
OptionDescription
------
--from One or more origin IATA codes (e.g. PAR CDG)
--date Departure date
--return Return date
--direct-onlyOnly direct flights
--cabin Cabin class (default: economy)
--max-price Max price filter
--sort lowest or recommendation
--limit Max destinations (default: 20)

Response fields: origin, destinations[] with iata_code, city_name, lowest_fare_flight, flights[].

Example:

jinko find-destination --from SFO --date 2026-04-01 --max-price 300
jinko find-destination --from CDG ORY --direct-only --sort lowest

3. jinko flight-search — Live Search / Price Check

Two modes:

  • Search mode: Live flight search with real-time pricing
  • Price-check mode: Verify current price for a specific offer from find-flight
# Mode A: Live search
jinko flight-search --from <IATA> --to <IATA> --date <YYYY-MM-DD> [options]

# Mode B: Price-check a specific offer
jinko flight-search --offer-token <token>
OptionDescription
------
--from Origin IATA code
--to Destination IATA code
--date Departure date
--return Return date for round-trip
--passengers Number of passengers (default: 1)
--cabin Cabin class (default: economy)
--direct-onlyOnly direct flights
--max-price Max price filter
--offer-token Price-check a specific offer (from find-flight)

Response fields: mode (search/price_check), status (confirmed/sold_out/price_changed), flights[] with fares[] containing trip_item_token (needed for trip creation), brand_name, total_price, refund_policy, change_policy, included_baggage.

Example:

jinko flight-search --from SFO --to JFK --date 2026-04-01 --direct-only
jinko flight-search --offer-token "es-abc123_AMD"

4. jinko flight-calendar — Price Calendar

Show cheapest prices across a month for a route. Great for finding the best travel dates.

jinko flight-calendar --from <IATA> --to <IATA> [options]
OptionDescription
------
--from Origin IATA code
--to Destination IATA code
--month Month to display (YYYY-MM), defaults to current
--cabin Cabin class (default: economy)
--direct-onlyOnly direct flights

Example:

jinko flight-calendar --from PAR --to NYC --month 2026-05
jinko flight-calendar --from SFO --to BKK --month 2026-06 --direct-only

5. jinko trip — Trip Management

Create a trip, add flights, and set travelers. All in one command.

jinko trip [options]
OptionDescription
------
--trip-id Existing trip ID (omit to create new)
--trip-item-token Add a flight item (from flight-search fares)
--travelers Travelers as JSON array
--contact Contact as JSON {email, phone}

Response fields: trip_id, status, items[], travelers[], contact, totals, actions_performed[].

Traveler JSON format:

[{
  "first_name": "John",
  "last_name": "Doe",
  "date_of_birth": "1990-05-15",
  "gender": "MALE",
  "passenger_type": "ADULT"
}]

Example:

# Create trip with a flight
jinko trip --trip-item-token "offer__abc123:0-1-0"

# Add travelers to existing trip
jinko trip --trip-id trip_xyz --travelers '[{"first_name":"John","last_name":"Doe","date_of_birth":"1990-05-15","gender":"MALE","passenger_type":"ADULT"}]' --contact '{"email":"john@example.com","phone":"+1-555-123-4567"}'

6. jinko book — Checkout

Generate a checkout URL (Stripe) for a trip. Returns a payment link.

jinko book --trip-id <id>
OptionDescription
------
--trip-id Trip ID from the trip command

Response fields: checkout_url, session_id, status (ready/pending/failed), expires_at.

Example:

jinko book --trip-id trip_xyz789

7. jinko config — Configuration

jinko config show         # Show current config
jinko config set api_key jnk_xxx  # Set API key

Typical Workflow

The standard booking flow follows this pipeline:

find-flight (cached, fast)
    → get offer_token
        → flight-search --offer-token (live pricing)
            → get trip_item_token from fares
                → trip --trip-item-token (create trip)
                    → trip --trip-id --travelers (add travelers)
                        → book --trip-id (get checkout URL)

Step-by-step:

  1. Searchjinko find-flight --from SFO --to NYC --date 2026-04-01
  2. Price-checkjinko flight-search --offer-token ""
  3. Create tripjinko trip --trip-item-token ""
  4. Add travelersjinko trip --trip-id --travelers '' --contact ''
  5. Bookjinko book --trip-id
  6. User pays via the returned checkout_url

IATA Code Tips

  • Use city codes for multi-airport cities: NYC (all NY airports), PAR (CDG+ORY), LON (all London)
  • Use airport codes for specific airports: JFK, CDG, LHR
  • Common codes: SFO, LAX, ORD, ATL, MIA, BOS, SEA, DEN, DFW

版本历史

共 1 个版本

  • v1.0.1 当前
    2026-03-31 18:29 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

security-compliance

Skill Vetter

spclaudehome
AI智能体技能安全预审工具。安装ClawdHub、GitHub等来源技能前,检查风险信号、权限范围及可疑模式。
★ 1,219 📥 266,845
ai-intelligence

Self-Improving + Proactive Agent

ivangdavila
自我反思+自我批评+自我学习+自组织记忆。智能体评估自身工作、发现错误并持续改进。
★ 1,363 📥 319,033
ai-intelligence

self-improving agent

pskoett
捕获经验教训、错误和纠正,以实现持续改进。使用时机:(1)命令或操作意外失败;(2)用户纠正……
★ 4,062 📥 799,838