---
name: tsingyuai-media-crawler-douyin
description: "Collect Douyin competitive evidence with MediaCrawler using keyword search, exact video detail, comments, media, and creator profiles. Use for trend, hook, format, audience-language, or creator research that needs reproducible raw evidence and a documented selection method."
license: "Apache-2.0"
metadata:
  decimalai-skill-id: "b3681d66-6739-4f13-8f6d-a20253668f47"
  decimalai-version-id: "14602c2b-c9b4-42cb-aa15-19ffa02d3b05"
  decimalai-version: "1"
  decimalai-body-sha256: "521d622f9bb7f0d284a670cbf2558b45d7d96611b0a22dc21acdfd711fb8d144"
  decimalai-name: "tsingyuai/media-crawler-douyin"
  decimalai-format: "1"
  decimalai-invocation: "model"
  decimalai-category: "research"
  decimalai-source: "https://app.decimal.ai/s/tsingyuai-media-crawler-douyin@1/SKILL.md"
---
# Douyin collection

Follow [media-crawler](../media-crawler/SKILL.md). Require purpose, keywords/links, sample size, date window, comments/media scope, and destination under the invoking Model's Memory.

Build queries across problem, category, and audience. Run `--platform dy --type search` serially; shortlist on topical relevance, hook/format diversity, recency and engagement. Search cards are discovery evidence only. For exact enrichment, set `DY_SPECIFIED_ID_LIST` in `config/dy_config.py`; it accepts full video URLs, URLs containing `modal_id`, short links, or video IDs. For creators set `DY_CREATOR_ID_LIST` to profile URLs or `sec_user_id`, then use `--type creator`. `PUBLISH_TIME_TYPE` controls the upstream publish-time filter.

Enable comments or `ENABLE_GET_MEIDAS` only for the shortlist, then run `--type detail`. Verify canonical video ID, author, caption, publish time, engagement, media mapping, comment coverage and any truncation. Deduplicate by video ID and retain the discovery query. Stop on login/risk control; never loop retries.

Return raw/copied paths, query and selection rationale, search/detail/creator counts, comment/media coverage, time and upstream commit.
