mirror of
https://github.com/R0m1k3/Socialflow.git
synced 2026-10-11 17:26:45 +02:00
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:
1 parent
a71c5a278f
commit
84d2012929
2 files changed
+11
-5
No files matched your search
@@ -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}
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in new issue
Block a user