backend/utils/metadata.js

25 lines
835 B
JavaScript

const fetch = require('node-fetch')
async function getInstance() {
// const instances = await (await fetch('https://piped-instances.kavin.rocks/')).json()
// const list = instances.filter(i => !i.cdn)
// return (list[Math.floor(Math.random() * list.length)]).api_url
return 'https://pipedapi.kavin.rocks'
}
async function getVideoMetadata(instance, id) {
const json = await (await fetch(`${instance}/streams/${id}`)).json()
return json
}
async function getChannelVideos(instance, id) {
const json = await (await fetch(`${instance}/channel/${id}`)).json()
return json
}
async function getPlaylistVideos(instance, id) {
const json = await (await fetch(`${instance}/playlists/${id}`)).json()
return json
}
module.exports = { getInstance, getVideoMetadata, getChannelVideos, getPlaylistVideos }