Un package ultra-rapide pour extraire les résultats de recherche YouTube. Ceci a été conçu pour les robots Discord.
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' ) ;
Les types pris en charge sont : video
, live
, movie
, channel
, playlist
et any
fichier . Ces types utilisent le paramètre sp
. Si vous transmettez votre propre valeur sp
les types seront écrasés. Consultez la section « Filtres personnalisés » pour plus d'informations.
youtube . search ( 'lofi hip hop beats to relax/study to' , { type : 'live' } ) . then ( ( results ) => {
console . log ( results . streams ) ;
} ) ;
Veuillez consulter le répertoire d'exemples pour obtenir des exemples sur les données que vous recevrez de chaque recherche.
Votre IDE devrait avoir une saisie semi-automatique qui fonctionne avec les fichiers d'interface, mais ceux-ci sont là juste au cas où.
Si vous avez besoin d'aide pour utiliser cela dans Discord Bot, veuillez visiter la page wiki pour des exemples TS/JS.
Veuillez noter que les « vidéos » répertoriées dans les réponses à la playlist ne contiendront qu'un à deux éléments. C'est ce qui est disponible dans les résultats de recherche.
Si vous souhaitez charger une playlist entière, pensez à utiliser ytdl-core.
Vous pouvez transmettre { sp: 'ABC' }
comme deuxième paramètre pour utiliser des filtres personnalisés tels que la date de téléchargement, la durée, les fonctionnalités, etc.
Vous devrez récupérer vous-même le paramètre SP sur YouTube. Veuillez consulter cette image pour un exemple.
Vous pouvez transmettre { request: { } }
comme deuxième paramètre pour utiliser un proxy, des en-têtes personnalisés, des agents, etc.
Voir http.request pour plus d'informations.
const options = {
type : 'video' ,
request : {
headers : {
Cookie : 'PREF=f2=8000000' ,
'Accept-Language' : 'de'
}
}
} ;
youtube . search ( 'Poets of the fall' , options ) ;
Par exemple, en utilisant Cookie: 'PREF=f2=8000000'
activera le mode restreint pour filtrer les vidéos contenant un langage grossier ou des thèmes pour adultes.
De plus, 'Accept-Language': 'de'
chargera YouTube en allemand, ce qui entraînera parfois des titres et des réponses de contenu différents.
Vous pouvez utiliser ytdl-core par fent pour charger des informations supplémentaires telles que les dates de téléchargement exactes, les descriptions complètes, le ratio J'aime/Je n'aime pas, les publicités vidéo, etc.
Veuillez consulter cet exemple dans le wiki pour voir comment.
Comme mentionné dans le numéro 57, certaines chaînes semblent avoir le nombre d'abonnés masqué. Dans ce cas, le package sera par défaut à 0.
Les poignées de canal seront utilisées si disponibles. Certains canaux n'ont pas de handles, si tel est le cas, le lien de canal utilisera l'ancien ID, par exemple : /channel/12345
vs /@user
Je recommande de s'en tenir à l'ID car les handles ne sont pas fiables.
any
type.Ce projet a été réalisé par Kain (ksir.pw). N'hésitez pas à me contacter si vous rencontrez des problèmes avec ce package.
Les contributions, problèmes et demandes de fonctionnalités sont les bienvenus ! N'hésitez pas à consulter la page des problèmes.
Donnez un ️ si ce projet vous a aidé !
Copyright © 2018 Kain (ksir.pw). Ce projet est sous licence MIT.