mirror of
https://codeberg.org/ashley/poke.git
synced 2024-11-28 14:29:04 +01:00
Create video.js
This commit is contained in:
parent
9b62480b9f
commit
3c149c0ea7
1 changed files with 39 additions and 0 deletions
39
sdk/src/video.js
Normal file
39
sdk/src/video.js
Normal file
|
@ -0,0 +1,39 @@
|
|||
|
||||
const fetch = require("node-fetch");
|
||||
const xmltojson = require("xml2json")
|
||||
const url = require("../config.json")
|
||||
|
||||
class videoFetchManager{
|
||||
static async getVideoJsonByID(ID){
|
||||
const player = await fetch(url.poketube_api + `/player?v=${ID}`)
|
||||
var text = await player.text();var json = xmltojson.toJson(text);let parser = JSON.parse(json);
|
||||
return parser
|
||||
}
|
||||
static async getEngagementByID(ID){
|
||||
const engagement = await fetch(url.dislike_api + `${ID}`)
|
||||
const returner = {
|
||||
likes:engagement.likes.toLocaleString(),
|
||||
dislikes:engagement.dislikes.toLocaleString(),
|
||||
viewCount:engagement.viewCount.toLocaleString()
|
||||
}
|
||||
return returner
|
||||
}
|
||||
static async downloadVideo(ID){
|
||||
const player = await fetch(url.poketube_api + `/player?v=${ID}`)
|
||||
var text = await player.text();
|
||||
var json = xmltojson.toJson(text);
|
||||
let parser = JSON.parse(json);
|
||||
const fetching = parser
|
||||
var j = fetching.Player.Formats.Format
|
||||
if(j[1].URL){
|
||||
var url = j[1].URL
|
||||
} else if(j[1].URL){
|
||||
var s = j.formats
|
||||
const lastItem = s[s.length - 1];
|
||||
var url = lastItem.URL
|
||||
}
|
||||
return url
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = videoFetchManager
|
Loading…
Reference in a new issue