GPTfree api commited on
Commit
9b40771
·
verified ·
1 Parent(s): 159d136

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -2
app.py CHANGED
@@ -4,6 +4,15 @@ import subprocess
4
 
5
  app = Flask(__name__)
6
 
 
 
 
 
 
 
 
 
 
7
  @app.route('/download', methods=['GET'])
8
  def download_video():
9
  try:
@@ -16,6 +25,9 @@ def download_video():
16
  output_path = "downloads"
17
  os.makedirs(output_path, exist_ok=True) # ダウンロード先ディレクトリが存在しない場合、作成する
18
 
 
 
 
19
  # 出力ファイル名テンプレート
20
  output_file = os.path.join(output_path, '%(title)s.%(ext)s')
21
 
@@ -37,8 +49,7 @@ def download_video():
37
  print(result.stderr.decode()) # エラーメッセージを表示
38
 
39
  # ダウンロードされたファイルのパスを取得
40
- # 出力ファイル名の形式をチェック
41
- file_path = os.path.join(output_path, 'nRh5QyKIs8o.mp4') # 固定ファイル名でなく、動的に取得する方法が良い
42
  if not os.path.exists(file_path):
43
  return jsonify({"error": "File not found"}), 404
44
 
 
4
 
5
  app = Flask(__name__)
6
 
7
+ # 権限変更コマンドを実行する関数
8
+ def change_permissions(directory):
9
+ try:
10
+ # sudoを使ってchmod 775コマンドを実行
11
+ subprocess.run(['sudo', 'chmod', '775', directory], check=True)
12
+ print(f"Permissions for {directory} changed to 775.")
13
+ except subprocess.CalledProcessError as e:
14
+ print(f"Error changing permissions for {directory}: {e}")
15
+
16
  @app.route('/download', methods=['GET'])
17
  def download_video():
18
  try:
 
25
  output_path = "downloads"
26
  os.makedirs(output_path, exist_ok=True) # ダウンロード先ディレクトリが存在しない場合、作成する
27
 
28
+ # `downloads`ディレクトリの権限を775に変更
29
+ change_permissions(output_path)
30
+
31
  # 出力ファイル名テンプレート
32
  output_file = os.path.join(output_path, '%(title)s.%(ext)s')
33
 
 
49
  print(result.stderr.decode()) # エラーメッセージを表示
50
 
51
  # ダウンロードされたファイルのパスを取得
52
+ file_path = os.path.join(output_path, 'nRh5QyKIs8o.mp4') # 動的にファイル名を取得する方法が良い
 
53
  if not os.path.exists(file_path):
54
  return jsonify({"error": "File not found"}), 404
55