ScavioScavio
ProduitTarifsDocumentation
ConnexionCommencer
  1. Accueil
  2. Tutoriels
  3. Comment suivre les suppressions de playlists YouTube
Tutoriel

Comment suivre les suppressions de playlists YouTube

Surveiller les playlists YouTube pour détecter les vidéos supprimées en utilisant le point de terminaison de playlist de Scavio. Les diffs quotidiens mettent en évidence les retraits et les changements de disponibilité.

Obtenez une clé API gratuiteDocumentation API

Les chaînes qui s'appuient sur des playlists YouTube organisées perdent constamment du contenu à mesure que des vidéos sont supprimées, soumises à une limite d'âge ou effacées. Ce tutoriel suit les suppressions de playlists quotidiennement via le point de terminaison des playlists YouTube de Scavio et émet un diff pour vous permettre de remplacer les vidéos supprimées avant que vos spectateurs ne les remarquent.

Prérequis

  • Python 3.10+
  • Une clé API Scavio
  • Une URL ou un ID de playlist YouTube
  • SQLite pour les instantanés quotidiens

Parcours

Étape 1: Récupérer la playlist

Scavio renvoie toutes les vidéos avec des indicateurs d'état.

Python
import requests, os
API_KEY = os.environ['SCAVIO_API_KEY']

def playlist(pid):
    r = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': API_KEY},
        json={'platform': 'youtube_playlist', 'query': pid})
    return r.json().get('videos', [])

Étape 2: Instantané vers SQLite

Une ligne par vidéo par jour.

Python
import sqlite3
conn = sqlite3.connect('pl.db')
conn.execute('CREATE TABLE IF NOT EXISTS snap (date TEXT, playlist TEXT, video_id TEXT, title TEXT, status TEXT)')

def snapshot(pid, videos):
    for v in videos:
        conn.execute('INSERT INTO snap VALUES (date(\'now\'), ?, ?, ?, ?)',
            (pid, v['id'], v['title'], v.get('status', 'available')))
    conn.commit()

Étape 3: Diff par rapport à hier

Nouvelles suppressions = hier - aujourd'hui.

Python
def diff(pid):
    y = set(r[0] for r in conn.execute('SELECT video_id FROM snap WHERE date = date(\'now\', \'-1 day\') AND playlist = ?', (pid,)))
    t = set(r[0] for r in conn.execute('SELECT video_id FROM snap WHERE date = date(\'now\') AND playlist = ?', (pid,)))
    return y - t

Étape 4: Alerte en cas de suppression

Slack ou email lorsque les suppressions > 0.

Python
def alert(removed):
    if removed:
        print(f'ALERT: {len(removed)} videos removed: {list(removed)}')

Étape 5: Planifier une exécution quotidienne

cron ou GitHub Actions à 6h UTC.

Bash
0 6 * * * /usr/bin/python3 /path/to/playlist_watch.py

Exemple Python

Python
import os, requests, sqlite3

API_KEY = os.environ['SCAVIO_API_KEY']
PID = 'PLxxxxxxxx'
conn = sqlite3.connect('pl.db')
conn.execute('CREATE TABLE IF NOT EXISTS snap (date TEXT, video_id TEXT)')

r = requests.post('https://api.scavio.dev/api/v1/search',
    headers={'x-api-key': API_KEY},
    json={'platform': 'youtube_playlist', 'query': PID})
for v in r.json().get('videos', []):
    conn.execute('INSERT INTO snap VALUES (date(\'now\'), ?)', (v['id'],))
conn.commit()
print('snapshot saved')

Exemple JavaScript

JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
export async function snap(playlistId) {
  const r = await fetch('https://api.scavio.dev/api/v1/search', {
    method: 'POST',
    headers: { 'x-api-key': API_KEY, 'Content-Type': 'application/json' },
    body: JSON.stringify({ platform: 'youtube_playlist', query: playlistId })
  });
  return (await r.json()).videos;
}

Sortie attendue

JSON
Daily diff per playlist, highlighting removed video IDs and titles. Typical finding: 1-5% of a 200-video playlist goes unavailable per month.

Tutoriels associés

  • Comment obtenir les métadonnées d'une vidéo YouTube via l'API
  • Comment extraire des transcriptions YouTube dans n8n
  • Comment construire un pipeline de transcription YouTube pour la synthèse

Questions fréquentes

La plupart des développeurs terminent ce tutoriel en 15 à 30 minutes. Vous aurez besoin d'une clé API Scavio (l'offre gratuite suffit) et d'un environnement Python ou JavaScript fonctionnel.

Python 3.10+. Une clé API Scavio. Une URL ou un ID de playlist YouTube. SQLite pour les instantanés quotidiens. Une clé API Scavio vous donne 50 crédits gratuits à l'inscription.

Oui. L'offre gratuite comprend 50 crédits à l'inscription, ce qui est largement suffisant pour terminer ce tutoriel et prototyper une solution fonctionnelle.

Scavio dispose d'un package natif LangChain (langchain-scavio), d'un serveur MCP et d'une API REST simple qui fonctionne avec tout client HTTP. Ce tutoriel utilise the raw REST API, mais vous pouvez l'adapter à votre framework de prédilection.

Ressources connexes

Best Of

Meilleure API YouTube Data en 2026

Read more
Best Of

Meilleures API pour les bots de résumé de vidéos YouTube (2026)

Read more
Solution

Trouvez des influenceurs YouTube via API plutôt que par scraping

Read more
Workflow

Moniteur de retrait de playlist YouTube

Read more
Use Case

API de recherche YouTube pour l'analyse SEO vidéo

Read more
Workflow

Workflow de recherche SERP d'influenceurs YouTube

Read more

Commencer

Surveiller les playlists YouTube pour détecter les vidéos supprimées en utilisant le point de terminaison de playlist de Scavio. Les diffs quotidiens mettent en évidence les retraits et les changements de disponibilité.

Obtenez une clé API gratuiteLire la documentation
ScavioScavio

API de recherche en temps réel pour agents IA. Recherchez sur toutes les plateformes, pas seulement Google.

Produit

  • Fonctionnalités
  • Tarifs
  • Tableau de bord
  • Affiliés

Développeurs

  • Documentation
  • Référence API
  • Démarrage rapide
  • Intégration MCP
  • SDK Python

Alternatives

  • Alternative à Tavily
  • Alternative à SerpAPI
  • Alternative à Firecrawl
  • Alternative à Exa

Outils

  • Formateur JSON
  • cURL vers code
  • Compteur de jetons
  • Tous les outils

© 2026 Scavio. Tous droits réservés.

Featured on TAAFT
Conditions d'utilisationPolitique de confidentialité