全部まとめたmp3を作るシェルスクリプトを作るブックマークレット
ffmpegを実行する必要があるのでbookmarkletだけでは実行できない
シェルスクリプトを生成してクリップボードに貼り付け、ターミナルにコピーして実行する
code:bookmartlet.js
javascript:(function(){
var commands = [];
var urls = [];
var files = [];
for(var line of scrapbox.Page.lines){
var text = line.text;
var url = null;
var m;
m = text.match(/\(.*\.mp3)\/);
if(m){
}
if(m){
}
if(url){
urls.push(url);
}
}
for(var i=0;i<urls.length;i++){
var m = urlsi.match(/\/(^\/*\.mp3)/); }
commands.push('pushd /tmp');
commands.push('/bin/rm -r -f mp3list');
commands.push('mkdir mp3list');
commands.push('cd mp3list');
for(var i=0;i<urls.length;i++){
commands.push(wget ${urls[i]});
}
commands.push('/bin/rm -f list.txt');
for(var i=0;i<files.length;i++){
commands.push(echo 'file ${files[i]}' >> list.txt);
}
commands.push('ffmpeg -f concat -i list.txt -c copy all.mp3');
commands.push('upload all.mp3');
commands.push('popd');
navigator.clipboard.writeText(commands.join("\n")+"\n");
alert('クリップボードの変換スクリプトをシェルにペーストして実行してください');
})()