better-ytsr is library that upgrade filter feature from node-ytsr (ytsr is original package and dependency)
NPM:
npm install --save better-ytsr
Yarn:
yarn add better-ytsr
const ytsr = require("better-ytsr");
// below line should be inside of async function
const result = await ytsr("search query");
Searches for the given string
Last hour
, Today
, This week
, This month
, This year
Video
, Channel
, Playlist
, Movie
Under 4 minutes
, 4 - 20 minutes
, Over 20 minutes
Live
, 4K
, HD
, Subtitles/CC
, Creative Commons
, 360
, VR180
, 3D
, HDR
, Location
(Not sure if it works), Purchased
(Not sure if it works)Relevance
(default value, same with none option), Upload date
, View count
, Rating
Example:
const ytsr = require("better-ytsr");
async function query(q) {
const result = await ytsr(q, { hl: 'ko', gl: 'KR', pages: 1, filters: { type: 'Video', features: ['4K', 'Subtitles/CC'] } });
return result;
}
console.log(query('battlefield 2042 trailer'))
function ytsr.getFilters
is not included in this package.
MIT