Un scraper para encontrar IDs de YouTube a partir de listas de canciones, usando Puppeteer Extra en modo stealth para evitar detección.
- Búsqueda de IDs de videos en YouTube
- Configuración flexible de delays y reintentos
- Soporte para múltiples user agents
- Guardado automático de progreso
- Estadísticas detalladas
npm installUso
- Prepara un archivo
songs.jsoncon formato:
{
"songs": [
{
"title": "Rapper's Delight",
"artist": "The Sugarhill Gang",
"year": 1979,
"album": "Sugarhill Gang",
"tag": ["Hip-Hop", "Old School Rap"]
},
{
"title": "The Message",
"artist": "Grandmaster Flash & The Furious Five",
"year": 1982,
"album": "The Message",
"tag": ["Hip-Hop", "Conscious Rap"]
},
{
"title": "Planet Rock",
"artist": "Afrika Bambaataa & The Soul Sonic Force",
"year": 1982,
"album": "Planet Rock: The Album",
"tag": ["Electro", "Hip-Hop"]
}
]
}- Ejecutar el scraper:
node getYouTubeIds.js- Los resultados se guardarán en
songs_with_ids.json
Edita las constantes al inicio del archivo para ajustar:
maxRetries: Número de reintentos por canción
requestDelay: Rango de tiempo entre requests (ms)
maxParallelPages: Número de páginas paralelas
userAgents: Lista de user agents para rotar
Genera documentación con:
npm run docsLimitaciones
- Depende de la estructura actual de YouTube
- Puede requerir ajustes si YouTube cambia su HTML
Las contribuciones son bienvenidas. Por favor haga su issue primero para discutir los cambios.
Licencia MIT