ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo realizar un seguimiento de las eliminaciones de listas de reproducción de YouTube
Tutorial

Cómo realizar un seguimiento de las eliminaciones de listas de reproducción de YouTube

Supervise las listas de reproducción de YouTube en busca de videos eliminados utilizando el punto final de la lista de reproducción de Scavio. Las diferencias diarias muestran eliminaciones y cambios de disponibilidad.

Obtener clave API gratisDocumentacion API

Los canales que dependían de listas de reproducción seleccionadas de YouTube pierden contenido constantemente a medida que los videos se eliminan, se les aplica una restricción de edad o se eliminan. Este tutorial rastrea las eliminaciones de listas de reproducción diariamente a través del punto final de listas de reproducción de YouTube de Scavio y emite una diferencia para que pueda reemplazar los videos eliminados antes de que sus espectadores se den cuenta.

Requisitos previos

  • Python 3.10+
  • Una clave API de Scavio
  • Una URL o ID de una lista de reproducción de YouTube
  • SQLite para instantáneas diarias

Guia paso a paso

Paso 1: Obtener la lista de reproducción

Scavio devuelve todos los vídeos con indicadores de estado.

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', [])

Paso 2: Instantánea a SQLite

Una fila por video por día.

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()

Paso 3: Diferencia con ayer

Nuevas mudanzas = ayer - hoy.

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

Paso 4: Alerta sobre mudanzas

Slack o correo electrónico cuando las eliminaciones sean > 0.

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

Paso 5: Programar ejecución diaria

Acciones cron o GitHub a las 6 a. m. UTC.

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

Ejemplo en 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')

Ejemplo en 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;
}

Salida esperada

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

Tutoriales relacionados

  • Cómo obtener metadatos de vídeos de YouTube a través de API
  • Cómo extraer transcripciones de YouTube en n8n
  • Cómo crear un canal de transcripción de YouTube para resumir

Preguntas frecuentes

La mayoria de los desarrolladores completan este tutorial en 15 a 30 minutos. Necesitaras una clave API de Scavio (el plan gratuito funciona) y un entorno de Python o JavaScript.

Python 3.10+. Una clave API de Scavio. Una URL o ID de una lista de reproducción de YouTube. SQLite para instantáneas diarias. Una clave API de Scavio te da 50 creditos gratuitos al registrarte.

Si. El plan gratuito incluye 50 creditos al registrarte, mas que suficiente para completar este tutorial y crear un prototipo funcional.

Scavio tiene un paquete nativo de LangChain (langchain-scavio), un servidor MCP y una API REST simple que funciona con cualquier cliente HTTP. Este tutorial usa the raw REST API, pero puedes adaptarlo al framework que prefieras.

Recursos relacionados

Best Of

La mejor API de datos de YouTube en 2026

Read more
Best Of

Las mejores API para bots de resumen de vídeos de YouTube (2026)

Read more
Solution

Encuentre personas influyentes de YouTube a través de API en lugar de scraping

Read more
Use Case

API de búsqueda de YouTube para investigación de SEO de vídeos

Read more
Workflow

YouTube Influencer SERP Research Workflow

Read more
Glossary

Extracción de comentarios de YouTube

Read more

Empieza a construir

Supervise las listas de reproducción de YouTube en busca de videos eliminados utilizando el punto final de la lista de reproducción de Scavio. Las diferencias diarias muestran eliminaciones y cambios de disponibilidad.

Obtener clave API gratuitaLeer la documentacion
ScavioScavio

API de busqueda en tiempo real para agentes de IA. Busca en todas las plataformas, no solo en Google.

Producto

  • Funciones
  • Precios
  • Panel
  • Afiliados

Desarrolladores

  • Documentacion
  • Referencia de API
  • Inicio rapido
  • Integracion MCP
  • Python SDK

Alternativas

  • Alternativa a Tavily
  • Alternativa a SerpAPI
  • Alternativa a Firecrawl
  • Alternativa a Exa

Herramientas

  • Formateador JSON
  • cURL a codigo
  • Contador de tokens
  • Todas las herramientas

© 2026 Scavio. Todos los derechos reservados.

Featured on TAAFT
Terminos de servicioPolitica de privacidad