Ein blitzschnelles Paket zum Durchsuchen von YouTube-Suchergebnissen. Dies wurde für Discord Bots gemacht.
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' ) ;
Unterstützte Typen sind: video
, live
, movie
, channel
, playlist
und any
. Diese Typen verwenden den sp
Parameter. Wenn Sie Ihren eigenen sp
Wert übergeben, werden die Typen überschrieben. Weitere Informationen finden Sie im Abschnitt „Benutzerdefinierte Filter“.
youtube . search ( 'lofi hip hop beats to relax/study to' , { type : 'live' } ) . then ( ( results ) => {
console . log ( results . streams ) ;
} ) ;
Beispiele dazu, welche Daten Sie bei jeder Suche erhalten, finden Sie im Beispielverzeichnis.
Ihre IDE sollte über eine automatische Vervollständigung verfügen, die mit den Schnittstellendateien funktioniert, aber diese finden Sie hier nur für den Fall.
Wenn Sie Hilfe bei der Verwendung in Discord Bot benötigen, besuchen Sie bitte die Wiki-Seite für TS/JS-Beispiele.
Bitte beachten Sie, dass die in den Playlist-Antworten aufgeführten „Videos“ nur 1–2 Elemente enthalten. Dies ist in den Suchergebnissen verfügbar.
Wenn Sie eine gesamte Wiedergabeliste laden möchten, sollten Sie die Verwendung von ytdl-core in Betracht ziehen.
Sie können { sp: 'ABC' }
als zweiten Parameter übergeben, um benutzerdefinierte Filter wie Upload-Datum, Dauer, Funktionen usw. zu verwenden.
Sie müssen den SP-Parameter selbst von YouTube abrufen. Bitte sehen Sie sich dieses Bild als Beispiel an.
Sie können { request: { } }
als zweiten Parameter übergeben, um einen Proxy, benutzerdefinierte Header, Agenten usw. zu verwenden.
Weitere Informationen finden Sie unter http.request.
const options = {
type : 'video' ,
request : {
headers : {
Cookie : 'PREF=f2=8000000' ,
'Accept-Language' : 'de'
}
}
} ;
youtube . search ( 'Poets of the fall' , options ) ;
Wenn Sie beispielsweise Cookie: 'PREF=f2=8000000'
verwenden, wird der eingeschränkte Modus aktiviert, um Videos mit anstößiger Sprache oder nicht jugendfreien Themen herauszufiltern.
Darüber hinaus lädt 'Accept-Language': 'de'
YouTube auf Deutsch, was manchmal zu unterschiedlichen Titeln und Inhaltsantworten führt.
Sie können ytdl-core von fent verwenden, um zusätzliche Informationen wie genaue Upload-Daten, vollständige Beschreibungen, Like/Dislike-Verhältnis, Videoanzeigen usw. zu laden.
Bitte sehen Sie sich dieses Beispiel im Wiki an, um zu sehen, wie.
Wie in Ausgabe Nr. 57 erwähnt, scheint bei einigen Kanälen die Abonnentenzahl ausgeblendet zu sein. In diesem Fall wird das Paket standardmäßig auf 0 gesetzt.
Kanalhandles werden verwendet, sofern verfügbar. Einige Kanäle haben keine Handles. In diesem Fall verwendet der Kanallink die alte ID, z. B.: /channel/12345
vs. /@user
Ich empfehle, bei der ID zu bleiben, da Handles unzuverlässig sind.
any
Typen verwendet werden.Dieses Projekt wurde von Kain (ksir.pw) erstellt. Wenn Sie Probleme mit diesem Paket haben, können Sie mich gerne kontaktieren.
Beiträge, Probleme und Funktionswünsche sind willkommen! Sehen Sie sich gerne die Seite „Probleme“ an.
Geben Sie ein ️, wenn Ihnen dieses Projekt geholfen hat!
Copyright © 2018 Kain (ksir.pw). Dieses Projekt ist MIT-lizenziert.