Skip to content
No description, website, or topics provided.
Ruby
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib
.gitignore
Dockerfile
Gemfile
Gemfile.lock
LICENSE.txt
README.md
main.rb

README.md

sync-mstdn-twi

特定のTwitterアプリから投稿されたツイートをMastodonにも投稿するアプリ

環境

  • Bundler
  • Ruby

設定

各環境変数に値を設定します。

  • TWITTER_CONSUMER_KEY: TwitterのConsumer Key
  • TWITTER_CONSUMER_SECRET: TwitterのConsumer Secret
  • TWITTER_OAUTH_TOKEN: TwitterのAccess Token
  • TWITTER_OAUTH_TOKEN_SECRET: TwitterのAccess Token Secret
  • MASTODON_URL: 投稿先のMastodonインスタンスのURL
  • MASTODON_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を使用せず、アクセストークンのユーザーを使用するように変更。

ライセンス

MIT

You can’t perform that action at this time.