Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nzws/mastodon-following-cleaner


https://github.com/nzws/mastodon-following-cleaner

Last synced: 20 days ago
JSON representation

Awesome Lists containing this project

README

        

# mastodon-following-cleaner

## これはなに

サーバ移動する時とかにクリーンな状態でフォローインポートできるツール

- 消滅予定, 消滅したインスタンスのユーザを消す機能
- 一定期間投稿(ブースト, 返信含む)をしていないユーザを消す機能
- moved を見てアカウントを置き換えする機能

(フォローインポートのcsvをいじるだけなので直接FFが操作されたりはしません)

> ちなみに使い方によってはフォロー中のアカウントのどのくらいがアクティブなのかな...とか調べられたりもできます

## 使い方

#### 各種ファイルを揃える

`mastodon-following-cleaner` 直下に、

- 今のアカウントから取り出したフォローエクスポートを `following_accounts.csv` として
- `config.sample.json` を `config.json` に名前変更して

置いてください。

#### config.json を書く

```json
{
"domain": "Mastodonインスタンスのドメイン",
"token": "自分のアクセストークン",
"unfollow_domains": ["消したいインスタンス", "(配列可)"],
"unactive_period": {
"months": 1
},
"check_moved_account": "check"
}
```

`unactive_period` には非アクティブと判断する期間を指定できます。(デフォルトは1ヶ月)

詳しくはmoment.jsのドキュメントを参考に設定してください。
https://momentjs.com/docs/#/manipulating/add/

`check_moved_account` にはアカウント引っ越しが設定されていた場合に置き換えるか指定できます。
ただし、unfollow_domains と unactive_period を無視してチェックするため、確認速度が遅くなります。

- `"check"`: 元アカウントの引っ越し先を unfollow_domains と unactive_period をチェックした上、さらにまた引っ越し先に引っ越し先が指定されていないか確認します。引っ越し先が途切れるまで永遠にチェックします。 (遅)
- `"force"`: 元アカウントの引っ越し先があれば強制的に追加します。引っ越し先の unfollow_domains と unactive_period はチェックしません。また、引っ越し先に引っ越し先があっても無視します。
- `false`: 引っ越し先を考慮しません。 (速)

#### 依存関係をインストール

```bash
yarn install
```

#### らん

```bash
yarn start
```

> かなり時間かかるので気長に待ちましょう。
> また、フォロー数が異常に多い場合はAPIのレートリミットに引っかかる場合があります。その場合でも1分後にやり直すようになってる...はず

#### 完了

コンソールに
```
Created result.csv!!!✨
```
と表示されれば完了です。 `result.csv` が新しいフォローインポートになります。