Paket secepat kilat untuk mengikis hasil pencarian YouTube. Ini dibuat untuk Bot Perselisihan.
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' ) ;
Jenis yang didukung adalah: video
, live
, movie
, channel
, playlist
, dan any
. Tipe ini menggunakan parameter sp
. Jika Anda memberikan nilai sp
Anda sendiri, itu akan menimpa tipenya. Lihat bagian "filter khusus" untuk informasi lebih lanjut.
youtube . search ( 'lofi hip hop beats to relax/study to' , { type : 'live' } ) . then ( ( results ) => {
console . log ( results . streams ) ;
} ) ;
Silakan lihat direktori contoh untuk contoh data apa yang akan Anda terima dari setiap pencarian.
IDE Anda seharusnya memiliki pelengkapan otomatis yang berfungsi dengan file antarmuka, namun ini ada di sini untuk berjaga-jaga.
Jika Anda ingin bantuan menggunakan ini di Discord Bot, silakan kunjungi halaman wiki untuk contoh TS/JS.
Harap dicatat bahwa "video" yang tercantum dalam tanggapan playlist hanya akan berisi 1-2 item. Hal inilah yang didapat dari hasil pencarian.
Jika Anda ingin memuat seluruh playlist, pertimbangkan untuk menggunakan ytdl-core.
Anda dapat meneruskan { sp: 'ABC' }
sebagai parameter kedua untuk menggunakan filter khusus seperti tanggal pengunggahan, durasi, fitur, dll.
Anda harus mengambil sendiri parameter SP dari youtube. Silakan lihat gambar ini sebagai contoh.
Anda dapat meneruskan { request: { } }
sebagai parameter kedua untuk menggunakan proxy, header khusus, agen, dll.
Lihat http.permintaan untuk informasi lebih lanjut.
const options = {
type : 'video' ,
request : {
headers : {
Cookie : 'PREF=f2=8000000' ,
'Accept-Language' : 'de'
}
}
} ;
youtube . search ( 'Poets of the fall' , options ) ;
Misalnya, menggunakan Cookie: 'PREF=f2=8000000'
akan mengaktifkan mode terbatas untuk menyaring video dengan bahasa buruk atau tema dewasa.
Selain itu, 'Accept-Language': 'de'
akan memuat YouTube dalam bahasa Jerman, terkadang menghasilkan judul dan tanggapan konten yang berbeda.
Anda dapat menggunakan ytdl-core by fent untuk memuat informasi tambahan seperti tanggal pengunggahan yang tepat, deskripsi lengkap, rasio suka/tidak suka, iklan video, dll.
Silakan lihat contoh ini di wiki untuk mengetahui caranya.
Seperti disebutkan dalam edisi #57, beberapa saluran tampaknya menyembunyikan jumlah pelanggannya. Dalam hal ini paket akan default ke 0.
Pegangan saluran akan digunakan jika tersedia. Beberapa saluran tidak memiliki pegangan, jika demikian, tautan saluran akan menggunakan ID lama, misal: /channel/12345
vs /@user
Saya sarankan tetap menggunakan ID karena pegangan tidak dapat diandalkan.
any
.Proyek ini dibuat oleh Kain (ksir.pw) Jangan ragu untuk menghubungi saya jika Anda memiliki masalah dengan paket ini.
Kontribusi, masalah, dan permintaan fitur dipersilakan! Jangan ragu untuk memeriksa halaman masalah.
Berikan ️ jika proyek ini membantu Anda!
Hak Cipta © 2018 Kain (ksir.pw). Proyek ini berlisensi MIT.