ダウンロードしたファイルのURLから名前が抽出されたフォルダにファイルはダウンロードされません。

ダウンロードしたファイルのURLから名前が抽出されたフォルダにファイルはダウンロードされません。

この質問は以下から来ています。ここしかし違いは

わかりました。次のURLがあります

https://www.ppppppppppp.com/it/yyyy/911-omicidio-al-telefono/stagione-1-appesa-a-un-filo
https://www.ppppppppppp.com/it/yyyy/avamposti-dispacci-dal-confine/stagione-1-cerignola
https://www.ppppppppppp.com/it/yyyy/belle-da-morire/stagione-1-bellezza-stalking

この名前でフォルダを作成しようとしています。

911-omicidio-al-telefono
avamposti-dispacci-dal-confine
belle-da-morire

URLから名前を抽出

たとえば、URLにファイルが必要です。

https://www.ppppppppppp.com/it/yyyy/911-omicidio-al-telefono/stagione-1-appesa-a-un-filo

URLから抽出したフォルダ名を直接ダウンロード

911-omicidio-al-telefono

しかし、フォルダ名が抽出されず、各ファイルがフォルダのURL名の外にダウンロードされるため、問題があるようです。

この問題を解決するために、以下を試しました。

script.shこのコードを使って

#!/bin/bash
url=$1
folder_name=$(echo "$url" | sed -E 's/^https:\/\/www\.ppppppppppp\.com\/it\/video\/(.+)\/.*$/\1/')
mkdir -p "$folder_name"
file_path=$(echo "$url" | sed -E "s/^(.+)\.fdash.*$/\1\.mp4/")
ffmpeg -i "$file_path.fdash-video=6157520.mp4" -i "$file_path.fdash-audio_eng=160000.m4a" -c copy "$file_path"
mv "$file_path" "$folder_name/$(echo $file_path | cut -f1 -d '.').mp4"

その後、bash端末でこのように呼び出しました。

yt-dlp --referer "https://www.ppppppppppp.com/" --add-header "Cookie:COOKIE" --batch-file links_da_scaricare.txt -o '%(title)s.%(ext)s' --exec "/home/appbox/Downloads/dplay/script.sh {}"

問題は何ですか?
すべてのファイルは、そのフォルダではなく同じフォルダにダウンロードされます。つまり、ダウンロードしたファイルのURLから名前が抽出されたフォルダではありません。

ベストアンサー1

現在直面している問題は、ファイルの保存方法によって発生します。スクリプトのffmpegコマンドは、「$ folder_name」で指定されたフォルダーではなく、現在の作業ディレクトリにファイルを生成します。

この問題を解決するには、次のように -y オプションを使用して出力ディレクトリを指定するように ffmpeg コマンドを変更できます。

ffmpeg -i "$file_path.fdash-video=6157520.mp4" -i "$file_path.fdash-audio_eng=160000.m4a" -c copy -y "$folder_name/$(echo $file_path | cut -f1 -d '.').mp4"

これにより、 $folder_name で指定されたフォルダに、必要なファイル名で出力ファイルが直接保存されます。

また、コマンドの適切な場所からファイルを移動する必要はありません mv "$file_path" "$folder_name/$(echo $file_path | cut -f1 -d '.').mp4"

スクリプトをこのように変更すると、ffmpegコマンドはファイルを$ folder_nameで指定されたフォルダに直接保存し、そのフォルダにファイルをダウンロードできるようになりました。

おすすめ記事