Compare commits

...

5 Commits

Author SHA1 Message Date
root 68903176b1 README.MD追加 2023-05-31 14:47:03 +09:00
root 12160ca37b 環境変数がstrで取得されるのでint()を追加 2023-05-31 14:46:04 +09:00
root 485ae59d4f appコンテナのrestart:alwaysを削除 2023-05-31 14:45:28 +09:00
root d06ef017ad 環境変数ファイルを無視リストへ追加 2023-05-31 13:30:52 +09:00
root c0491cff9e デフォルト環境変数ファイル追加 2023-05-31 13:30:04 +09:00
5 changed files with 26 additions and 6 deletions

4
.env 100644
View File

@ -0,0 +1,4 @@
RAKUTENID="<your rakuten id>"
RAKUTENPW="<your rakuten passwd>"
RCH_WATCH_TIME=7200
RCH_WATCH_NUM=5

1
.gitignore vendored
View File

@ -0,0 +1 @@
.env

15
README.MD 100644
View File

@ -0,0 +1,15 @@
### 動作環境
以下の環境で動作確認してます。
CentOS7 + docker 20.10.6 + Docker-Compose 1.29.1
docker(+docker-compose)さえ入ってれば、どこでも動作するはず。
### 使用方法
1. `.env`ファイルの`RAKUTENID`、`RAKUTENPW`を任意の値へ変更
※`RCH_WATCH_TIME`と`RCH_WATCH_NUM`は視聴時間・視聴チャンネル数の設定を変更する場合に利用
2. `docker-compose`を利用してコンテナを実行
コマンド例:```/usr/local/bin/docker-compose up --abort-on-container-exit```
### 補足
実際に動いているか不安なので`./app/ss`の中に実行中のスクリーンショットが吐かれるようになってます。

View File

@ -11,8 +11,8 @@ import time,os
profile_dir = "/tmp/profile"
username = os.environ["RAKUTENID"]
password = os.environ["RAKUTENPW"]
rch_time = os.environ["RCH_WATCH_TIME"]
rch_num = os.environ["RCH_WATCH_NUM"]
rch_time = int(os.environ["RCH_WATCH_TIME"])
rch_num = int(os.environ["RCH_WATCH_NUM"])
target_url = "https://channel.rakuten.co.jp/"
welcome_btn_css = 'button[data-ratid="welcome_pg1_ok"]'
login_btn_css = 'button[data-ratid="login_button"]'
@ -104,7 +104,8 @@ def watching_rch():
# 10秒待機
time.sleep(10)
for i in range(0,rch_num):
for i in range(0, rch_num):
print( str( i + 1) + "番目のチャンネルの視聴を始めます。視聴時間は" + str(rch_time) + "秒に設定されています。")
channel_btns = driver.find_elements(By.CSS_SELECTOR, channel_btn_css)
channel_btn = channel_btns[i]
channel_btn.click()
@ -120,5 +121,5 @@ def main():
watching_rch()
if __name__ == '__main__':
time.sleep(120) # selniumコンテナの起動を待つ待機
time.sleep(60) # selniumコンテナの起動を待つ待機
main()

View File

@ -7,7 +7,6 @@ services:
volumes:
- /dev/shm:/dev/shm
python3:
restart: always
build: ./python3
container_name: 'rpoint-getter'
working_dir: '/var/app'
@ -16,7 +15,7 @@ services:
- RAKUTENID=${RAKUTENID}
- RAKUTENPW=${RAKUTENPW}
- RCH_WATCH_TIME=${RCH_WATCH_TIME}
- RCH_WATCH_NUM=${RCH_WATCH_TIME}
- RCH_WATCH_NUM=${RCH_WATCH_NUM}
volumes:
- ./app:/var/app
depends_on: