Commit Graph

2 Commits

Author SHA1 Message Date
Jules Neny
090fb581ee feat(v1.6): ajout LinkedIn API V2 comme 3e source journal
- Node Fetch-linkedin (LinkedIn REST API v2/posts, OAuth2 predefined credential)
- Parser parseLinkedIn() dans Normalise : extrait commentary + UGC text, URL post, thumbnail
- Fonction safeJson() parallèle à safeText() pour payloads JSON (vs XML)
- Variable LINKEDIN_MEMBER_ID (env n8n) dans l'URL du endpoint
- .env.example documenté avec LINKEDIN_MEMBER_ID + comment récupération
- counts.linkedin ajouté dans le payload journal.json

Prerequis L.1 bloquants (humain Jules) :
- Redirect URL n8n dans LinkedIn Developer Portal
- Credential LinkedIn OAuth2 créé dans n8n UI
- Member ID Jules récupéré via /v2/me et stocké dans env n8n

Branche depuis feat/v1.5-E-rsshub (V1.5 pas encore mergé sur main).
Pas de modif Astro/Vue — JournalFeed (JournalList.vue) déjà platform-agnostic.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-13 08:37:47 +02:00
Jules Neny
458a152525 V1.5-E RSSHub journal feed (E.1-E.8)
Bascule Behold -> RSSHub self-host (rss.trans-former.fr) :

- InstaFeed.vue : consomme PUBLIC_JOURNAL_URL (journal unifie n8n)
  au lieu de feeds.behold.so direct. Filtre platform=instagram +
  account dans l'url. Plus de feedId Behold a passer.
- ColInsta.astro : supprime props feedId, passe seulement account
  handle (aep.politique, julesneny) pour filtrage cote client.
- .env.example : PUBLIC_BEHOLD_* deprecies (conservees pour compat),
  PUBLIC_JOURNAL_URL note V1.5-E source RSSHub.
- docs/n8n-workflow-journal-aggregate-v2-rsshub.json : workflow V2
  a importer dans n8n. Remplace 3 nodes Behold par : Substack natif
  (julesneny.substack.com/feed) + RSSHub Insta x2 (rss.trans-former.fr/
  instagram/user/*). Cron 3h -> 4h UTC (anti-rate-limit). Parser RSS
  ajoute (CDATA, dedup par GUID).
- carte-o.json : regen prebuild auto.

Ops VPS realisees hors repo (E.1-E.3, E.8 conf) :
- docker pull diygod/rsshub:latest (image officielle, pas rsshub/rsshub)
- /opt/rsshub/docker-compose.yml : RSSHub + Redis cache, port 3006 local
- Caddy : bloc rss.trans-former.fr -> reverse_proxy 127.0.0.1:3006

CHECKPOINT E.4 BLOQUANT : DNS OVH 'rss' IN A 178.104.106.195 a pousser
manuellement par Jules. Sans DNS, rss.trans-former.fr inaccessible.

LIMITE FONCTIONNELLE detectee : RSSHub /instagram/* requiert config
Instagram cookie (ConfigNotFoundError 503). Tant que les env vars
INSTAGRAM_USERNAME/PASSWORD ou cookie ne sont pas fournis a RSSHub,
les routes Insta retourneront vide. Le journal aura 0 item insta et
ColInsta affichera fallbackBio. Substack et Gitea sources OK.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-13 00:56:36 +02:00