ScavioScavio
ProduitTarifsDocumentation
ConnexionCommencer
  1. Accueil
  2. Workflows
  3. Moniteur de retrait de playlist YouTube
Workflow

Moniteur de retrait de playlist YouTube

Alerte lorsque des vidéos YouTube sont supprimées de vos playlists suivies à l'aide du point de terminaison YouTube Scavio.

Commencez gratuitementDocumentation API

Aperçu

Suit un ensemble de playlists YouTube qui vous intéressent (contenu de cours, présentations sectorielles, chaînes concurrentes) et alerte lorsque des vidéos sont supprimées ou rendues privées. Essentiel pour les éducateurs préservant l'équité des liens et les chercheurs suivant les événements de modération de la plateforme.

Déclencheur

Planification Cron (toutes les 6 heures)

Planification

Toutes les 6 heures

Étapes du workflow

1

Charger les playlists suivies

Lire les IDs de playlist depuis un fichier de configuration (généralement 5 à 100 playlists).

2

Récupération de playlist YouTube Scavio

Extraire la liste actuelle des vidéos via la plateforme YouTube Scavio avec le paramètre de playlist.

3

Diff vs instantané

Comparer avec le dernier instantané stocké et identifier les ID de vidéos supprimées.

4

Résoudre les vidéos supprimées

Essayer de récupérer chaque vidéo supprimée pour distinguer supprimée, privée ou géo-bloquée.

5

Enregistrer les événements de retrait

Persister dans Postgres avec l'ID de playlist, l'ID de vidéo, la raison du retrait, l'horodatage.

6

Alerte Slack en cas de retrait

Publier une notification avec le titre de la vidéo (depuis l'instantané) et la raison du retrait.

Implémentation Python

Python
import os, requests, json
API_KEY = os.environ["SCAVIO_API_KEY"]
H = {"x-api-key": API_KEY}
PLAYLISTS = ["PLxxxxxxxxxxxxxxxxxxxxxx"]

def fetch(playlist_id):
    r = requests.post("https://api.scavio.dev/api/v1/search",
        headers=H, json={"platform": "youtube", "playlist": playlist_id})
    return {v["id"]: v["title"] for v in r.json().get("videos", [])}

prev = json.load(open("snapshot.json")) if os.path.exists("snapshot.json") else {}
cur = {p: fetch(p) for p in PLAYLISTS}

for p, videos in cur.items():
    removed = set(prev.get(p, {})) - set(videos)
    for vid in removed:
        print(f"REMOVED {vid} from {p}: {prev[p][vid]}")
json.dump(cur, open("snapshot.json", "w"))

Implémentation JavaScript

JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
const H = { "x-api-key": API_KEY, "content-type": "application/json" };
const PLAYLISTS = ["PLxxxxxxxxxxxxxxxxxxxxxx"];
const fs = require("fs");

async function fetchPl(id) {
  const r = await fetch("https://api.scavio.dev/api/v1/search", {
    method: "POST", headers: H,
    body: JSON.stringify({ platform: "youtube", playlist: id })
  }).then(r => r.json());
  return Object.fromEntries((r.videos || []).map(v => [v.id, v.title]));
}

const prev = fs.existsSync("snapshot.json") ? JSON.parse(fs.readFileSync("snapshot.json")) : {};
const cur = {};
for (const p of PLAYLISTS) cur[p] = await fetchPl(p);

for (const [p, videos] of Object.entries(cur)) {
  const removed = Object.keys(prev[p] || {}).filter(k => !videos[k]);
  for (const vid of removed) console.log("REMOVED", vid, prev[p][vid]);
}
fs.writeFileSync("snapshot.json", JSON.stringify(cur));

Plateformes utilisées

YouTube

Recherche de vidéos avec transcriptions et métadonnées

Questions fréquentes

Suit un ensemble de playlists YouTube qui vous intéressent (contenu de cours, présentations sectorielles, chaînes concurrentes) et alerte lorsque des vidéos sont supprimées ou rendues privées. Essentiel pour les éducateurs préservant l'équité des liens et les chercheurs suivant les événements de modération de la plateforme.

Ce workflow utilise un planification cron (toutes les 6 heures). Toutes les 6 heures.

Ce workflow utilise les plateformes Scavio suivantes : youtube. Chaque plateforme est appelée via le même point de terminaison API unifié.

Oui. L'offre gratuite de Scavio comprend 50 crédits à l'inscription sans carte bancaire. Cela suffit pour tester et valider ce workflow avant de le passer à l'échelle.

Moniteur de retrait de playlist YouTube

Alerte lorsque des vidéos YouTube sont supprimées de vos playlists suivies à l'aide du point de terminaison YouTube Scavio.

Obtenez votre clé APILire 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é