Merge afbed8853b8e18c0206edf5726c0ac649b2a7b9a into cc186ef14e5faf39a2b37d7fa8460349ee56c753

This commit is contained in:
tamasvar 2025-02-16 04:45:41 +00:00 committed by GitHub
commit e88274c116
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -612,14 +612,11 @@ module.exports = function(RED) {
} }
var mediaPromise; var mediaPromise;
if (msg.media && Buffer.isBuffer(msg.media)) { if (msg.media && Buffer.isBuffer(msg.media)) {
// var mediaType = fileType(msg.media);
// if (mediaType === null) { mediaPromise = node.twitterConfig.post("https://upload.twitter.com/1.1/media/upload.json",{
// node.status({fill:"red",shape:"ring",text:"twitter.status.failed"}); command: "INIT",
// node.error("msg.media is not a valid media object",msg); total_bytes: msg.mediaSize,
// return; media_type: msg.mediaType
// }
mediaPromise = node.twitterConfig.post("https://upload.twitter.com/1.1/media/upload.json",null,null,{
media: msg.media
}).then(function(result) { }).then(function(result) {
if (result.status === 200) { if (result.status === 200) {
return result.body.media_id_string; return result.body.media_id_string;
@ -628,6 +625,31 @@ module.exports = function(RED) {
} }
}); });
mediaPromise = node.twitterConfig.post("https://upload.twitter.com/1.1/media/upload.json",{
command: "APPEND",
media_id: mediaId,
media: msg.media,
segment_index: 0
}).then(function(result) {
if (result.status === 200) {
return result.media_id;
} else {
throw new Error(result.body.errors[0]);
}
});
mediaPromise = node.twitterConfig.post("https://upload.twitter.com/1.1/media/upload.json",{
command: "FINALIZE",
media_id: mediaId
}).then(function(result) {
if (result.status === 200) {
return result.media_id;
} else {
throw new Error(result.body.errors[0]);
}
});
} else { } else {
mediaPromise = Promise.resolve(); mediaPromise = Promise.resolve();
} }