Correctly fetching video-info on error for youtube

This commit is contained in:
Kasper Rynning-Tønnesen
2019-04-06 14:37:03 +02:00
parent 50704be17b
commit 7bab1fac16
3 changed files with 6 additions and 10 deletions

View File

@@ -194,12 +194,12 @@ function skip(list, guid, coll, offline, socket, callback) {
err = list.error;
Search.check_if_error_or_blocked(video_id, coll, err == "5" || err == "100" || err == "101" || err == "150", function(trueError) {
var error = false;
if(!trueError)
{
if (!trueError) {
adminpass = list.pass;
}else if(trueError){
} else if(trueError) {
error = true;
}
error = false;
hash = adminpass;
//db.collection(coll + "_settings").find(function(err, docs){
var strictSkip = false;
@@ -208,10 +208,8 @@ function skip(list, guid, coll, offline, socket, callback) {
if(docs[0].strictSkipNumber) strictSkipNumber = docs[0].strictSkipNumber;
if(docs !== null && docs.length !== 0)
{
if(!docs[0].skip || (docs[0].adminpass == hash && docs[0].adminpass !== "") || error)
{
db.collection("frontpage_lists").find({"_id": coll}, function(err, frontpage_viewers){
if(
(strictSkip && (error || (docs[0].adminpass == hash && docs[0].adminpass !== "") || (docs[0].skips.length+1 >= strictSkipNumber))) ||

View File

@@ -26,14 +26,14 @@ function check_if_error_or_blocked(id, channel, errored, callback) {
if(song_info.source != "soundcloud") {
request({
type: "GET",
url: "https://www.googleapis.com/youtube/v3/videos?part=id,status,contentDetails&key="+key+"&id=" + song_info.id,
url: "https://www.googleapis.com/youtube/v3/videos?part=id,status&key="+key+"&id=" + song_info.id,
}, function(error, response, body) {
try {
var resp = JSON.parse(body);
if(resp.pageInfo.totalResults == 0) {
callback(true);
return;
} else if(!resp.status.embeddable) {
} else if(!resp.items[0].status.embeddable) {
callback(true);
return;
}

View File

@@ -1,5 +1,4 @@
var Player = {
loaded: true,
before_load: "",
after_load: "",
@@ -429,7 +428,7 @@ var Player = {
},
soundcloudError: function() {
Player.errorHandler({data: "5"});
Player.errorHandler({data: 5});
},
addSCWidgetElements: function() {
@@ -1285,5 +1284,4 @@ var Player = {
firstScriptTagSCWidget.parentNode.insertBefore(tagSCWidget, firstScriptTagSCWidget);
}
}
};