Awesome
sync-mstdn-twi
特定のTwitterアプリから投稿されたツイートをMastodonにも投稿するアプリ
環境
- Bundler
- Ruby
設定
各環境変数に値を設定します。
TWITTER_CONSUMER_KEY
: TwitterのConsumer KeyTWITTER_CONSUMER_SECRET
: TwitterのConsumer SecretTWITTER_OAUTH_TOKEN
: TwitterのAccess TokenTWITTER_OAUTH_TOKEN_SECRET
: TwitterのAccess Token SecretMASTODON_URL
: 投稿先のMastodonインスタンスのURLMASTODON_ACCESS_TOKEN
: MastodonのアクセストークンAPPLICATION_#{n}
: 対象のTwitterアプリケーション名(nは1〜10)
起動
$ bundle install --path vendor/bundle --deployment
$ cat > .env
TWITTER_CONSUMER_KEY=XXXXXXXX
TWITTER_CONSUMER_SECRET=XXXXXXXX
TWITTER_OAUTH_TOKEN=XXXXXXXX
TWITTER_OAUTH_TOKEN_SECRET=XXXXXXXX
MASTODON_URL=https://pawoo.net
MASTODON_ACCESS_TOKEN=XXXXXXXX
APPLICATION_1=Hatena
APPLICATION_2=Annict
^D
$ ruby main.rb .env
Dockerを使って起動
docker run \
-e "TWITTER_CONSUMER_KEY=XXXXXXXX" \
-e "TWITTER_CONSUMER_SECRET=XXXXXXXX" \
-e "TWITTER_OAUTH_TOKEN=XXXXXXXX" \
-e "TWITTER_OAUTH_TOKEN_SECRET=XXXXXXXX" \
-e "MASTODON_URL=https://pawoo.net" \
-e "MASTODON_ACCESS_TOKEN=XXXXXXXX" \
-e "APPLICATION_1=Hatena" \
-e "APPLICATION_2=Annict" \
abcang/sync-mstdn-twi
更新履歴
- 2017/11/02: 公開
- 2018/06/06: Streaming APIをやめた。TWITTER_USER_IDSを使用せず、アクセストークンのユーザーを使用するように変更。
- 2019/11/05: bundle update
- 2019/11/07: リファクタリング
ライセンス
MIT