- 指定したディレクトリを監視して、古いファイルをS3に転送する。
- 最新の1つは対象外。
- 日時の基準は、ファイル生成日時
- ファイル名はTwitchのrtainjapanチャンネルからタイトルを取得したものを用いる
- 他のチャンネルにしたい場合は、そのチャンネルの
ComscoreStreamingQuery
のリクエストを見つけて該当箇所を書き換えること - ファイルが3つ以上ある場合は、名前変換をせずにそのままアップロードする
- 他のチャンネルにしたい場合は、そのチャンネルの
- AWS CLI v2
aws configure
を事前に済ませておくか、実行に必要な環境変数を設定しておくこと- S3へのwrite権限があるIAMであること
- Node.js
- v14で動作確認。最新のバージョンに依存したことはしていないはず
config/default.json
src/types/config.d.ts
を参照。
data/twitch.csv
Twitchの配信タイトルから抜き出したもの。
次にアップロードする時のファイル名に使うので、手動で変えてもOK。末尾の改行は不要。
ファイルが無い場合は自動生成される。
npm install --production
npm run start
- 環境変数を設定
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