Communitygithub.com

metatools2023/pikpak-agent-skills

Pipeline clé en main : téléchargement yt-dlp → upload PikPak → visionnage en ligne → nettoyage local. Reprise automatique, suppression locale uniquement après vérification, support des listes d'URL. Couvre YouTube, TikTok, X(Twitter), Facebook, Bilibili et autres sites supportés par yt-dlp. Multi-plateforme (Windows/macOS/Linux).

Qu'est-ce que pikpak-agent-skills ?

Ce skill définit un pipeline automatisé en une commande pour télécharger des vidéos depuis des sites comme YouTube, TikTok, X(Twitter) ou Bilibili via yt-dlp, les transférer vers le cloud PikPak via WebDAV, puis nettoyer les fichiers locaux. Il garantit la sécurité des données : les fichiers ne sont supprimés localement qu'après une vérification de taille côté serveur. Le pipeline supporte les listes d'URL, la reprise après interruption (les téléchargements terminés sont marqués comme 'done' dans un fichier d'état JSON), ainsi que des options avancées comme le dry-run, la rétention locale ou le passage d'arguments supplémentaires à yt-dlp. Il fonctionne sur Windows, macOS et Linux, et nécessite un abonnement PikPak Premium pour utiliser WebDAV. Ce skill est idéal pour les utilisateurs qui souhaitent économiser de l'espace disque, batch-sauvegarder des vidéos depuis les réseaux sociaux, ou intégrer PikPak dans un workflow en ligne de commande.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/metatools2023/pikpak-agent-skills/tree/HEAD/skills/pikpak-yt-dlp-pipeline

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

yt-dlp → PikPak 管道 / Pipeline Téléchargement-vers-Cloud

Une commande : yt-dlp télécharge une vidéo → upload WebDAV vers PikPak → vérification → suppression de la copie locale. One command: yt-dlp downloads a video, uploads it to PikPak over WebDAV, verifies, then removes the local copy.

Promesse de sécurité / Safety promise : Les fichiers locaux ne sont supprimés qu'après un téléchargement vérifié (contrainte au niveau du code, cleanup_local ne traite que les fichiers vérifiés). Local files are deleted only after a verified upload.

Couverture des sites / Site coverage : yt-dlp supporte plus de 1000 sites, les plus courants comme YouTube, TikTok, X(Twitter), Facebook, Instagram, Bilibili, Vimeo – cela couvre exactement le scénario de sauvegarde des réseaux sociaux mis en avant par PikPak (PikPak ne propose cette fonctionnalité que dans son application mobile ; ce pipeline l'apporte en mode ligne de commande par lots). Les règles des sites comme TikTok/X changent rapidement ; en cas d'échec d'extraction, essayez d'abord yt-dlp -U pour mettre à jour.

0. Prérequis / Prerequisites

  1. PikPak Premium (WebDAV nécessite un compte Premium). Pas de compte ? Commencez par le skill pikpak-onboarding pour vous inscrire. WebDAV requires PikPak Premium. No account? Start with the pikpak-onboarding skill.
  2. yt-dlp : pip install yt-dlp (ou winget install yt-dlp).
  3. Python 3.8+ et requests.
  4. Copiez webdav.config.json.example en webdav.config.json et remplissez vos informations d'identification WebDAV (mot de passe en clair, déjà git-ignoré, ne partagez pas).

1. Utilisation / Usage

# Lien unique / single URL
python scripts/pipeline.py "https://youtube.com/watch?v=..." --remote-dir my_videos

# Liste d'URL / URL list
python scripts/pipeline.py --url-file urls.txt --remote-dir my_videos

# Simulation (sans téléchargement ni upload) / dry run
python scripts/pipeline.py --url-file urls.txt --remote-dir my_videos --dry-run

# Conserver les copies locales / keep local copies
python scripts/pipeline.py "URL" --remote-dir my_videos --keep-local
Paramètre / ArgumentDescription / Description
URL... / --url-fileLiens supportés par yt-dlp ; un par ligne dans le fichier, # pour les commentaires
--remote-dirDossier de destination PikPak (créé automatiquement) / remote folder, auto-created
--work-dirRépertoire temporaire de téléchargement local, par défaut scripts/../downloads_tmp
--keep-localConserver les fichiers locaux après l'upload réussi / keep local files after upload
--retryNombre de tentatives d'upload par fichier, par défaut 5
--dry-runAfficher uniquement le plan de traitement / print plan only
--yt-dlp-argsArguments supplémentaires à transmettre à yt-dlp, ex. --yt-dlp-args -f best

2. Fonctionnement (à expliquer à l'utilisateur) / How it works

Chaque URL en quatre étapes / four steps per URL:

  1. Téléchargement yt-dlp → --work-dir (nouveaux fichiers détectés par comparaison d'instantanés / new files detected by snapshot)
  2. Upload Envoi en streaming PUT → PikPak, vérification de la taille distante / streaming PUT + size verify
  3. Nettoyage Suppression des copies locales vérifiées (sauf --keep-local) / verified local copies removed
  4. Journalisation state/pipeline_<dossier>.json enregistre chaque URL comme done/failed → en cas d'interruption, la reprise saute automatiquement les fichiers déjà traités / resume-safe state

3. Pièges courants / Gotchas

  • Si yt-dlp n'est pas dans le PATH, le script échoue immédiatement – vérifiez d'abord que yt-dlp --version fonctionne.
  • Relancer la même URL sera ignoré (état marqué done) ; pour re-exécuter, supprimez l'enregistrement correspondant dans state/.
  • WebDAV ne permet pas la suppression définitive des fichiers dans le cloud ; utilisez l'application officielle ou le site Web pour nettoyer le cloud.
  • Certains sites nécessitent des cookies/une connexion, utilisez --yt-dlp-args --cookies-from-browser chrome pour transmettre.
  • Rappel de conformité : Téléchargez uniquement du contenu que vous avez le droit d'accéder. Only download content you have the right to access.

4. Skills associés / Related skills

  • pikpak-onboarding : Pas encore de compte PikPak ? Commencez par l'inscription (avec guide d'installation du CLI officiel).
  • pikpak-webdav-upload : Vous avez déjà des téléchargements locaux ? Téléchargez-les directement par lots.

Skills associés