Export your LinkedIn saved posts with Selenium and Beautiful Soup
We save things “to read later” and… rarely return. LinkedIn’s saved items helps, but curation inside the app can get messy. This walkthrough shows how to open your account, visit saved items, scroll the page, extract author, link, text, and date, and export everything to CSV and JSON and your reading list becomes searchable and shareable data.
Salvamos coisas “para ler depois” e… raramente voltamos. Os itens salvos do LinkedIn ajudam, mas curadoria dentro do app pode ficar bagunçada. Este passo a passo mostra como acessar sua conta, visitar os itens salvos, rolar a página, extrair autor, link, texto e data e exportar tudo para CSV e JSON — sua lista de leitura se torna dados pesquisáveis e compartilháveis.
Guardamos cosas “para leer luego” y… rara vez volvemos. Los elementos guardados de LinkedIn ayudan, pero organizar dentro de la app puede volverse un caos. Esta guía muestra cómo acceder a tu cuenta, visitar los elementos guardados, hacer scroll en la página, extraer autor, enlace, texto y fecha y exportar todo a CSV y JSON — tu lista de lectura se convierte en datos buscables y compartibles.

(same thing happens with 'save to read later')
What it does
O que faz
Qué hace
flowchart TD
a["start"] --> b["go to saved items"]
b --> c["extract: author/link/text/date_label"]
c --> d["compute date_approx"]
d --> e["ask: months back"]
e --> f{"older?"}
f -- "no" --> g["scroll more"]
g --> f
f -- "yes" --> h["stop"]
h --> i["deduplicate"]
i --> j["write csv"]
j --> k["write json"]
k --> l["done"]
Assumptions and guardrails
- LinkedIn UI language is English (relative labels:
mofor month,yrfor year). - CSV uses UTF-8 with BOM so Excel opens emojis and accents correctly.
- The script tries several DOM patterns to extract text/author across different post layouts.
- The platform forbids scraping and automated activity that abuses the service and this walkthrough is for personal archiving of your own saved items list with a human logging in (one of the reasons why I’m using a “manual” mode for login and consent flows).
- I suggest keeping 2FA enabled on your LinkedIn account.
- Expect selectors to change over time.
Premissas e salvaguardas
- O idioma da interface do LinkedIn deve ser inglês (labels relativos:
mopara mês,yrpara ano). - O CSV usa UTF-8 com BOM para que o Excel abra emojis e acentos corretamente.
- O script tenta vários padrões de DOM para extrair texto/autor em diferentes layouts de posts.
- A plataforma proibe scraping e atividade automatizada que abuse do serviço — este passo a passo é para arquivamento pessoal da sua própria lista de itens salvos, com login humano (um dos motivos de usar o modo “manual” para login e fluxos de consentimento).
- Sugiro manter o 2FA ativado na sua conta do LinkedIn.
- Espere que seletores mudem com o tempo.
Supuestos y precauciones
- El idioma de la interfaz de LinkedIn debe ser inglés (etiquetas relativas:
mopara mes,yrpara año). - El CSV usa UTF-8 con BOM para que Excel abra emojis y acentos correctamente.
- El script prueba varios patrones de DOM para extraer texto/autor en distintos layouts de posts.
- La plataforma prohíbe el scraping y la actividad automatizada que abuse del servicio — esta guía es para archivar personalmente tu propia lista de elementos guardados, con login humano (una de las razones por las que uso el modo “manual” para login y flujos de consentimiento).
- Te recomiendo mantener el 2FA activado en tu cuenta de LinkedIn.
- Los selectores pueden cambiar con el tiempo.
Installation and files
You need recent Python 3 and these packages:
Instalação e arquivos
Você precisa de Python 3 recente e destes pacotes:
Instalación y archivos
Necesitas Python 3 reciente y estos paquetes:
pip install selenium beautifulsoup4 pandas
- Everything (script, requirements, notes, installation) lives in this folder:
- Click here
- Selenium Manager usually auto-installs the correct browser driver.
- Editor used: VS Code.
- Tudo (script, requirements, notas, instalação) está nesta pasta:
- Clique aqui
- O Selenium Manager geralmente instala automaticamente o driver do navegador correto.
- Editor utilizado: VS Code.
- Todo (script, requirements, notas, instalación) está en esta carpeta:
- Haz clic aquí
- Selenium Manager normalmente instala automáticamente el driver del navegador correcto.
- Editor utilizado: VS Code.
Output schema
Esquema de saída
Esquema de salida
| Column | Meaning |
|---|---|
author | Display name of the post author |
link | Canonical link to the post |
text | Main text that follows the post |
date_label | Relative UI label (e.g., 2mo, 1yr, 3w) |
date_approx | Approximate absolute date computed from date_label |
extracted_on | Date you ran the export |
What now?
With the CSV/JSON you choose your next step, the foundation is already laid and rest is curiosity!
E agora?
Com o CSV/JSON você escolhe o próximo passo — a base já está pronta e o resto é curiosidade!
Y ahora qué?
Con el CSV/JSON eliges tu próximo paso — la base ya está puesta y lo demás es curiosidad!