node-id3tag
Version:
Pure JavaScript ID3 Tag writer/reader
74 lines (58 loc) • 1.79 kB
JavaScript
const nodeID3 = require('../index.ts')
const fs = require('fs')
//tags.image is the path to the image (only png/jpeg files allowed)
const tags = {
title: "Tomorrow",
artist: "Kevin Penkin",
album: "TVアニメ「メイドインアビス」オリジナルサウンドトラック",
APIC: "./example/mia_cover.jpg",
year: 2017,
comment: {
language: "eng",
text: "some text"
},
TRCK: "27"
}
/*let success = nodeID3.write(tags, "./example/Kevin Penkin - Tomorrow.mp3");
console.log(success);
console.log(nodeID3.create(tags))
nodeID3.create(tags, function(frame) {
console.log(frame)
})*/
let file = fs.readFileSync("./example/Kevin Penkin - Tomorrow.mp3")
/*nodeID3.update(tags, file, function(err, buffer) {
console.log(err)
console.log(buffer)
})*/
fs.writeFileSync("./example/Kevin Penkin - Tomorrow.mp3", nodeID3.update(tags, file))
//console.log(nodeID3.read("./example/Kevin Penkin - Tomorrow.mp3"))
//async
/*nodeID3.write(tags, "./example/Kevin Penkin - Tomorrow.mp3", function(err) {
console.log(err)
})
*/
//console.log(nodeID3.read("./example/Kevin Penkin - Tomorrow.mp3"))
/*console.log("READING\n\n")
nodeID3.read("./example/Kevin Penkin - Tomorrow.mp3", function(err, tags) {
console.log(err)
console.log(tags)
console.log("REMOVING\n\n")
nodeID3.removeTags("./example/Kevin Penkin - Tomorrow.mp3", function(err) {
console.log("READING\n\n")
nodeID3.read("./example/Kevin Penkin - Tomorrow.mp3", function(err, tags) {
console.log(err)
console.log(tags)
})
})
})
*/
/*console.log(nodeID3.update({
title: "TomorrowUP",
TRCK: "28",
image: "./example/mia_cover.jpg",
COMM: {
language: "eng",
text: "some text2"
},
genre: "testUP"
}, "./example/Kevin Penkin - Tomorrow.mp3"));*/