Fix for private, but embeddable soundcloud tracks
This commit is contained in:
parent
8630c5972c
commit
139825168f
5 changed files with 16 additions and 7 deletions
|
|
@ -409,7 +409,8 @@ module.exports.saveUserPlaylist = function (pl, username, plname, callback) {
|
|||
type: pl[i].media.type,
|
||||
meta: {
|
||||
codec: pl[i].media.meta.codec,
|
||||
bitrate: pl[i].media.meta.bitrate
|
||||
bitrate: pl[i].media.meta.bitrate,
|
||||
scuri: pl[i].media.meta.scuri
|
||||
}
|
||||
};
|
||||
time += pl[i].media.seconds || 0;
|
||||
|
|
|
|||
|
|
@ -426,7 +426,8 @@ module.exports = {
|
|||
|
||||
var meta = JSON.stringify({
|
||||
bitrate: media.meta.bitrate,
|
||||
codec: media.meta.codec
|
||||
codec: media.meta.codec,
|
||||
scuri: media.meta.scuri
|
||||
});
|
||||
|
||||
db.query("INSERT INTO `channel_libraries` " +
|
||||
|
|
|
|||
|
|
@ -552,7 +552,11 @@ var Getters = {
|
|||
data = JSON.parse(data);
|
||||
var seconds = data.duration / 1000;
|
||||
var title = data.title;
|
||||
var media = new Media(id, title, seconds, "sc");
|
||||
var meta = {};
|
||||
if (data.sharing === "private" && data.embeddable_by === "all") {
|
||||
meta.scuri = data.uri;
|
||||
}
|
||||
var media = new Media(id, title, seconds, "sc", meta);
|
||||
callback(false, media);
|
||||
} catch(e) {
|
||||
callback(e, null);
|
||||
|
|
|
|||
|
|
@ -36,7 +36,8 @@ Media.prototype = {
|
|||
gpdirect: this.meta.gpdirect,
|
||||
restricted: this.meta.restricted,
|
||||
codec: this.meta.codec,
|
||||
bitrate: this.meta.bitrate
|
||||
bitrate: this.meta.bitrate,
|
||||
scuri: this.meta.scuri
|
||||
}
|
||||
};
|
||||
},
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue