Un paquete ultrarrápido para extraer los resultados de búsqueda de YouTube. Esto fue hecho para Discord Bots.
npm install scrape-youtube --save
import { youtube } from 'scrape-youtube' ;
// const { youtube } = require('scrape-youtube');
youtube . search ( 'Short Change Hero' ) . then ( ( results ) => {
// Unless you specify a custom type you will only receive 'video' results
console . log ( results . videos ) ;
} ) ;
// or
const { videos } = await youtube . search ( 'Short Change Hero' ) ;
Los tipos admitidos son: video
, live
, movie
, channel
, playlist
y any
. Estos tipos utilizan el parámetro sp
. Si pasa su propio valor sp
sobrescribirá los tipos. Consulte la sección "filtros personalizados" para obtener más información.
youtube . search ( 'lofi hip hop beats to relax/study to' , { type : 'live' } ) . then ( ( results ) => {
console . log ( results . streams ) ;
} ) ;
Consulte el directorio de ejemplos para ver ejemplos sobre los datos que recibirá de cada búsqueda.
Su IDE debería tener autocompletado que funcione con los archivos de la interfaz, pero estos están aquí por si acaso.
Si desea ayuda para usar esto en Discord Bot, visite la página wiki para ver ejemplos de TS/JS.
Tenga en cuenta que los "videos" que figuran en las respuestas de la lista de reproducción solo contendrán 1 o 2 elementos. Esto es lo que está disponible en los resultados de búsqueda.
Si desea cargar una lista de reproducción completa, considere usar ytdl-core.
Puede pasar { sp: 'ABC' }
como segundo parámetro para usar filtros personalizados como fecha de carga, duración, funciones, etc.
Deberá buscar el parámetro SP usted mismo desde youtube. Consulte esta imagen para ver un ejemplo.
Puede pasar { request: { } }
como segundo parámetro para usar un proxy, encabezados personalizados, agentes, etc.
Consulte http.request para obtener más información.
const options = {
type : 'video' ,
request : {
headers : {
Cookie : 'PREF=f2=8000000' ,
'Accept-Language' : 'de'
}
}
} ;
youtube . search ( 'Poets of the fall' , options ) ;
Por ejemplo, usar Cookie: 'PREF=f2=8000000'
habilitará el modo restringido para filtrar videos con malas palabras o temas para adultos.
Además, 'Accept-Language': 'de'
cargará YouTube en alemán, lo que a veces generará diferentes títulos y respuestas de contenido.
Puede utilizar ytdl-core de fent para cargar información adicional como fechas exactas de carga, descripciones completas, proporción de me gusta/no me gusta, anuncios de vídeo, etc.
Consulte este ejemplo en la wiki para ver cómo.
Como se mencionó en el número 57, algunos canales parecen tener oculto el recuento de suscriptores. En este caso, el paquete por defecto será 0.
Se utilizarán identificadores de canal si están disponibles. Algunos canales no tienen identificadores, si este es el caso, el enlace del canal usará el ID anterior, por ejemplo: /channel/12345
vs /@user
Recomiendo ceñirse al ID ya que los identificadores no son confiables.
any
tipo.Este proyecto fue realizado por Kain (ksir.pw). No dudes en contactarme si tienes algún problema con este paquete.
¡Las contribuciones, los problemas y las solicitudes de funciones son bienvenidos! No dude en consultar la página de problemas.
¡Dale un ️ si este proyecto te ayudó!
Copyright © 2018 Kain (ksir.pw). Este proyecto tiene licencia del MIT.