Spaces:
Running
Running
Update watcher.py
Browse files- watcher.py +8 -4
watcher.py
CHANGED
|
@@ -353,11 +353,10 @@ def send_to_channel(text):
|
|
| 353 |
|
| 354 |
|
| 355 |
def upload_file_to_channel(file_url):
|
| 356 |
-
# mp4バイナリ取得
|
| 357 |
file_res = requests.get(file_url, timeout=60)
|
| 358 |
file_res.raise_for_status()
|
| 359 |
|
| 360 |
-
upload_url = "https://media.channel.io/cht/v1/pri-file
|
| 361 |
|
| 362 |
files = {
|
| 363 |
"file": ("video.mp4", file_res.content, "video/mp4")
|
|
@@ -367,10 +366,15 @@ def upload_file_to_channel(file_url):
|
|
| 367 |
"x-account": X_ACCOUNT,
|
| 368 |
}
|
| 369 |
|
| 370 |
-
res = requests.post(upload_url, headers=headers, files=files, timeout=
|
| 371 |
res.raise_for_status()
|
| 372 |
|
| 373 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 374 |
|
| 375 |
|
| 376 |
def send_video_message(file_json):
|
|
|
|
| 353 |
|
| 354 |
|
| 355 |
def upload_file_to_channel(file_url):
|
|
|
|
| 356 |
file_res = requests.get(file_url, timeout=60)
|
| 357 |
file_res.raise_for_status()
|
| 358 |
|
| 359 |
+
upload_url = "https://media.channel.io/cht/v1/pri-file"
|
| 360 |
|
| 361 |
files = {
|
| 362 |
"file": ("video.mp4", file_res.content, "video/mp4")
|
|
|
|
| 366 |
"x-account": X_ACCOUNT,
|
| 367 |
}
|
| 368 |
|
| 369 |
+
res = requests.post(upload_url, headers=headers, files=files, timeout=120)
|
| 370 |
res.raise_for_status()
|
| 371 |
|
| 372 |
+
data = res.json()
|
| 373 |
+
|
| 374 |
+
# messages API 用に必要なのは fileId だけ
|
| 375 |
+
return {
|
| 376 |
+
"fileId": data["fileId"]
|
| 377 |
+
}
|
| 378 |
|
| 379 |
|
| 380 |
def send_video_message(file_json):
|