{
  "schemaVersion": "1.0",
  "item": {
    "slug": "download-video-tiktok",
    "name": "Download-video-tiktok",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/stoxca/download-video-tiktok",
    "canonicalUrl": "https://clawhub.ai/stoxca/download-video-tiktok",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/download-video-tiktok",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=download-video-tiktok",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "_meta.json",
      "KBLICENSE.txt",
      "metadata.md",
      "advanced.md",
      "download_latest.py"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/download-video-tiktok"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/download-video-tiktok",
    "agentPageUrl": "https://openagent3.xyz/skills/download-video-tiktok/agent",
    "manifestUrl": "https://openagent3.xyz/skills/download-video-tiktok/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/download-video-tiktok/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Vue d'ensemble",
        "body": "OpenClaw permet de télécharger la dernière vidéo (ou plusieurs) d'un compte TikTok public\nvia yt-dlp. Avant tout code ou exécution, lis cette documentation complète."
      },
      {
        "title": "Prérequis",
        "body": "Vérifier et installer yt-dlp si nécessaire :\n\npip install -U yt-dlp --break-system-packages 2>/dev/null || pip install yt-dlp\nyt-dlp --version"
      },
      {
        "title": "Types d'opérations",
        "body": "Ce skill supporte quatre types d'opérations. Détermine lesquelles l'utilisateur souhaite :\n\nDownload rapide — Téléchargement de la dernière vidéo d'un compte\nDownload multiple — Téléchargement des N dernières vidéos\nMétadonnées seules — Récupérer infos/stats sans télécharger la vidéo\nVidéo directe — Télécharger depuis une URL de vidéo spécifique"
      },
      {
        "title": "1. Download Rapide — Dernière vidéo d'un compte",
        "body": "Quand l'utiliser : L'utilisateur donne un @username ou une URL de profil\n\nÉtapes :\n\nNormaliser le username (supprimer le @ si présent)\nConstruire l'URL du profil : https://www.tiktok.com/@{username}\nRécupérer les métadonnées de la dernière vidéo (--playlist-items 1 --no-download)\nAfficher les infos à l'utilisateur (titre, date, durée)\nTélécharger avec la commande optimale\nConfirmer le succès et donner le chemin du fichier\n\nCommande :\n\nyt-dlp \\\n  --playlist-items 1 \\\n  --format \"bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best\" \\\n  --merge-output-format mp4 \\\n  --output \"/home/claude/%(uploader_id)s_%(upload_date)s_%(id)s.%(ext)s\" \\\n  \"https://www.tiktok.com/@{username}\"\n\nVérifier le résultat :\n\nls -lh /home/claude/*.mp4"
      },
      {
        "title": "2. Download Multiple — N dernières vidéos",
        "body": "Quand l'utiliser : L'utilisateur veut plusieurs vidéos (--playlist-items 1-N)\n\nÉtapes :\n\nDemander combien de vidéos (si non précisé, défaut = 5)\nConstruire la commande avec --playlist-items 1-N\nAjouter --download-archive pour éviter les doublons\nTélécharger avec progression\nLister les fichiers téléchargés\n\nCommande :\n\nyt-dlp \\\n  --playlist-items 1-{N} \\\n  --format \"bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best\" \\\n  --merge-output-format mp4 \\\n  --download-archive /home/claude/tiktok_archive.txt \\\n  --output \"/home/claude/%(uploader_id)s/%(upload_date)s_%(id)s.%(ext)s\" \\\n  \"https://www.tiktok.com/@{username}\""
      },
      {
        "title": "3. Métadonnées seules",
        "body": "Quand l'utiliser : L'utilisateur veut les infos sans télécharger\n\nLire : references/metadata.md pour les champs disponibles et la commande complète\n\nCommande rapide :\n\nyt-dlp \\\n  --playlist-items 1 \\\n  --skip-download \\\n  --write-info-json \\\n  --print \"%(uploader_id)s | %(upload_date)s | %(duration)ss | %(view_count)s vues | %(title)s\" \\\n  \"https://www.tiktok.com/@{username}\""
      },
      {
        "title": "4. Vidéo directe depuis une URL",
        "body": "Quand l'utiliser : L'utilisateur fournit une URL de vidéo directe\n\nCommande :\n\nyt-dlp \\\n  --format \"bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best\" \\\n  --merge-output-format mp4 \\\n  --output \"/home/claude/%(uploader_id)s_%(id)s.%(ext)s\" \\\n  \"{url_de_la_video}\""
      },
      {
        "title": "Gestion des erreurs courantes",
        "body": "ErreurCauseSolutionHTTP Error 403Rate limiting TikTokAjouter --sleep-interval 3 --max-sleep-interval 6Unable to extractyt-dlp obsolètepip install -U yt-dlp --break-system-packagesPrivate accountCompte privéUtiliser --cookies-from-browser chrome si connectéNo video formatsGéo-restrictionAjouter --geo-bypassSign in requiredContenu restreintFournir cookies via --cookies cookies.txtMerge requires ffmpegffmpeg absentapt-get install ffmpeg -y"
      },
      {
        "title": "Normalisation du username",
        "body": "# Accepte tous ces formats :\n# @moncompte  →  moncompte\n# moncompte   →  moncompte\n# https://www.tiktok.com/@moncompte  →  moncompte\n\ndef normalize(input_str):\n    if \"tiktok.com/@\" in input_str:\n        return input_str.split(\"tiktok.com/@\")[-1].split(\"/\")[0]\n    return input_str.lstrip(\"@\").strip()"
      },
      {
        "title": "Fichiers de référence",
        "body": "Charge ces références selon le besoin :\n\nreferences/metadata.md\n\nQuand : Récupération de métadonnées, champs JSON disponibles\nContient : Tous les champs yt-dlp disponibles, formats de print, export JSON\n\nreferences/advanced.md\n\nQuand : Suppression watermark, cookies, proxy, headers personnalisés\nContient : Techniques avancées, contournement restrictions, options yt-dlp complètes\n\nKBLICENSE.txt\n\nQuand : Questions sur les droits d'utilisation ou les CGU\nContient : Conditions d'utilisation, usages autorisés et interdits"
      },
      {
        "title": "Directives de sortie",
        "body": "Toujours afficher les métadonnées avant le téléchargement (titre, date, durée)\nConfirmer le chemin du fichier téléchargé\nIndiquer la taille du fichier final\nEn cas d'erreur, proposer la solution directement"
      },
      {
        "title": "Exemples de requêtes",
        "body": "Download rapide :\n\n\"Télécharge la dernière vidéo de @lecompte\"\n\"Récupère le dernier post TikTok de moncompte\"\n\"Download la dernière vidéo de https://www.tiktok.com/@user\"\n\nDownload multiple :\n\n\"Télécharge les 5 dernières vidéos de @user\"\n\"Récupère les 10 dernières vidéos du compte @toto\"\n\nMétadonnées :\n\n\"Donne-moi les infos de la dernière vidéo de @user\"\n\"Quel est le titre et la date du dernier post de @compte\"\n\nURL directe :\n\n\"Télécharge cette vidéo TikTok : https://www.tiktok.com/@user/video/123456\""
      }
    ],
    "body": "OpenClaw — TikTok Video Downloader\nVue d'ensemble\n\nOpenClaw permet de télécharger la dernière vidéo (ou plusieurs) d'un compte TikTok public via yt-dlp. Avant tout code ou exécution, lis cette documentation complète.\n\nPrérequis\n\nVérifier et installer yt-dlp si nécessaire :\n\npip install -U yt-dlp --break-system-packages 2>/dev/null || pip install yt-dlp\nyt-dlp --version\n\nTypes d'opérations\n\nCe skill supporte quatre types d'opérations. Détermine lesquelles l'utilisateur souhaite :\n\nDownload rapide — Téléchargement de la dernière vidéo d'un compte\nDownload multiple — Téléchargement des N dernières vidéos\nMétadonnées seules — Récupérer infos/stats sans télécharger la vidéo\nVidéo directe — Télécharger depuis une URL de vidéo spécifique\nWorkflows\n1. Download Rapide — Dernière vidéo d'un compte\n\nQuand l'utiliser : L'utilisateur donne un @username ou une URL de profil\n\nÉtapes :\n\nNormaliser le username (supprimer le @ si présent)\nConstruire l'URL du profil : https://www.tiktok.com/@{username}\nRécupérer les métadonnées de la dernière vidéo (--playlist-items 1 --no-download)\nAfficher les infos à l'utilisateur (titre, date, durée)\nTélécharger avec la commande optimale\nConfirmer le succès et donner le chemin du fichier\n\nCommande :\n\nyt-dlp \\\n  --playlist-items 1 \\\n  --format \"bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best\" \\\n  --merge-output-format mp4 \\\n  --output \"/home/claude/%(uploader_id)s_%(upload_date)s_%(id)s.%(ext)s\" \\\n  \"https://www.tiktok.com/@{username}\"\n\n\nVérifier le résultat :\n\nls -lh /home/claude/*.mp4\n\n2. Download Multiple — N dernières vidéos\n\nQuand l'utiliser : L'utilisateur veut plusieurs vidéos (--playlist-items 1-N)\n\nÉtapes :\n\nDemander combien de vidéos (si non précisé, défaut = 5)\nConstruire la commande avec --playlist-items 1-N\nAjouter --download-archive pour éviter les doublons\nTélécharger avec progression\nLister les fichiers téléchargés\n\nCommande :\n\nyt-dlp \\\n  --playlist-items 1-{N} \\\n  --format \"bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best\" \\\n  --merge-output-format mp4 \\\n  --download-archive /home/claude/tiktok_archive.txt \\\n  --output \"/home/claude/%(uploader_id)s/%(upload_date)s_%(id)s.%(ext)s\" \\\n  \"https://www.tiktok.com/@{username}\"\n\n3. Métadonnées seules\n\nQuand l'utiliser : L'utilisateur veut les infos sans télécharger\n\nLire : references/metadata.md pour les champs disponibles et la commande complète\n\nCommande rapide :\n\nyt-dlp \\\n  --playlist-items 1 \\\n  --skip-download \\\n  --write-info-json \\\n  --print \"%(uploader_id)s | %(upload_date)s | %(duration)ss | %(view_count)s vues | %(title)s\" \\\n  \"https://www.tiktok.com/@{username}\"\n\n4. Vidéo directe depuis une URL\n\nQuand l'utiliser : L'utilisateur fournit une URL de vidéo directe\n\nCommande :\n\nyt-dlp \\\n  --format \"bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best\" \\\n  --merge-output-format mp4 \\\n  --output \"/home/claude/%(uploader_id)s_%(id)s.%(ext)s\" \\\n  \"{url_de_la_video}\"\n\nGestion des erreurs courantes\nErreur\tCause\tSolution\nHTTP Error 403\tRate limiting TikTok\tAjouter --sleep-interval 3 --max-sleep-interval 6\nUnable to extract\tyt-dlp obsolète\tpip install -U yt-dlp --break-system-packages\nPrivate account\tCompte privé\tUtiliser --cookies-from-browser chrome si connecté\nNo video formats\tGéo-restriction\tAjouter --geo-bypass\nSign in required\tContenu restreint\tFournir cookies via --cookies cookies.txt\nMerge requires ffmpeg\tffmpeg absent\tapt-get install ffmpeg -y\nNormalisation du username\n# Accepte tous ces formats :\n# @moncompte  →  moncompte\n# moncompte   →  moncompte\n# https://www.tiktok.com/@moncompte  →  moncompte\n\ndef normalize(input_str):\n    if \"tiktok.com/@\" in input_str:\n        return input_str.split(\"tiktok.com/@\")[-1].split(\"/\")[0]\n    return input_str.lstrip(\"@\").strip()\n\nFichiers de référence\n\nCharge ces références selon le besoin :\n\nreferences/metadata.md\n\nQuand : Récupération de métadonnées, champs JSON disponibles\nContient : Tous les champs yt-dlp disponibles, formats de print, export JSON\n\nreferences/advanced.md\n\nQuand : Suppression watermark, cookies, proxy, headers personnalisés\nContient : Techniques avancées, contournement restrictions, options yt-dlp complètes\n\nKBLICENSE.txt\n\nQuand : Questions sur les droits d'utilisation ou les CGU\nContient : Conditions d'utilisation, usages autorisés et interdits\nDirectives de sortie\nToujours afficher les métadonnées avant le téléchargement (titre, date, durée)\nConfirmer le chemin du fichier téléchargé\nIndiquer la taille du fichier final\nEn cas d'erreur, proposer la solution directement\nExemples de requêtes\n\nDownload rapide :\n\n\"Télécharge la dernière vidéo de @lecompte\"\n\"Récupère le dernier post TikTok de moncompte\"\n\"Download la dernière vidéo de https://www.tiktok.com/@user\"\n\nDownload multiple :\n\n\"Télécharge les 5 dernières vidéos de @user\"\n\"Récupère les 10 dernières vidéos du compte @toto\"\n\nMétadonnées :\n\n\"Donne-moi les infos de la dernière vidéo de @user\"\n\"Quel est le titre et la date du dernier post de @compte\"\n\nURL directe :\n\n\"Télécharge cette vidéo TikTok : https://www.tiktok.com/@user/video/123456\""
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/stoxca/download-video-tiktok",
    "publisherUrl": "https://clawhub.ai/stoxca/download-video-tiktok",
    "owner": "stoxca",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/download-video-tiktok",
    "downloadUrl": "https://openagent3.xyz/downloads/download-video-tiktok",
    "agentUrl": "https://openagent3.xyz/skills/download-video-tiktok/agent",
    "manifestUrl": "https://openagent3.xyz/skills/download-video-tiktok/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/download-video-tiktok/agent.md"
  }
}