mirror of
https://github.com/KevinMidboe/zoff.git
synced 2025-10-29 18:00:23 +00:00
Fix for error-video in list not being updated when replaced
This commit is contained in:
@@ -199,7 +199,6 @@ function skip(list, guid, coll, offline, socket, callback) {
|
|||||||
} else if(trueError) {
|
} else if(trueError) {
|
||||||
error = true;
|
error = true;
|
||||||
}
|
}
|
||||||
error = false;
|
|
||||||
hash = adminpass;
|
hash = adminpass;
|
||||||
//db.collection(coll + "_settings").find(function(err, docs){
|
//db.collection(coll + "_settings").find(function(err, docs){
|
||||||
var strictSkip = false;
|
var strictSkip = false;
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ try {
|
|||||||
}
|
}
|
||||||
var request = require('request');
|
var request = require('request');
|
||||||
var db = require(pathThumbnails + '/handlers/db.js');
|
var db = require(pathThumbnails + '/handlers/db.js');
|
||||||
|
var countryCodes = ["US", "NO", "SE", "DK", "CA", "EU", "UK"];
|
||||||
|
|
||||||
function check_if_error_or_blocked(id, channel, errored, callback) {
|
function check_if_error_or_blocked(id, channel, errored, callback) {
|
||||||
if(!errored) {
|
if(!errored) {
|
||||||
@@ -26,7 +27,7 @@ function check_if_error_or_blocked(id, channel, errored, callback) {
|
|||||||
if(song_info.source != "soundcloud") {
|
if(song_info.source != "soundcloud") {
|
||||||
request({
|
request({
|
||||||
type: "GET",
|
type: "GET",
|
||||||
url: "https://www.googleapis.com/youtube/v3/videos?part=id,status&key="+key+"&id=" + song_info.id,
|
url: "https://www.googleapis.com/youtube/v3/videos?part=id,status,contentDetails&key="+key+"&id=" + song_info.id,
|
||||||
}, function(error, response, body) {
|
}, function(error, response, body) {
|
||||||
try {
|
try {
|
||||||
var resp = JSON.parse(body);
|
var resp = JSON.parse(body);
|
||||||
@@ -36,6 +37,16 @@ function check_if_error_or_blocked(id, channel, errored, callback) {
|
|||||||
} else if(!resp.items[0].status.embeddable) {
|
} else if(!resp.items[0].status.embeddable) {
|
||||||
callback(true);
|
callback(true);
|
||||||
return;
|
return;
|
||||||
|
} else if(resp.items[0].contentDetails.hasOwnProperty("regionRestriction") &&
|
||||||
|
resp.items[0].contentDetails.regionRestriction.hasOwnProperty("blocked") &&
|
||||||
|
resp.items[0].contentDetails.regionRestriction.blocked.length > 0) {
|
||||||
|
var any = resp.items[0].contentDetails.blocked.some(function(element) {
|
||||||
|
return countryCodes.indexOf(element) > -1;
|
||||||
|
});
|
||||||
|
if(any) {
|
||||||
|
callback(true);
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
callback(false);
|
callback(false);
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -86,13 +86,13 @@ var List = {
|
|||||||
changedValues: function(song) {
|
changedValues: function(song) {
|
||||||
if(song.type == "suggested") {
|
if(song.type == "suggested") {
|
||||||
try {
|
try {
|
||||||
document.getElementById("#suggested-" + song.id).querySelector(".vote-container").setAttribute("title", song.title);
|
document.querySelector("#suggested-" + song.id).querySelector(".vote-container").setAttribute("title", song.title);
|
||||||
document.getElementById("#suggested-" + song.id).querySelector(".list-title").setAttribute("title", song.title);
|
document.querySelector("#suggested-" + song.id).querySelector(".list-title").setAttribute("title", song.title);
|
||||||
document.getElementById("#suggested-" + song.id).querySelector(".list-title").innerText = song.title;
|
document.querySelector("#suggested-" + song.id).querySelector(".list-title").innerText = song.title;
|
||||||
var _temp_duration = Helper.secondsToOther(song.duration);
|
var _temp_duration = Helper.secondsToOther(song.duration);
|
||||||
document.getElementById("#suggested-" + song.id).querySelector(".card-duration").innerText = Helper.pad(_temp_duration[0]) + ":" + Helper.pad(_temp_duration[1]);
|
document.querySelector("#suggested-" + song.id).querySelector(".card-duration").innerText = Helper.pad(_temp_duration[0]) + ":" + Helper.pad(_temp_duration[1]);
|
||||||
document.getElementById("#suggested-" + song.id).querySelector(".list-image").setAttribute("style", "background-image:url('//img.youtube.com/vi/"+song.new_id+"/mqdefault.jpg');");
|
document.querySelector("#suggested-" + song.id).querySelector(".list-image").setAttribute("style", "background-image:url('//img.youtube.com/vi/"+song.new_id+"/mqdefault.jpg');");
|
||||||
document.getElementById("#suggested-" + song.id).setAttribute("id", song.new_id);
|
document.querySelector("#suggested-" + song.id).setAttribute("id", song.new_id);
|
||||||
} catch(e) {}
|
} catch(e) {}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -104,13 +104,13 @@ var List = {
|
|||||||
full_playlist[i].end = song.end;
|
full_playlist[i].end = song.end;
|
||||||
full_playlist[i].id = song.new_id;
|
full_playlist[i].id = song.new_id;
|
||||||
try {
|
try {
|
||||||
document.getElementById("#" + song.id).querySelector(".vote-container").setAttribute("title", song.title);
|
document.querySelector("#" + song.id).querySelector(".vote-container").setAttribute("title", song.title);
|
||||||
document.getElementById("#" + song.id).querySelector(".list-title").setAttribute("title", song.title);
|
document.querySelector("#" + song.id).querySelector(".list-title").setAttribute("title", song.title);
|
||||||
document.getElementById("#" + song.id).querySelector(".list-title").innerText = song.title;
|
document.querySelector("#" + song.id).querySelector(".list-title").innerText = song.title;
|
||||||
var _temp_duration = Helper.secondsToOther(song.duration);
|
var _temp_duration = Helper.secondsToOther(song.duration);
|
||||||
document.getElementById("#" + song.id).querySelector(".card-duration").innerText = Helper.pad(_temp_duration[0]) + ":" + Helper.pad(_temp_duration[1]);
|
document.querySelector("#" + song.id).querySelector(".card-duration").innerText = Helper.pad(_temp_duration[0]) + ":" + Helper.pad(_temp_duration[1]);
|
||||||
document.getElementById("#" + song.id).querySelector(".list-image").setAttribute("style", "background-image:url('//img.youtube.com/vi/"+song.new_id+"/mqdefault.jpg');");
|
document.querySelector("#" + song.id).querySelector(".list-image").setAttribute("style", "background-image:url('//img.youtube.com/vi/"+song.new_id+"/mqdefault.jpg');");
|
||||||
document.getElementById("#" + song.id).setAttribute("id", song.new_id);
|
document.querySelector("#" + song.id).setAttribute("id", song.new_id);
|
||||||
} catch(e) {}
|
} catch(e) {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user