{"status":"ok","version":"3.2.0","tiktok":{"last_run_status":"success","last_run_time":"2026-05-11T17:00:00.018024+02:00","last_run_error":"","next_run":"2026-05-12 17:00:00+02:00","schedule":"17:00 Europe/Paris"},"youtube":{"last_run_status":"success","last_run_time":"2026-05-11T14:00:00.068279+02:00","last_run_error":"","next_run":"2026-05-12 14:00:00+02:00","schedule":"14:00 Europe/Paris","config":{"format":"1920x1080","target_duration":"10-20 min","script_words":"1500-3000"}},"shorts":{"last_run_status":"error","last_run_time":"2026-05-11T10:00:00.046261+02:00","last_run_error":"Client error '401 Unauthorized' for url 'https://openrouter.ai/api/v1/chat/completions'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401\n\nTRACEBACK:\nTraceback (most recent call last):\n  File \"/app/shorts/pipeline.py\", line 44, in run_pipeline\n    content_result = content_mod.generate_content()\n                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/app/shorts/content.py\", line 114, in generate_content\n    raw = _call_claude(system, user_msg)\n          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/app/shorts/content.py\", line 36, in _call_claude\n    resp.raise_for_status()\n  File \"/usr/local/lib/python3.11/site-packages/httpx/_models.py\", line 761, in raise_for_status\n    raise HTTPStatusError(message, request=request, response=self)\nhttpx.HTTPStatusError: Client error '401 Unauthorized' for url 'https://openrouter.ai/api/v1/chat/completions'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401\n","next_run":"2026-05-12 10:00:00+02:00","schedule":"10:00 Europe/Paris","content_types":["idee","situation","conseil"]}}