← Back to Skills Marketplace
7487

HotTrender Basic Crawler

by BingEdward · GitHub ↗ · v2.0.0 · MIT-0
cross-platform ✓ Security Clean
97
Downloads
0
Stars
1
Active Installs
4
Versions
Install in OpenClaw
/install hottrender-dingtalk-bot
Description
Use when users need a lightweight HotTrender crawler for four-region daily hotspot trends or custom keyword/vertical hotspot discovery. Prefer the bundled ba...
README (SKILL.md)

HotTrender Basic Crawler

Core Rule

For four-region daily hotspot trends or vertical/custom-keyword hotspot discovery, use the bundled crawler runtime first. Do not reimplement platform crawling until the existing providers and scripts are checked.

Before changing code, answer these questions:

  1. Is there already a script, API, provider, doc, or test covering this need?
  2. Can the user goal be satisfied by running or configuring that capability?
  3. If not, what exact gap remains, and where is the smallest extension point?

Only edit code after that evaluation.

Repository Layout

This skill bundles a sanitized basic crawler runtime under assets/hottrender-runtime/. It does not bundle DingTalk, OSS, ActionCard, lp-ads, worker queues, databases, logs, LLM, or any secrets.

First resolve the runtime path from environment variables, the current workspace, or the bundled runtime:

HOTTRENDER_APP_DIR   # directory containing scripts/fetch_daily_trends.py

If HOTTRENDER_APP_DIR is missing, install the bundled runtime:

python assets/install_hottrender_runtime.py --target ./HotTrenderRuntime
export HOTTRENDER_APP_DIR="$PWD/HotTrenderRuntime"

If variables are missing but a local checkout may exist, discover it safely:

find "$PWD" "$HOME" -maxdepth 5 -path '*/scripts/fetch_daily_trends.py' 2>/dev/null

Fast Path

Use these references only when needed:

Operating Workflow

  1. For "四地区热点", "每日热点", "daily trends", or "jp/us/tw/kr", start from scripts/fetch_daily_trends.py.
  2. For "垂类热点", "关键词热点", "自定义关键词", or "custom keyword", start from scripts/fetch_keyword_hotspots.py.
  3. For "抓取是否有效", "平台数据不对", or "为什么没结果", inspect configs/providers.yaml, run offline mode first, then real mode.
  4. For code changes, keep the runtime basic. Do not add DingTalk, OSS, lp-ads, database, worker, or LLM features back into this skill.

Guardrails

  • Never print API keys, cookies, tokens, msToken, proxy credentials, or other secrets.
  • Do not fabricate live platform data. Offline/sample mode must be called out as offline/sample.
  • Do not introduce push, publishing, database, queue, or workspace features into this basic crawler.
  • If the user has no HotTrender checkout, use the bundled runtime installer before proposing code rewrites.
  • Keep changes scoped: provider logic in src/providers, orchestration in src/crawler.py, CLI entrypoints in scripts/.

Verification

Prefer focused verification:

cd "$HOTTRENDER_APP_DIR"
python -m pytest tests/test_basic_crawler.py -q
python scripts/fetch_daily_trends.py --config configs/providers.yaml --output out/daily_trends.md
Usage Guidance
This skill appears to be what it claims: a small, local crawler runtime packaged with runnable scripts. Before installing or running it: 1) Run the offline tests first (configs/providers.yaml -> mode: offline and python -m pytest tests/test_basic_crawler.py) to verify behavior without network access. 2) Be cautious about enabling TikTok: it requires Playwright, network access, and optionally TIKTOK_MS_TOKEN or cookies; only provide such tokens if you understand the scraping implications. 3) Inspect configs/providers.yaml for any proxy or cookie values before populating them with secrets—do not paste production secrets into provider config files you haven't reviewed. 4) Note the naming mismatch (slug/name contains dingtalk) — the runtime deliberately excludes DingTalk push/publish features. 5) Run the runtime in a restricted virtualenv or workspace (not a privileged/system environment) and avoid exposing other credentials. 6) If you plan to modify the TikTok provider or enable Playwright, review the provider code carefully (it monkey-patches Playwright internals and may require debugging).
Capability Analysis
Type: OpenClaw Skill Name: hottrender-dingtalk-bot Version: 2.0.0 The skill bundle provides a legitimate crawler for social media trends (Google, YouTube, X, TikTok) with a modular provider architecture. While it includes an installer script (install_hottrender_runtime.py) and performs monkey-patching of the Playwright library in the TikTok provider (tiktok.py) to handle network latency, these actions are well-documented and align with the stated purpose of a robust crawler. The SKILL.md instructions include explicit guardrails against leaking secrets and restrict the agent from performing unauthorized actions like data persistence or external publishing.
Capability Assessment
Purpose & Capability
The name/slug contains 'dingtalk-bot' but both SKILL.md and the runtime explicitly state that DingTalk push/publishing is excluded. This is a confusing naming artifact but not a functional mismatch—otherwise the bundled scripts and providers align with the described crawling purpose.
Instruction Scope
SKILL.md limits actions to resolving/using the bundled runtime, running the provided scripts, running tests, and making narrow code edits under src/providers or src/crawler. It does suggest searching the workspace/home for an existing checkout (find up to maxdepth 5) and installing the bundled runtime if missing; both are consistent with the stated workflow and not excessive.
Install Mechanism
There is no external download/install spec. The skill is instruction-only at install-time and includes an installer script that copies the bundled runtime from the skill package to a target directory; no remote URLs, shorteners, or extracted archives from unknown hosts are used.
Credentials
The skill declares no required environment variables. The runtime optionally reads TIKTOK_MS_TOKEN and provider-specific settings (proxies, cookies) for the TikTok provider; these are documented as optional and only needed if the user enables TikTok. Users should not supply sensitive tokens unless they intend to use TikTok scraping and have vetted the environment.
Persistence & Privilege
always:false (no forced presence). agents/openai.yaml sets allow_implicit_invocation: true (normal for skills), so the agent may call the skill autonomously under platform policies — expected behavior, not a red flag by itself.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install hottrender-dingtalk-bot
  3. After installation, invoke the skill by name or use /hottrender-dingtalk-bot
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v2.0.0
Reduce the skill to a minimal crawler for four-region daily trends and custom keyword hotspots; remove DingTalk, OSS, ActionCard, lp-ads workspace, worker, database, and LLM runtime features
v1.1.0
Bundle a sanitized HotTrender runtime and installer so the skill can run without a preexisting local checkout
v1.0.1
Make the skill portable with setup requirements and environment-based paths
v1.0.0
Initial HotTrender DingTalk scheduled digest and vertical workspace skill
Metadata
Slug hottrender-dingtalk-bot
Version 2.0.0
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 4
Frequently Asked Questions

What is HotTrender Basic Crawler?

Use when users need a lightweight HotTrender crawler for four-region daily hotspot trends or custom keyword/vertical hotspot discovery. Prefer the bundled ba... It is an AI Agent Skill for Claude Code / OpenClaw, with 97 downloads so far.

How do I install HotTrender Basic Crawler?

Run "/install hottrender-dingtalk-bot" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is HotTrender Basic Crawler free?

Yes, HotTrender Basic Crawler is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does HotTrender Basic Crawler support?

HotTrender Basic Crawler is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created HotTrender Basic Crawler?

It is built and maintained by BingEdward (@7487); the current version is v2.0.0.

💬 Comments