Install
openclaw skills install download-video-tiktokTélécharge automatiquement la dernière vidéo (ou les N dernières) d'un compte TikTok public via yt-dlp. Utilise ce skill dès que l'utilisateur mentionne TikT...
openclaw skills install download-video-tiktokOpenClaw 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.
Vérifier et installer yt-dlp si nécessaire :
pip install -U yt-dlp --break-system-packages 2>/dev/null || pip install yt-dlp
yt-dlp --version
Ce skill supporte quatre types d'opérations. Détermine lesquelles l'utilisateur souhaite :
Quand l'utiliser : L'utilisateur donne un @username ou une URL de profil
Étapes :
@ si présent)https://www.tiktok.com/@{username}--playlist-items 1 --no-download)Commande :
yt-dlp \
--playlist-items 1 \
--format "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best" \
--merge-output-format mp4 \
--output "/home/claude/%(uploader_id)s_%(upload_date)s_%(id)s.%(ext)s" \
"https://www.tiktok.com/@{username}"
Vérifier le résultat :
ls -lh /home/claude/*.mp4
Quand l'utiliser : L'utilisateur veut plusieurs vidéos (--playlist-items 1-N)
Étapes :
--playlist-items 1-N--download-archive pour éviter les doublonsCommande :
yt-dlp \
--playlist-items 1-{N} \
--format "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best" \
--merge-output-format mp4 \
--download-archive /home/claude/tiktok_archive.txt \
--output "/home/claude/%(uploader_id)s/%(upload_date)s_%(id)s.%(ext)s" \
"https://www.tiktok.com/@{username}"
Quand l'utiliser : L'utilisateur veut les infos sans télécharger
Lire : references/metadata.md pour les champs disponibles et la commande complète
Commande rapide :
yt-dlp \
--playlist-items 1 \
--skip-download \
--write-info-json \
--print "%(uploader_id)s | %(upload_date)s | %(duration)ss | %(view_count)s vues | %(title)s" \
"https://www.tiktok.com/@{username}"
Quand l'utiliser : L'utilisateur fournit une URL de vidéo directe
Commande :
yt-dlp \
--format "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best" \
--merge-output-format mp4 \
--output "/home/claude/%(uploader_id)s_%(id)s.%(ext)s" \
"{url_de_la_video}"
| Erreur | Cause | Solution |
|---|---|---|
HTTP Error 403 | Rate limiting TikTok | Ajouter --sleep-interval 3 --max-sleep-interval 6 |
Unable to extract | yt-dlp obsolète | pip install -U yt-dlp --break-system-packages |
Private account | Compte privé | Utiliser --cookies-from-browser chrome si connecté |
No video formats | Géo-restriction | Ajouter --geo-bypass |
Sign in required | Contenu restreint | Fournir cookies via --cookies cookies.txt |
Merge requires ffmpeg | ffmpeg absent | apt-get install ffmpeg -y |
# Accepte tous ces formats :
# @moncompte → moncompte
# moncompte → moncompte
# https://www.tiktok.com/@moncompte → moncompte
def normalize(input_str):
if "tiktok.com/@" in input_str:
return input_str.split("tiktok.com/@")[-1].split("/")[0]
return input_str.lstrip("@").strip()
Charge ces références selon le besoin :
references/metadata.md
references/advanced.md
KBLICENSE.txt
Download rapide :
Download multiple :
Métadonnées :
URL directe :