mirror of
https://github.com/VueTubeApp/VueTube
synced 2024-11-30 07:03:05 +00:00
Merge pull request #103 from Frontesque/pr-branch
return youtube dislike, innertube fixes, html scraping
This commit is contained in:
commit
7eef6918d9
1 changed files with 45 additions and 4 deletions
|
@ -120,8 +120,49 @@ const searchModule = {
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
getVideo(id) {
|
getRemainingVideoInfo(id, callback) {
|
||||||
return id;
|
String.prototype.decodeEscapeSequence = function() {
|
||||||
|
return this.replace(/\\x([0-9A-Fa-f]{2})/g, function() {
|
||||||
|
return String.fromCharCode(parseInt(arguments[1], 16));
|
||||||
|
});
|
||||||
|
};
|
||||||
|
Http.request({
|
||||||
|
method: 'GET',
|
||||||
|
url: `${constants.URLS.YT_URL}/watch`,
|
||||||
|
params: { v: id }
|
||||||
|
})
|
||||||
|
.then((res) => {
|
||||||
|
let dataUpdated = res.data.decodeEscapeSequence()
|
||||||
|
let likes = dataUpdated.split(`"defaultIcon":{"iconType":"LIKE"},"defaultText":{"runs":[{"text":"`)[1].split(`"}],"accessibility":`)[0]
|
||||||
|
let uploadDate = dataUpdated.split(`"uploadDate":"`)[1].split(`}},"trackingParams":"`)[0].slice(0, -2);
|
||||||
|
let data = {
|
||||||
|
"likes": likes,
|
||||||
|
"uploadDate": uploadDate
|
||||||
|
}
|
||||||
|
logger("vidData", data)
|
||||||
|
callback(data)
|
||||||
|
})
|
||||||
|
.catch((err) => {
|
||||||
|
logger("codeRun", err, true);
|
||||||
|
callback(err);
|
||||||
|
});
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
getReturnYoutubeDislike(id, callback) {
|
||||||
|
Http.request({
|
||||||
|
method: 'GET',
|
||||||
|
url: `https://returnyoutubedislikeapi.com/votes`,
|
||||||
|
params: { videoId: id }
|
||||||
|
})
|
||||||
|
.then((res) => {
|
||||||
|
logger("rydData", res.data)
|
||||||
|
callback(res.data)
|
||||||
|
})
|
||||||
|
.catch((err) => {
|
||||||
|
logger("codeRun", err, true);
|
||||||
|
callback(err);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -142,7 +183,7 @@ const recommendationModule = {
|
||||||
},
|
},
|
||||||
|
|
||||||
async getVid(id) {
|
async getVid(id) {
|
||||||
return InnertubeAPI.getVidInfoAsync(id).data;
|
return InnertubeAPI.getVidInfoAsync(id);
|
||||||
},
|
},
|
||||||
|
|
||||||
async recommend() {
|
async recommend() {
|
||||||
|
|
Loading…
Reference in a new issue