個人ブログのようなものです。とくにジャンルはありません。
【任天堂ライセンス商品】SCREEN GUARD for Nintendo Switch 2 (9H高硬度+ブルーライトカット+指紋防止タイプ)
商品ページ
Amazon
収益広告自動登録)
アシュリー、魔法はよいこになってから!(全3巻)
商品ページ
Amazon
非収益広告(手動登録)
アサシン クリード シャドウズ スタンダードエディション -PS5
商品ページ
Amazon
収益広告自動登録)
たまごっちのプチプチおみせっち おまちど~さま! -Switch
商品ページ
Amazon
収益広告自動登録)
世界征服彼女 -Switch
商品ページ
Amazon
収益広告(手動登録)
記事の概要
SNSツイート一元化対応(Twitter・Misskey・Mastodon・Bluesky)-公開
作成日:2024-12-05
最終更新日:2024-12-06
記事の文字数:3713
情報技術情報技術-WebAPIプログラミング
本記事のトピック
  • 概要
  • 問題点・その他
  • 公開はGithub上
  • アクセストークン発行方法
  • 実装内容の簡単な説明
SNSツイート一元化対応(Twitter・Misskey・Mastodon・Bluesky)-公開
概要
SNSツイートを一元化するためのツールを作成しています(古い記事ですが、こちらのページで紹介しているものと同じです)。
こちらが見本です(最新の状態とは限りません)。
投稿先の対象にできるSNSは以下です。
  • Twitter(X)
  • Misskey
  • Mastodon
  • Bluesky
すべてWebAPI経由でツイートすることになるため、アクセストークンの発行が原則必要となります。
発行方法は以下で記載しますが、Twitterのみ申請が必要になるため、手間がかかります。メインで使っているであろうTwitterが一番足を引っ張ることになってます。
どのSNSに投稿するのかを指定することは可能なので、Twitterに投稿しないようにすることは可能です
  • Twitter(X)→アクセストークンの発行に申請が必要(承認まで数日かかる)
  • Misskey→サイト内でアクセストークン即時発行可能
  • Mastodon→サイト内でアクセストークン即時発行可能
  • Bluesky→アクセストークン発行不要
問題点・その他
  1. Twitterで引用ツイートがうまくできない?
  2. Blueskyで何のエラーもなくツイートされないことがあった
  3. 複数枚(というより画像の総サイズが大きいと?)画像をアップするとBlueskyでエラーになりやすい
  4. ツイート投稿後に画像クリアされないので、間違えて同じ画像を二回投稿しかねない
  5. MastodonとBlueskyでは引用ツイート機能が使えないため返信ツイートになる
公開はGithub上
ソースコード及びpyinstallerで作成したEXEファイルは以下Githubで公開しています。
ソースコード等(Github)
正直エラー周りの処理が弱かったり、Blueskyで投稿に失敗してもエラーが出なかったり、複数枚画像を添付するとBlueskyでエラーになったり、出来が良いとは言えません。あくまで参考や使えたら便利くらいだと思ってください
アクセストークン発行方法
最初にアクセストークンの設定等が必要です。以下にその設定方法を記載します。
全体共通部分の説明
アクセストークンの設定はEXEファイルと同じ階層にある「Tweet_AuthInfo.ini」内に記載します。
以下のように各SNSごとの設定ができるため、ここに取得したアクセストークン等を設定していきます。
「Misskey」と「Mastodon」はインスタンス名(サーバURL)も指定する必要があります。デフォルトでは最もポピュラーなインスタンス名を設定しています。 暗号化処理とかは入ってないのでこのファイルを他の人に渡さないように注意してください。暗号化してても渡したらダメだと思いますが……
Twitter(X)での発行方法
Twitterはアクセストークン発行に手続きが必要です。 ここは少々面倒+ボクは既に手続き済のため、すみませんがご自身でググって申請してください。
ちなみに申請から承認完了まで数日を要します。
Misskeyでの発行方法
※「Misskey.io」での手順となります。それ以外のインスタンスの場合はURLが異なるため注意が必要です。
まずMisskeyにアクセスします。
「設定」→「API」→「アクセストークンの発行」を選択します。
「名前」は任意で良いです。分かりやすい名前にしましょう。
「ノートを作成・削除する」をONにして、右上のチェックを押します。万が一アクセストークンが漏洩してもなるべく被害を抑えるために、権限は最小にしましょう。
アクセストークンが表示されるため、コピーします。この画面を閉じるともう一度再発行する必要があるので注意しましょう。
ここで取得したアクセストークンを上「全体共通部分の説明」の通り、「Tweet_AuthInfo.ini」内に設定して完了です。
Mastodonでの発行方法
※「mastodon.social」での手順となります。それ以外のインスタンスの場合はURLが異なるため注意が必要です。
まずMastodonにアクセスします。
「…」→「プロフィール編集」を選択します。
「開発」を選択します。
「新規アプリ」を選択します。
「アプリの名前」は任意で良いです。分かりやすい名前にしましょう。
「投稿の送信」をONにして、「送信」を押します。万が一アクセストークンが漏洩してもなるべく被害を抑えるために、権限は最小にしましょう。
アプリが作成されるため対象のアプリを選択します。
ここで表示されるアクセストークン等を上「全体共通部分の説明」の通り、「Tweet_AuthInfo.ini」内に設定して完了です。
Blueskyでの発行方法
特にトークンの発行手続きは要りません。ログインIDとパスワードを上「全体共通部分の説明」の通り、「Tweet_AuthInfo.ini」内に設定して完了です。
実装内容の簡単な説明
これ以降は開発者向けの説明です。
フォルダは以下の構成になっています。
  • Commonフォルダ
  • - CommonFunction.py → 汎用性の高い処理はここ。
  • - Tweet_AuthInfo.ini → 各SNSの認証情報を保持。
  • - Tweet_Management.ini → どのSNSを投稿先にするのかを保持。
  • - Tweet_Management.py → ツイート関連の処理はすべてここに記載。
  • TweetMultiSNSフォルダ
  • - fabicon.ico → ウィンドウなどに表示されるアイコン。名前がファビコンなのはこのサイトで使用してるアイコンをそのまま流用しているため。
  • - Tweet.py → UI部分。
  • - Tweet.spec → pyinstallerでexe化する際に使用。
  • - distフォルダ → 書き出したexeファイルで使用される。
  • - - fabicon.ico → 同上。
  • - - Tweet.exe → exeファイル
  • - - Tweet_Management.ini → 同上。
  • - - Tweet_Management.py → 同上。
「Tweet_Management.py」が根幹部分です。
「CommonFunction.py」は汎用的な処理を、「Tweet.py」はUI部分を担っています。なので、UI部分が気に食わなければその部分を自作し「Tweet_Management.py」を呼び出せば良い、という作りになってます。
各SNSごとに処理は分かれていますが、①認証→②ツイート投稿の順の処理になっているのは同じです。
①認証についてはすべて大体似たり寄ったりなので特筆すべき点はありません。認証しておしまいです。
②ツイート投稿については以下の機能が入っています。
  • ツイート機能 → 当然ある機能。文字数制限とかは入ってない。
  • 返信ツイート機能 → 直前のツイートに返信してツイートできるようにしている(MastodonとBlueskyはできない)。
  • 引用ツイート機能 → 引用できるSNSに関しては直前のツイートを引用してツイートできるようにしている。
  • 画像アップロード機能 → jpgとpng画像を4枚まで添付できる。Blueskyではなぜか複数枚添付するとエラーが起こりやすい……。
  • URLのリンク化機能 → BlueskyのみURLを自動的にリンク化してくれないため、コード内でリンク化処理を入れている。
  • ハッシュタグのリンク化機能 → Blueskyのみハッシュタグを自動的にリンク化してくれないため、コード内でリンク化処理を入れている。
  • ogp情報の表示機能 → Blueskyのみリンク先のogp情報を自動的に表示してくれないため、コード内で表示処理を入れている。
コメントログ
※コメントは最新50件が表示されます
コメント投稿




画面下部の「コンタクト」からも連絡可能です。
管理人ツイート
【任天堂純正品】Joy-Con 2 ハンドル 2個セット
商品ページ
Amazon
収益広告自動登録)
機動戦士ガンダムSEED BATTLE DESTINY REMASTERED -Switch
商品ページ
Amazon
収益広告自動登録)
ドンキーコング リターンズ HD - Switch
商品ページ
Amazon
収益広告自動登録)
【任天堂ライセンス商品】貼りやすい 液晶保護フィルム“ピタ貼り" for Nintendo Switch™ 2【Switch2専用】
商品ページ
Amazon
収益広告自動登録)
管理人作品宣伝
剣と魔法と学園モノ。3 - パーティ編成確認ツール
Webサイト / 最終更新:2025-03-10
『ととモノ。3』のパーティ編成を考える際に使えるツールです。…『ととモノ。3』のパーティ編成を考える際に使えるツールです。

HPで閲覧する
利用素材等の詳細情報
ChatGPT-アイコンと名前変更
Chrome 拡張機能 / 最終更新:2023-12-14
ChatGPTのアイコン等を自分の好みに変えられます。好きなキャラと話しているような気…ChatGPTのアイコン等を自分の好みに変えられます。好きなキャラと話しているような気分になれるかもしれません。

ChromeWebストアで閲覧する
利用素材等の詳細情報
作品一覧はこちら
関連ページ
three.js・three-vrm.jsを使用して、VRoidをWebページ上に表示する Part-03
概要 three.js・three-vrm.jsを使用して、VRoidをWebページ上に表示する方…
three.js・three-vrm.jsを使用して、VRoidをWebページ上に表示する Part-02
概要 three.js・three-vrm.jsを使用して、VRoidをWebページ上に表示する方…
three.js・three-vrm.jsを使用して、VRoidをWebページ上に表示する Part-01
概要 three.js・three-vrm.jsを使用して、VRoidをWebページ上に表示する方…
GIF / APNG(アニメーション付きPNG)ファイル解析ページ
ファイル読込・操作 以下に調べたいファイルを読み込ませてください。 ファイル情報 カラーパレットを…
gifler.js仕様メモ
本ページの趣旨 「gifler.js」という、gifアニメーションをcanvasに簡単に表示できる…
【プログラミング】実例で分かるかもしれない再帰処理
本ページは以下動画の台本を書き起こしたものです 解説の趣旨・方向性 皆さん、こんばんは今回はプログ…
SNSツイート一元化対応(Twitter・Misskey・Mastodon・Bluesky)-公開
概要 SNSツイートを一元化するためのツールを作成しています(古い記事ですが、こちらのページで紹介…
SNSツイート一元化対応(Twitter・Misskey・Mastodon・Bluesky)-Python
概要 概要 SNSのツイートを一元化する際の備忘録というかPythonコードの共有です。 それぞれ…
Windows-PowerShellを使用してのフォルダ内のファイル名を連番にリネームする
以下PowerShellコードを実行することで、フォルダ内のすべてのファイルのファイル名を「0001…
Youtubeで縦型画面で横型画面のゲームを投稿/配信してるときの対処法
Youtubeで縦型画面で横型画面のゲームを投稿/配信してるときの問題点 このページを見てる時点で…
本サイトのタグ一覧
NovelAIR18VRoidWebサイト作成Webツールととモノ。アークナイツアークナイツ-ステージ攻略日記アズールレーンアズールレーン-日記ウマ娘ギャラリーゲームデビラビローグネットスラング系プログラミングホラーポケットタウン怪談気ままな日記情報技術情報技術-WebAPI知的財産権統合戦略白夜極光本サイトについて魔王スライム様がんばる!漫画
人気記事
メイド・オブ・ザ・デッド-攻略お助け情報
ネタバレ注意! 本ページは『メイド・オブ・ザ・デッド』の情報を記録しているものです。 攻略の参考に…
937.8552 pt
ポケットタウン_パズル一覧
グレーのピースの数 (Number of gray pieces):検索グレーピースの数を入力して、…
754.8182 pt
剣と魔法と学園モノ。2G - パーティ編成確認ツール
ツール概要 ととモノ。2Gのパーティ編成を考える際に使うツールです。 あくまでストーリークリアまで…
211.6452 pt
ゲーム『イカれた狩場の看板娘』の紹介・レビュー
記事概要 イカれたゲームを紹介するぜ! イカれた狩場の看板娘! 以上だ! ちなみにそんなイカれてな…
96.5714 pt
アークナイツ-昇進2率ランキング
アークナイツのTier表を作る際の備忘録です こちらのページで、昇進2率を基にTier表を作ろうと…
88.1739 pt
ロックマンエグゼ3-バグのかけら必要数まとめ-
バグのかけら必要数 必要数 これぐらいあれば足りるはず。 コレクト要素に関わる部分だけなら、ギガチ…
81.0000 pt
アークナイツ-常設商品-理性換算
概要 "常設商品でお得な商品はどれか"というのを理性に換算して一覧化したものとなります。 絶対的に…
76.7368 pt
地獄先生ぬ~べ~で好きな切ないエピソード
概要 初代というべきか、週刊少年ジャンプで連載されていた地獄先生ぬ~べ~で好きな切ないエピソードを…
74.8868 pt
最新記事
地獄先生ぬ~べ~で好きな切ないエピソード
概要 初代というべきか、週刊少年ジャンプで連載されていた地獄先生ぬ~べ~で好きな切ないエピソードを…
本サイトについて
本サイトの概要 概要 個人ブログのようなものです。とくにジャンルはありません。 本サイト内の情報に…
なぜ「ぬるぽ→ガッ」なのか
ぬるぽ→ガッとは このページを見ている人は大体知っていると思いますが、誰かが「ぬるぽ」と言ったと…
剣と魔法と学園モノ。3 - パーティ編成確認ツール
ツール概要 ととモノ。3のパーティ編成を考える際に使うツールです。 攻略本や攻略wikiを参考にし…
Spigen Switch2 ガラスフィルム 貼り付けキット付き 9H硬度強化ガラス スイッチ2 ドック対応 2枚入 ナノコーティング EZ Fit AGL09111
商品ページ
Amazon
収益広告自動登録)