Serveur Rust : publication Facebook, jetons et statistiques

Portage de facebook.ts, facebook_oauth.ts, graph_client.ts,
token_manager.ts, analytics.ts et des routes /api/facebook et
/api/analytics (mêmes chemins, réponses et messages d'erreur).

- Image de story avec texte incrusté : recadrage 1080×1920, bandeau
  translucide, DejaVu Sans gras mesurée avec harfrust, rendu resvg,
  emoji Twemoji (CDN jdecked, l'ancien maxcdn n'existe plus).
- Stories vidéo envoyées en binaire (comme les Reels) au lieu de
  l'en-tête file_url, qui exigeait que Facebook joigne le serveur ;
  la phase FINISH et le traitement de la vidéo sont contrôlés et les
  erreurs remontées à l'utilisateur.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013qMexTfVRaegbPAgsagCAJ
This commit is contained in:
Claude committed 2026-10-12 17:37:36 +00:00
1 parent f9828d4887
commit f45e13d8b1
11 files changed
+4228 -31

No files matched your search

+2
View File
@@ -18,6 +18,7 @@ bcrypt = "0.19.3"
bytes = "1.12.1"
chrono = { version = "0.4.45", features = ["serde"] }
futures = "0.3.34"
harfrust = "0.12"
hex = "0.4.3"
hmac = "0.12"
image = "0.25.10"
@@ -31,6 +32,7 @@ scrypt = "0.11"
serde = { version = "1.0.229", features = ["derive"] }
serde_json = { version = "1.0.154", features = ["preserve_order"] }
sha2 = "0.10"
skrifa = "0.44"
sqlx = { version = "0.8", default-features = false, features = ["runtime-tokio", "postgres", "chrono", "json", "uuid", "macros", "migrate"] }
thiserror = "2.0.21"
tokio = { version = "1.53.2", features = ["full"] }