動画配信サイトSHOWROOMの使用楽曲申請をクリップボード読取で自動入力するブックマークレット
使い方はブックマークレットで検索したら出てくる。
使用楽曲管理ページにフォーカスがある状態かつ、クリップボードにJASRACまたはNexToneの作品コードをコピーした状態でブックマークレットを実行すると、
自動で[使用楽曲追加]ボタンを押し、
クリップボードの楽曲コードを入力欄に入力し、
[使用楽曲保存]ボタンが押される。
その気になればボタンで実装してくれるんじゃない?拡張機能作ってる人が。俺はそこまでボランティアでアプデの面倒見れないのでパスで
ブックマークレット
javascript:(function(){"https://www.showroom-live.com/user/music_licence_log"!=location.href?console.log("URL\u4e0d\u4e00\u81f4"):navigator.clipboard.readText().then(function(a){var b=new RegExp(/^\d\w\d-?\d{4}-?\d\s*$/),c=new RegExp(/^N\d{8}\s*$/);NexTonetext=JASRACtext="";b.test(a)?(JASRACtext=a.replace(/\s/g,""),console.log("JASRAC:"+JASRACtext),document.getElementById("admin-music-licence-list-add").click(),a=document.getElementsByClassName("music-code1"),a[a.length-1].value=JASRACtext,document.getElementById("admin-music-licence-list-save").click()):
c.test(a)?(NexTonetext=a.replace(/\s/g,""),console.log("NexTone:"+NexTonetext),document.getElementById("admin-music-licence-list-add").click(),a=document.getElementsByClassName("music-code4"),a[a.length-1].value=NexTonetext,document.getElementById("admin-music-licence-list-save").click()):console.log("\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u5185\u306e\u5185\u5bb9\u304c\u9069\u6b63\u3067\u306a\u3044")})})();
全文(内容確認用)
//全文
javascript:(function(){
//他ページでの誤実行対策にURLチェック
if(location.href!='https://www.showroom-live.com/user/music_licence_log'){
console.log('URL不一致');
return;
}
//クリップボードの内容の読取
navigator.clipboard.readText().then(
clipText => {
//正規表現定義部
var JASRACregex = new RegExp(/^\d\w\d-?\d{4}-?\d\s*$/);
var NexToneregex = new RegExp(/^N\d{8}\s*$/);
//空テキスト。使うかと思ったら使わんかったけど改造時に活かせそう
JASRACtext='';
NexTonetext='';
//楽曲管理会社ごとの処理分岐!
//だいたい同一内容で無駄が多いがまとめると分岐や処理が増えそうなので長さを取った
if(JASRACregex.test(clipText)){//JASRACの番号とフォーマット一致時の処理
//表コピペ時にゴミついてくるのの対策
JASRACtext=clipText.replace(/\s/g,'');
console.log('JASRAC:'+JASRACtext);
//入力欄追加ボタンを押す処理
let addbtn=document.getElementById("admin-music-licence-list-add");
addbtn.click();
//入力欄の一番新しいjasracのほうに整形したコードを入力
var JASRAC=document.getElementsByClassName('music-code1');
JASRAC[JASRAC.length-1].value=JASRACtext;
//保存ボタンを押す処理。ページ遷移阻止はできなかった。
let savebtn=document.getElementById("admin-music-licence-list-save");
savebtn.click();
}else if(NexToneregex.test(clipText)){//NexToneの番号とフォーマット一致時の処理
//表コピペ時にゴミついてくるのの対策
NexTonetext=clipText.replace(/\s/g,'');
console.log('NexTone:'+NexTonetext);
//入力欄追加ボタンを押す処理
let addbtn=document.getElementById("admin-music-licence-list-add");
addbtn.click();
//入力欄の一番新しいjasracのほうに整形したコードを入力
var NexTone=document.getElementsByClassName('music-code4');
NexTone[NexTone.length-1].value=NexTonetext;
//保存ボタンを押す処理。ページ遷移阻止はできなかった。
let savebtn=document.getElementById("admin-music-licence-list-save");
savebtn.click();
}else{//不一致時のログ用
console.log('クリップボード内の内容が適正でない');
}
}
);
})()