feat: Implement music search and favorite APIs for Facebook Reels, and configure the internal app URL for the ffmpeg service.

This commit is contained in:
Michael committed 2026-03-02 14:11:18 +01:00
1 parent a71c5a278f
commit 84d2012929
2 files changed
+11 -5

No files matched your search

+2
View File
@@ -38,6 +38,8 @@ services:
OPENROUTER_API_KEY: ${OPENROUTER_API_KEY}
SESSION_SECRET: ${SESSION_SECRET:-your-secret-key-change-me}
APP_URL: ${APP_URL:-http://localhost:5555}
# URL interne Docker pour que ffmpeg-api puisse télécharger les fichiers audio
INTERNAL_APP_URL: http://socialflow-app:5555
# Configuration FFmpeg Service
FFMPEG_API_URL: http://ffmpeg-api:8000
FFMPEG_API_KEY: ${FFMPEG_API_KEY:-socialflow-secret-ffmpeg-key}
+9 -5
View File
@@ -321,11 +321,14 @@ reelsRouter.post('/reels/preview', async (req: Request, res: Response) => {
const internalId = musicTrackId.replace('internal_', '');
const track = await storage.getAudioTrack(internalId);
if (track) {
// track.url est relatif (/uploads/audio/...) → on le rend absolu pour le service ffmpeg
const appUrl = process.env.APP_URL || 'http://localhost:5555';
// Utiliser INTERNAL_APP_URL pour que le container ffmpeg (réseau Docker interne)
// puisse télécharger le fichier audio. APP_URL (HTTPS public) n'est pas accessible
// depuis le réseau internal Docker.
const internalBaseUrl = process.env.INTERNAL_APP_URL || process.env.APP_URL || 'http://localhost:5555';
finalMusicUrl = track.url.startsWith('http')
? track.url
: `${appUrl}${track.url}`;
: `${internalBaseUrl}${track.url}`;
console.log(`🎵 Audio URL for ffmpeg: ${finalMusicUrl}`);
}
} else {
const track = await freeSoundService.getMusicDetails(musicTrackId);
@@ -513,10 +516,11 @@ async function processReelBackground(
const internalId = musicTrackId.replace('internal_', '');
const track = await storage.getAudioTrack(internalId);
if (track) {
const appUrl = process.env.APP_URL || 'http://localhost:5555';
const internalBaseUrl = process.env.INTERNAL_APP_URL || process.env.APP_URL || 'http://localhost:5555';
finalMusicUrl = track.url.startsWith('http')
? track.url
: `${appUrl}${track.url}`;
: `${internalBaseUrl}${track.url}`;
console.log(`🎵 [Background] Audio URL for ffmpeg: ${finalMusicUrl}`);
}
} catch (e) { console.error('Error fetching internal track', e); }
} else {