Skip to content

録画ファイルを自動でS3にアップロードするやつ

License

Notifications You must be signed in to change notification settings

RTAinJapan/file-transfer

Repository files navigation

File Transfer

  • 指定したディレクトリを監視して、古いファイルをS3に転送する。
    • 最新の1つは対象外。
    • 日時の基準は、ファイル生成日時
  • ファイル名はTwitchのrtainjapanチャンネルからタイトルを取得したものを用いる
    • 他のチャンネルにしたい場合は、そのチャンネルの ComscoreStreamingQuery のリクエストを見つけて該当箇所を書き換えること
    • ファイルが3つ以上ある場合は、名前変換をせずにそのままアップロードする

要るもの

  • AWS CLI v2
    • aws configure を事前に済ませておくか、実行に必要な環境変数を設定しておくこと
    • S3へのwrite権限があるIAMであること
  • Node.js
    • v14で動作確認。最新のバージョンに依存したことはしていないはず

Config

config/default.json

src/types/config.d.ts を参照。

一時データ

data/twitch.csv Twitchの配信タイトルから抜き出したもの。 次にアップロードする時のファイル名に使うので、手動で変えてもOK。末尾の改行は不要。 ファイルが無い場合は自動生成される。

実行

npm install --production
npm run start

実行(Docker版)

  • 環境変数を設定
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
AWS_DEFAULT_REGION
AWS_DEFAULT_OUTPUT
  • (必要なら) docker imageの作成
    • イメージ名はdocker-composeに合わせる
docker build . -t file-transfer
  • docker-compose.yml を各環境に合わせて修正

  • 実行

docker-compose up -d

About

録画ファイルを自動でS3にアップロードするやつ

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages