![Codacy Badge](https://camo.githubusercontent.com/73177c43eeb5e10c585cb5252f18c6182ad153cffd3c7a793fa7de4d96d3993c/68747470733a2f2f6170702e636f646163792e636f6d2f70726f6a6563742f62616467652f47726164652f3661386666333931363136373437333838303661386232343539323363373565)
![NPM](https://camo.githubusercontent.com/14835559b0a22ff2ec466e4f11e897dc2a1310cfa4454c05591bee5d7a5f74b5/68747470733a2f2f6e6f6465692e636f2f6e706d2f4073697275626f742f79742d72656c617465642d736372617065722e706e67)
const { Client } = require('@sirubot/yt-related-scraper')
Client.get('https://www.youtube.com/watch?v=AufydOsiD6M')
.then(results => {
console.log(`Scraped ${results.length} related videos`)
console.log(results)
})
.catch((e) => {
console.log('An Error appeared')
console.log(e.stack)
})
const { Client } = require('@sirubot/yt-related-scraper')
async function getRelated (url) {
try {
const results = await Client.get(url)
console.log(`Scraped ${results.length} related videos`)
console.log(results)
} catch (e) {
console.log('An Error appeared')
console.log(e.stack)
}
}
- IP Binding Support (RoutePlanner)
const { Client, RoutePlanner } = require('@sirubot/yt-related-scraper')
const routePlanner = new RoutePlanner(['Your-CIDR-Range/16'], ['exclude-ip'], 1) // ipBlocks, excludedIps, failedRetry, -1 = Default Value, 0 = Infinity
async function getRelated (url) {
try {
const results = await Client.get(url, routePlanner)
console.log(`Scraped ${results.length} related videos`)
console.log(results)
} catch (e) {
console.log('An Error appeared')
console.log(e.stack)
}
}