Node.js で実行されている Web サイトがあり、バックエンドに Express があり、yt-dlp を使用してユーザーが要求した音声をダウンロードするために .py
スクリプトを呼び出します。 localhost でサイトを実行すると、すべてが正常に動作し、JavaScript オーディオに直接フィードできる .mp4 のダウンロード可能な URL を取得します。
ただし、Web サイトを Heroku にデプロイすると、同じ .py
スクリプトによってオーディオ プレイリストである .m3u8 URL が提供され、 hls
を再生できるなどの追加の手順が必要になります。 JavaScriptを使用して。
私の質問は、なぜこのようなことが起こるのかということです。
私の Heroku ビルド パッケージには、nodejs
と python
が含まれています。ここまたは下の yt-dlp 形式オプション FFmpegExtractAudio
が欠落していますか?
私の .py
スクリプトは
編集: 同様の問題を抱えている人のために、yt-dlp オプションを変更することで問題を解決できました。具体的には、
リーリーformat
フラグとextractor_args
フラグを追加しました。注: 上記のコードはローカルホストで実行され、以下のコードはローカルホストだけでなく Heroku にデプロイされた Web アプリでも実行されます。コーディングを楽しんでください!