返回顶部
d

dhl-tracking

Track DHL parcels in Germany via the dhl.de API. Use when a user asks to track a DHL package, check delivery status, monitor a shipment, or wants notifications about a DHL Sendungsnummer. Works with standard DHL parcel tracking numbers (00340...). No API key required.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
95
下载量
0
收藏
概述
安装方式
版本历史

dhl-tracking

# DHL Tracking Track DHL parcels via the `dhl.de` internal API endpoint using simple HTTP requests. ## Important: Why this skill exists DHL's tracking website (`dhl.de/sendungsverfolgung`) is a JavaScript SPA protected by Akamai Bot Manager. The SPA renders tracking data client-side after passing bot checks — headless browsers (even with stealth patches) fail due to TLS fingerprinting. **The solution:** A simple `curl` to `www.dhl.de/int-verfolgen/data/search` with minimal headers returns full tracking JSON. No auth, no cookies, no JS needed. ## Quick Usage ### Bash (one-liner) ```bash bash scripts/dhl_track.sh TRACKING_NUMBER ``` ### Python (formatted output) ```bash python3 scripts/dhl_track.py TRACKING_NUMBER ``` ### Direct curl ```bash curl -s 'https://www.dhl.de/int-verfolgen/data/search?piececode=TRACKING_NUMBER&language=de' \ -H 'Accept: application/json' -H 'User-Agent: Mozilla/5.0' ``` ## Response Structure ``` sendungen[0].sendungsdetails.sendungsverlauf: .status → Current status text (German) .fortschritt → Progress (0-5) .maximalFortschritt → Always 5 .events[] → Array of {datum, status, ruecksendung} sendungen[0].sendungsdetails.zustellung: .zustellzeitfensterVon/Bis → Delivery window sendungen[0].sendungsdetails.istZugestellt → boolean ``` ### Progress values - **0-1**: Label created / picked up - **2**: In transit - **3**: In recipient's region - **4**: Out for delivery (loaded onto delivery vehicle) - **5**: Delivered ## Monitoring Pattern To monitor a package and notify when close to delivery: 1. Run `python3 scripts/dhl_track.py TRACKING_NUMBER` periodically (cron, every 30 min) 2. Parse `fortschritt` from stderr JSON output 3. Notify user when `fortschritt >= 4` (out for delivery) ## What does NOT work (and why this skill exists) - **`web_fetch` on dhl.de** → only gets static HTML shell, no tracking data (JS SPA) - **Headless Chrome on dhl.de** → Akamai blocks internal API via TLS fingerprinting (returns 404) - **Stealth patches** (fake UA, hide webdriver, fake plugins) → still detected by TLS/JA3 fingerprint - **`nolp.dhl.de` legacy endpoint** → now also protected by Akamai (returns 500) - **DHL public API (`api-eu.dhl.com`)** → requires API key registration - **Third-party trackers** (17track, parcelsapp) → often delayed or incomplete for DE parcels ## Notes - Works for German DHL Paket numbers (typically `0034...`) - Language: `language=de` (German) or `language=en` (English) - Be reasonable with polling (max once per minute) - If the API starts returning 404/HTML, the Akamai protection may have expanded — try varying the User-Agent or adding a `Referer: https://www.dhl.de/` header

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 dhl-tracking-1776020303 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 dhl-tracking-1776020303 技能

通过命令行安装

skillhub install dhl-tracking-1776020303

下载 Zip 包

⬇ 下载 dhl-tracking v1.0.0

文件大小: 4.06 KB | 发布时间: 2026-4-13 10:02

v1.0.0 最新 2026-4-13 10:02
Initial release: Track DHL parcels via simple API, no browser/auth needed

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部