mirror of
https://github.com/th-ch/youtube-music.git
synced 2026-01-14 20:01:47 +00:00
Downloader: 'artist - title' format for filename
This commit is contained in:
@ -93,16 +93,20 @@ const toMP3 = async (
|
|||||||
ffmpeg.FS("writeFile", safeVideoName, buffer);
|
ffmpeg.FS("writeFile", safeVideoName, buffer);
|
||||||
|
|
||||||
sendFeedback("Converting…");
|
sendFeedback("Converting…");
|
||||||
|
const metadata = getMetadata();
|
||||||
await ffmpeg.run(
|
await ffmpeg.run(
|
||||||
"-i",
|
"-i",
|
||||||
safeVideoName,
|
safeVideoName,
|
||||||
...getFFmpegMetadataArgs(),
|
...getFFmpegMetadataArgs(metadata),
|
||||||
...(options.ffmpegArgs || []),
|
...(options.ffmpegArgs || []),
|
||||||
safeVideoName + "." + extension
|
safeVideoName + "." + extension
|
||||||
);
|
);
|
||||||
|
|
||||||
const folder = options.downloadFolder || downloadsFolder();
|
const folder = options.downloadFolder || downloadsFolder();
|
||||||
const filename = filenamify(videoName + "." + extension, {
|
const name = metadata
|
||||||
|
? `${metadata.artist} - ${metadata.title}`
|
||||||
|
: videoName;
|
||||||
|
const filename = filenamify(name + "." + extension, {
|
||||||
replacement: "_",
|
replacement: "_",
|
||||||
});
|
});
|
||||||
writeFileSync(
|
writeFileSync(
|
||||||
@ -116,8 +120,11 @@ const toMP3 = async (
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const getFFmpegMetadataArgs = () => {
|
const getMetadata = () => {
|
||||||
const metadata = JSON.parse(triggerActionSync(CHANNEL, ACTIONS.METADATA));
|
return JSON.parse(triggerActionSync(CHANNEL, ACTIONS.METADATA));
|
||||||
|
};
|
||||||
|
|
||||||
|
const getFFmpegMetadataArgs = (metadata) => {
|
||||||
if (!metadata) {
|
if (!metadata) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user