マストドンのアーカイブデータoutbox.json
からDMのデータを削除し、鍵トゥ(フォロワー限定)についてtype
の変更をします。
アーカイブ表示で使うファイルの生成のために作ったプログラムです。
このプログラムはインターネットにデータを送らず、ユーザー側で完結していますが、心配な方は利用しないでください。このプログラムを使用したことに伴う損害などについては一切責任を負いません。
github上にプログラムを公開していますのでそれをダウンロードしてリモートホストで実行するという方法もあります。
outbox.json
)を選択選択したファイル名
をロード のボタンをクリックsafe.json
をダウンロードします。(ブラウザによっては新規タブで開かれたりするかもしれません)まずはアーカイブのJSONを読み込んでください
マストドンのアーカイブファイルoutbox.json
の中身が(なんとなく)わかっている人向けです
outbox.json
に入っているトゥートtoot = orderedItems[i]
から、
DMについて
type
を"DM"
に変更object
をnull
に変更type
を"locked"
に変更DM判定部分は
var public = "https://www.w3.org/ns/activitystreams#Public"
function accessRange(to, cc){
follower = `https://${account[0]}/users/${account[1]}/followers`;
if(to.includes(public) && cc.includes(follower)){
return "all";
}else if(to.includes(follower) && cc.includes(public)){
return "notAll";
}else if(to.includes(follower) && !(cc.includes(public) && cc.includes(follower))){
return "locked";
}else{
return "DM";
}
}
書き換え部分は
if(toot.type == "Create"){
//自分のトゥについて
if(accessRange(toot.to, toot.cc)=="DM"){
//DMを消す
toot.type = "DM";
toot.object = null;
}if(accessRange(toot.to, toot.cc)=="locked"){
//鍵トゥのtype変更
toot.type = "locked";
//toot.object = "鍵トゥなので非表示です";
}if(accessRange(toot.to, toot.cc)=="notAll"){
//未収載トゥに対する処理 なし
}
}
詳細はgithubを参照ください