商品サンプル画像
TAMASHII NATIONS METAL ROBOT魂 機動戦士Gundam GQuuuuuuX GQuuuuuuX 約155mm PVC&ABS&ダイキャスト製 塗装済み可動フィギュア
商品ページ
Amazon
収益広告(自動登録)
※Amazonレビュー要確認
商品サンプル画像
【2次受注分】BANDAI SPIRITS(バンダイ スピリッツ) 30MS ティアーシャ(ダリアウエア)[カラーB] 色分け済みプラモデル
商品ページ
Amazon
収益広告(自動登録)
※Amazonレビュー要確認
商品サンプル画像
タカラトミー ドリームトミカ トミカ×ドラゴンボール 亀仙人のワゴン車
商品ページ
Amazon
収益広告(自動登録)
商品サンプル画像
アシュリー、魔法はよいこになってから!(全3巻)
商品ページ
Amazon
非収益広告(手動登録)
商品サンプル画像
Python[完全]入門
商品ページ
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件が表示されます
コメント投稿




画面下部の「コンタクト」からも連絡可能です。
管理人ツイート
商品サンプル画像
TAMASHII NATIONS S.H.フィギュアーツ ヱヴァンゲリヲン新劇場版 綾波レイ 約135mm PVC&ABS製 塗装済み可動フィギュア
商品ページ
Amazon
収益広告(自動登録)
※Amazonレビュー要確認
商品サンプル画像
タカラトミー トミカプレミアム unlimited 11 バック・トゥ・ザ・フューチャーPART2 タイムマシン
商品ページ
Amazon
収益広告(自動登録)
商品サンプル画像
ホットウィール(Hot Wheels) カーカルチャー サーキット レジェンズ パンデム スバル BRZ 乗り物おもちゃ ミニカー 3歳から ホワイト JBK64
商品ページ
Amazon
収益広告(自動登録)
※Amazonレビュー要確認
商品サンプル画像
TAMASHII NATIONS S.H.フィギュアーツ ヱヴァンゲリヲン新劇場版 式波・アスカ・ラングレー 約135mm PVC&ABS製 塗装済み可動フィギュア
商品ページ
Amazon
収益広告(自動登録)
※Amazonレビュー要確認
管理人作品宣伝
VRoid用テクスチャセット約50種(Tシャツ・ショーツ・靴下)
3Dモデル / 最終更新:2025-05-23
■概要 VRoidStudio用の「Tシャツ」「靴下」「ショーツ」の以下が入っています…■概要 VRoidStudio用の「Tシャツ」「靴下」「ショーツ」の以下が入っています。 ・テクスチャ ・テクスチャの元素材(有料版のみ)  ※見本はサムネイルに載せています ・(参考として)作成するにあたって使用した「VRoid Custom Data」と「VRoidStudioデフォルトのテクスチャ」 用意した素材がそれだったので「水玉」「縞々」「ハート柄」が多いです。 ■内容物(一覧) 〇無料版  ・【PNG】テクスチャ(サムネイルで「無」というアイコンが付いてるものです)   ※ファイル名にも

Boothで閲覧する利用素材等の詳細情報
【ドラゴンクエストモンスターズ テリーのワンダーランドRETRO】ふじみのワンダーランド-Part01
動画 / 最終更新:2024-06-12
テリワンRETROのプレイ動画です。…テリワンRETROのプレイ動画です。

YouTubeで閲覧するニコニコ動画で閲覧する利用素材等の詳細情報
作品一覧はこちら
関連ページ
JavaScriptでアナログ時計とデジタル時計を表示するコード
最終更新日:2025-05-29
概要 最近アナログ時計を使ったので、アナログ時計を表示するJavaScriptコードを載せます。 …
記事を閲覧する
three.js・three-vrm.jsを使用して、VRoidをWebページ上に表示する Part-03
最終更新日:2025-04-20
概要 three.js・three-vrm.jsを使用して、VRoidをWebページ上に表示する方…
記事を閲覧する
three.js・three-vrm.jsを使用して、VRoidをWebページ上に表示する Part-02
最終更新日:2025-04-15
概要 three.js・three-vrm.jsを使用して、VRoidをWebページ上に表示する方…
記事を閲覧する
three.js・three-vrm.jsを使用して、VRoidをWebページ上に表示する Part-01
最終更新日:2025-04-13
概要 three.js・three-vrm.jsを使用して、VRoidをWebページ上に表示する方…
記事を閲覧する
GIF / APNG(アニメーション付きPNG)ファイル解析ページ
最終更新日:2025-03-31
ファイル読込・操作 以下に調べたいファイルを読み込ませてください。 ファイル情報 カラーパレットを…
記事を閲覧する
gifler.js仕様メモ
最終更新日:2025-03-23
本ページの趣旨 「gifler.js」という、gifアニメーションをcanvasに簡単に表示できる…
記事を閲覧する
【プログラミング】実例で分かるかもしれない再帰処理
最終更新日:2024-12-15
本ページは以下動画の台本を書き起こしたものです 解説の趣旨・方向性 皆さん、こんばんは今回はプログ…
記事を閲覧する
SNSツイート一元化対応(Twitter・Misskey・Mastodon・Bluesky)-公開
最終更新日:2024-12-06
概要 SNSツイートを一元化するためのツールを作成しています(古い記事ですが、こちらのページで紹介…
記事を閲覧する
SNSツイート一元化対応(Twitter・Misskey・Mastodon・Bluesky)-Python
最終更新日:2024-10-13
概要 概要 SNSのツイートを一元化する際の備忘録というかPythonコードの共有です。 それぞれ…
記事を閲覧する
Windows-PowerShellを使用してのフォルダ内のファイル名を連番にリネームする
最終更新日:2024-10-08
以下PowerShellコードを実行することで、フォルダ内のすべてのファイルのファイル名を「0001…
記事を閲覧する
本サイトのタグ一覧
NovelAIR18VRoidWebサイト作成Webツールととモノ。アークナイツアークナイツ-ステージ攻略日記アズールレーンアズールレーン-日記ウマ娘ギャラリーゲームデビラビローグネットスラング系プログラミングホラーポケットタウン怪談気ままな日記情報技術情報技術-WebAPI知的財産権統合戦略白夜極光本サイトについて魔王スライム様がんばる!漫画
人気記事
ポケットタウン_パズル一覧
最終更新日:2025-05-02
スコア:735.2607 pt
グレーのピースの数 (Number of gray pieces):検索グレーピースの数を入力して、…
記事を閲覧する
メイド・オブ・ザ・デッド-攻略お助け情報
最終更新日:2024-05-01
スコア:521.0658 pt
ネタバレ注意! 本ページは『メイド・オブ・ザ・デッド』の情報を記録しているものです。 攻略の参考に…
記事を閲覧する
剣と魔法と学園モノ。2G - パーティ編成確認ツール
最終更新日:2024-05-09
スコア:197.9798 pt
ツール概要 ととモノ。2Gのパーティ編成を考える際に使うツールです。 あくまでストーリークリアまで…
記事を閲覧する
ゲーム『イカれた狩場の看板娘』の紹介・レビュー
最終更新日:2025-05-01
スコア:146.7937 pt
記事概要 イカれたゲームを紹介するぜ! イカれた狩場の看板娘! 以上だ! ちなみにそんなイカれてな…
記事を閲覧する
地獄先生ぬ~べ~で好きな切ないエピソード
最終更新日:2025-07-08
スコア:143.1185 pt
概要 初代というべきか、週刊少年ジャンプで連載されていた地獄先生ぬ~べ~の切ないエピソードの中で好…
記事を閲覧する
アークナイツ-常設商品-理性換算
最終更新日:2024-04-28
スコア:132.4324 pt
概要 "常設商品でお得な商品はどれか"というのを理性に換算して一覧化したものとなります。 絶対的に…
記事を閲覧する
黒バス:キセキの世代級の人たちの技一覧
最終更新日:2024-07-21
スコア:123.4495 pt
黒バスのキセキの世代級の人たちの技一覧です 概要 黒バスのキセキの世代級の人たちの技を記載したもの…
記事を閲覧する
本サイトについて
最終更新日:2025-06-11
スコア:90.0114 pt
本サイトの概要 概要 個人ブログのようなものです。とくにジャンルはありません。 本サイト内の情報に…
記事を閲覧する
最新記事
地獄先生ぬ~べ~で好きな切ないエピソード
最終更新日:2025-07-08
概要 初代というべきか、週刊少年ジャンプで連載されていた地獄先生ぬ~べ~の切ないエピソードの中で好…
記事を閲覧する
htmlタグ混在のテキストをhtmlタグとプレーンテキストで分けるJavaScriptコード
最終更新日:2025-06-20
概要 「よくある質問は a href="/" こ span ち /span ら /a です」 とい…
記事を閲覧する
htmlタグ混在のテキストを1行ずつ左から右へワイプ表示する - JavaScript / CSSコード
最終更新日:2025-06-16
JavaScript全文コード 使い方 以下のJavaScriptとCSSコードを読み込んで、Te…
記事を閲覧する 返礼特典
htmlタグ混在のテキストを1行ずつ左から右へワイプ表示する
最終更新日:2025-06-16
概要 ここでは以下のようにテキストを一行ずつ左から右に表示するJavaScriptコードを載せてい…
記事を閲覧する
商品サンプル画像
【予約】Newsweek (ニューズウィーク 日本版) 2025年7/15号【表紙/大森元貴 (Mrs. GREEN APPLE)】羽生結弦(特別寄稿)7/8発売 ミセスグリーンアップル 最新号
商品ページ
Amazon
収益広告(自動登録)
※Amazonレビュー要確認