#author("2023-08-21T13:24:16+00:00","","") #author("2023-08-21T13:26:52+00:00","","") * クライアント [#a40cff28] #contentsx * 前提 [#v25c217b] - TruthはMastodonをベースにしていますが、変なカスタマイズが加えられており、基本的にMastodonクライアントをそのまま使用する事は出来ません。 - Truthだけに実装されているグループなどの利用は、サードパーティーなクライアントでは利用出来ないことをご承知ください。 ** iOS/Android 公式クライアント利用時の注意 [#y8586ff7] - iOS/Android向けの公式クライアントですが、通信量が多く、一般的な携帯回線での利用は厳しいです。 -- 通常のMastodonに比べて取得するデータも多い上、広告の画像データの扱いが雑で、通信が多くなるタイミングがあります。 --- https://truthsocial.com/@shirotsume/posts/110804143050769282 - 基本的にWi-Fi環境で接続し、公式クライアントの利用は最低限にする事をオススメします。 * Web [#gbcb0013] ** 公式 [#y414087d] - リンク -- https://truthsocial.com - 備考 -- PCではChromeでアプリ化が出来るので、アプリ化しておけば便利 ** TheDesk [#g4345b78] #ref(TheDesk-Web.png,,50%) - 概要 -- 多機能なクライアント。TweetDeckを意識した感じではあるものの、リッチ感は薄い。 -- TruthSocialへのログインも問題無く出来、一番無難な仕上がりになっている。 -- デスクトップ版や他のクライアントと違い、会話の取得も可能。 --- ただし、デスクトップ版と違い、色の設定変更などの一部の機能が利用不可。 * Windows [#j8547f53] - デフォルトで対応しているのが、非常に少ない!!!! - 非対応のクライアントでやろうとすると、クッソ面倒なインターネット悪いオタク仕草が必須になるので、マジで手を付けない方が良いです ** TheDesk [#n43516d1] #ref(TheDesk.png,,50%) - 概要 -- 多機能なクライアント。TweetDeckを意識した感じではあるものの、リッチ感は薄い。 -- TruthSocialへのログインも問題無く出来、一番無難な仕上がりになっている。 -- Mentionの返信先の内容取得が不可能なだけで、概ね問題無く利用可能。 --- TruthがCookieを使用する前提で構築されており、Cookie無効ではCloudflareでブロックされてしまい、エラーのメッセージが帰ってきてしまう。 --- ソースのElectronJSのwebPreferencesにsessionを設定して、その中にcookies: trueを入れてビルドすれば何とかなりそう?知らん ** Fedistar [#dcd3b485] #ref(fedistar.png,,50%) - 概要 -- 見た目だけがTweetDeck、でも機能が貧弱すぎます。 -- ホームや通知が自動で更新されない。なので、事ある毎にタブにある更新ボタンを押す必要がある。 --- 普通のFakeDonだと更新されている気がするのですが、何故Truth相手になると更新出来なくなるかは謎です。 - 対応方法 -- 適当なFakeDonにアカウント登録・接続して、ソフトを終了。 -- \AppData\Roaming\fedistar\fedistar.db がSQLiteでの設定ファイルになるので、適宜編集出来るソフトで鯖やらアカウントの設定を変える。 * iOS [#md8ff565] ** 公式 [#p2928092] ** 使用不可 [#f18514d2] - Feather -- Cookie周りのエラーメッセージが出てサーバーに接続不可。 - Ivory -- ログインを試すところまでは飛べるものの、Cookie周りのエラーでサーバーに接続不可。 * Android [#x01d368a] ** 公式 [#ufddb586] ** Subway tooter [#peac98cb] #ref(subway.jpg,,50%) - 概要 -- Mentionの返信先の内容取得が不可能なだけで、概ね問題無く利用可能。 --- TruthがCookieを使用する前提で構築されており、Cookie無効ではCloudflareでブロックされてしまい、エラーのメッセージが帰ってきてしまう。 * TRUTHでログインできないクライアントの例 [#y910ca39] ** 使用不可 [#s91718ed] - Tusky -- ログイン画面が開かない、アクセストークンに対応していない * アクセストークンのシバき方 [#dbbcb9d0] このページを参考にする&br; Mastodon API の叩き方 · GitHub https://gist.github.com/okapies/eab5c6fc217e914ed0cac6c944384e4d ** Linux [#p124319d] イキってLinuxとか使ってる奴は解説無くても出来るだろ ** Mac [#bc685131] Mac(笑) ** Windows 10 [#w4e3c64b] + ''コマンドプロンプトで行う。'' -- Powershell%%とかいうMicrosoftのゴミカスクソ殺す殺す殺す殺す%%シェルでは標準でCurlが%%Invoke-WebRequestとかいうキモキショクソずゲロカスコマンドのエイリアスになっていて%%使えないのでcmdを推奨。 + ブラウザでGoogleを開いて「my useragent」と検索し、出て来たユーザーエージェント文字列をコピーしてメモ帳とかに貼る。&br; 例↓ Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 + コマンドプロンプトで以下のコマンドをコピペ。 curl -X POST -sS https://truthsocial.com/api/v1/apps -F "client_name=(なんか適当な英単語。TURUSUSOSYARUとか)" -F "redirect_uris=urn:ietf:wg:oauth:2.0:oob" -F "scopes=read write follow" -A "(ここにユーザーエージェント文字列をコピペ)" -- (ここにユーザーエージェント文字列をコピペ)の部分にコピーしてきたユーザーエージェント文字列をコピペ。前後のダブルクォーテーションを消さないように。&br; 例↓ -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36" + 「{"id":」で始まる1行が出たら成功。「{"id":」から行末の「="}」までを左クリックで選択し、コマンドプロンプトの上の白い掴むところを右クリックして「編集(E)」→「コピー(Y)」をクリック。''いつもの癖でCtrl+Cを押さないように注意すること。'' -- 「<!DOCTYPE html>」で始まる長いのがズラーっと出てきたら失敗。トゥルソ辞めろ。 + コピーした1行をメモ帳とかに貼る。 + 以下のコマンドを、上でコピーした1行を参考に埋めていく。 curl -X POST -sS https://truthsocial.com/oauth/token -d "client_id=(クライアントID)&client_secret=(クライアントシークレット)&grant_type=password&username=(ここにお前のID)&password=(ここにお前のパスワード)&scope=read write follow" -A "(ここにユーザーエージェント文字列をコピペ)" + まず(クライアントID)の部分に、先ほどコピーした1行の中から「"client_id": 」の後ろのダブルクォーテーションで囲まれた中身をコピペ。 -- ダブルクォーテーションを含めないように注意。 + つぎに(クライアントシークレット)の部分に、先ほどコピーした1行の中から「"client_secret": 」の後ろのダブルクォーテーションで囲まれた中身をコピペ。 -- 同、ダブルクォーテーションを含めないように注意。 + さいごに(ここにお前のID)と(ここにお前のパスワード)を入力。 + 同様に(ここにユーザーエージェント文字列をコピペ)をコピペして実行。 + 「{"access_token":」で始まる1行が出たら成功。「{"access_token":」から行末の「}」までをコピペして保存。 + あとは好きなクライアントのアクセストークン入力欄に「{"access_token":」の後ろのダブルクォーテーションで囲まれた中身をコピペしてログイン。