Plantillas de Obsidian Web Clipper: 6 ejemplos listos

El Obsidian Web Clipper oficial es gratuito, de código abierto y guarda directamente en tu vault. Su verdadera fuerza son las plantillas: una por tipo de página, elegida automáticamente por un trigger, y cada una decide el nombre de la nota, la carpeta, las propiedades y el cuerpo.

El problema es que un editor de plantillas en blanco no te dice nada. Este artículo es una galería de seis plantillas que puedes pegar hoy mismo, con la sintaxis comprobada contra la documentación oficial y el código fuente del clipper. Después viene una sección sobre triggers, variables y filtros, para que puedas escribir las tuyas.

Cómo se construye una plantilla

Todas las plantillas tienen las mismas partes:

  • Nombre de la nota y ubicación de la nota (por ejemplo Clippings/Videos)
  • Propiedades, que se convierten en el frontmatter YAML
  • Contenido de la nota, el cuerpo en Markdown
  • Triggers, los patrones de URL o tipos de schema.org que seleccionan la plantilla automáticamente

Los cuatro campos aceptan variables como {{title}} o {{url}}, y cualquier variable puede pasar por filtros como {{published|date:"YYYY-MM-DD"}}. Para ver qué expone una página, abre el clipper y haz clic en el icono ...: muestra las variables de la página actual.

Las plantillas se comparten como archivos .json. Para importar una, abre los ajustes del clipper, entra en cualquier plantilla y haz clic en Import (o arrastra el archivo). El repositorio clipper-templates de Kepano en GitHub tiene una docena de ejemplos más en el mismo formato.

1. Vídeo de YouTube con transcripción

Este es el JSON completo e importable, para que veas el formato una vez. Guárdalo como youtube.json e impórtalo.

{
  "schemaVersion": "0.1.0",
  "name": "YouTube",
  "behavior": "create",
  "noteNameFormat": "{{title|safe_name}}",
  "path": "Clippings/Videos",
  "noteContentFormat": "![{{title}}]({{url}})\n\n{% if transcript %}## Transcript\n\n{{transcript}}{% else %}No transcript available.{% endif %}",
  "properties": [
    { "name": "title", "value": "{{schema:name}}", "type": "text" },
    { "name": "channel", "value": "{{schema:author|wikilink}}", "type": "multitext" },
    { "name": "published", "value": "{{schema:uploadDate|date:YYYY-MM-DD}}", "type": "date" },
    { "name": "duration", "value": "{{schema:duration|duration}}", "type": "text" },
    { "name": "source", "value": "{{url}}", "type": "text" },
    { "name": "tags", "value": "videos", "type": "multitext" }
  ],
  "triggers": ["https://www.youtube.com/watch?v="]
}

Dos detalles que conviene saber. La línea ![...]({{url}}) incrusta el reproductor en tu nota. Y {{transcript}} no aparece en la tabla de variables de la documentación: viene del extractor de YouTube de Defuddle, el parser que lleva dentro el clipper, y solo existe cuando el vídeo tiene subtítulos. Por eso la plantilla lo envuelve en {% if %}. Si prefieres guardar un resumen en lugar de 10.000 palabras de subtítulos, activa Interpreter y sustitúyelo por una variable de prompt como {{"a five bullet summary of the video"}}.

2. Hilo de X (Twitter)

Las versiones recientes del clipper reconocen los posts de X y ponen el hilo en {{content}}, así que la plantilla consiste sobre todo en el nombre y el trigger.

Trigger (una regex, para que solo se active en posts y no en tu timeline):

/^https:\/\/(x|twitter)\.com\/[^\/]+\/status\/\d+/

Contenido de la nota:

{{content}}

Source: [{{author}}]({{url}})

Propiedades útiles: author = {{author|wikilink}}, source = {{url}}, created = {{date|date:"YYYY-MM-DD"}}, tags = threads.

3. Receta

Las webs de recetas publican datos de schema.org, lo que convierte a esta en la plantilla más limpia de todas: sin selectores CSS y funciona en casi cualquier web de recetas.

Trigger:

schema:@Recipe

Contenido de la nota:

![{{title}}]({{image}})

{{description}}

## Ingredients

{{schema:@Recipe:recipeIngredient|list:task}}

## Steps

{{schema:@Recipe:recipeInstructions[*].text|list:numbered}}

Propiedades: cuisine = {{schema:@Recipe:recipeCuisine}}, total_time = {{schema:@Recipe:totalTime|duration}}, source = {{url}}. Los ingredientes se convierten en una checklist que puedes ir marcando mientras cocinas. Algunas webs agrupan los pasos en secciones; en ese caso, recipeInstructions[*].text puede volver vacío y tendrás que ajustar la ruta.

4. Conversación de ChatGPT o Claude

El parser del clipper tiene extractores para chatgpt.com y claude.ai, así que en las versiones recientes {{content}} contiene los turnos de la conversación. Las guías antiguas usan una larga cadena de selectorHtml para ChatGPT; ya no deberías necesitarla.

Triggers (uno por línea):

https://chatgpt.com/c/
https://chatgpt.com/share/
https://claude.ai/chat/

Contenido de la nota:

{{content}}

Propiedades: title = {{title}}, source = {{url}}, created = {{date|date:"YYYY-MM-DD"}}, tags = ai/conversation. Más sobre cómo mantener tus chats portables: guardar conversaciones de ChatGPT en Markdown.

5. Artículo de Wikipedia

La extracción genérica de Wikipedia conserva las cajas de navegación y los pies de página. Esta plantilla apunta directamente al cuerpo del artículo y elimina el ruido.

Trigger:

/^https:\/\/[a-z-.]+\.wikipedia\.org\/wiki\/.*$/

Contenido de la nota:

{{selectorHtml:#mw-content-text|remove_html:(".navbox,.printfooter,.side-box,.mw-editsection")|markdown}}

Propiedades: title = {{title}}, author = [[Wikipedia]], source = {{url}}, tags = wikipedia. Para artículos de blog y noticias normales, una plantilla simple con {{content}} en lo alto de tu lista sirve como plantilla por defecto.

6. Paper académico (arXiv)

Las páginas de resumen de arXiv exponen metaetiquetas citation_*, que te dan metadatos limpios sin tener que adivinar.

Trigger:

https://arxiv.org/abs/

Contenido de la nota:

## Abstract

{{selector:blockquote.abstract|replace:"Abstract\:":""|trim}}

## Key contributions

{{"three key contributions of this paper, as a bullet list"}}

Propiedades: title = {{meta:name:citation_title}}, authors = {{selector:.authors a|wikilink|join}}, published = {{meta:name:citation_date|date:("YYYY-MM-DD", "YYYY/MM/DD")}}, pdf = {{meta:name:citation_pdf_url}}. La línea de “key contributions” es una variable de prompt: necesita Interpreter activado con un modelo (una clave de API o un modelo local de Ollama). Bórrala si no usas Interpreter.

Los triggers de las plantillas, explicados

Hay tres tipos de trigger, una regla por línea:

TipoEjemploCoincide con
Simplehttps://www.youtube.com/watch?v=Cualquier URL que empiece por este texto
Regex/^https:\/\/arxiv\.org\/abs\//Las URL que encajan con el patrón (escapa . y /)
Schemaschema:@RecipeLas páginas cuyo tipo de schema.org es Recipe

Los triggers de schema también pueden comprobar un campo (schema:@Recipe.name) o un valor (schema:@Recipe.name=Cookie).

El orden importa: gana la primera plantilla de tu lista que coincida, y una página que no coincide con nada usa la primera plantilla. Arrastra tu plantilla genérica de artículos al principio para que actúe como plantilla por defecto.

Chuleta de variables y filtros

Los cinco tipos de variables:

  • Preset: {{title}}, {{url}}, {{author}}, {{published}}, {{content}}, {{highlights}}, {{date}}
  • Prompt (Interpreter): {{"a summary of the page"}}
  • Meta: {{meta:name:description}}, {{meta:property:og:title}}
  • Selector: {{selector:h1}}, {{selectorHtml:#main|markdown}}
  • Schema.org: {{schema:@Recipe:recipeIngredient}}, {{schema:author.name}}

Los filtros que más vas a usar: date, duration, wikilink, list (con task o numbered), join, replace, safe_name, markdown, remove_html, blockquote y callout. La lógica de plantilla ({% if %}, {% for %}, {% set %} y el fallback ??) se ocupa de los datos que faltan.

O sáltate el mantenimiento de plantillas

Las plantillas tienen un coste que la documentación no menciona: el mantenimiento. Las webs cambian su marcado, los selectores se rompen sin avisar y te enteras semanas después, cuando una nota llega vacía. Si recortas contenido de decenas de webs, acabas manteniendo un pequeño código fuente.

Minibase toma el camino contrario. En lugar de una plantilla por web, trae un tratamiento específico para cientos de sitios (hilos de X, Reddit, GitHub, conversaciones de ChatGPT y Claude, páginas de documentación) y devuelve Markdown limpio con frontmatter, sin ninguna configuración. Los archivos .md llegan a una carpeta Minibase Vault a la que puedes apuntar Obsidian, así que aparecen en tu vault como cualquier otra nota.

El plan gratuito te da 20 guardados al mes, sin necesidad de cuenta. Minibase+ ($5.99/mes o $34.99/año) añade más de 20 plantillas de IA (Obsidian, Academic, Recipe, Cornell notes, Flashcards y más) y transcripción de vídeos de YouTube, Reels y TikTok. Aquí tienes cómo funcionan las transcripciones de YouTube.

Para ser justos con Obsidian: si recortas contenido de un puñado de webs y disfrutas afinando tus notas, el clipper oficial con las plantillas de arriba es excelente y no cuesta nada. Si prefieres no depurar selectores CSS, Minibase es la opción que menos mantenimiento pide, y nada te impide usar los dos. Los comparamos lado a lado en Obsidian Web Clipper vs Minibase.

Preguntas frecuentes

¿Dónde encuentro más plantillas de Obsidian Web Clipper? El repositorio clipper-templates de Kepano en GitHub tiene plantillas para YouTube, Wikipedia, recetas, IMDb, Goodreads, arXiv y más. El foro y el Discord de Obsidian tienen muchas plantillas de la comunidad.

¿Puede el Web Clipper guardar transcripciones de YouTube? Sí, cuando el vídeo tiene subtítulos: las versiones recientes exponen una variable {{transcript}} en las páginas de YouTube. Los vídeos sin subtítulos no tienen transcripción que capturar.

¿Por qué no se activa mi plantilla? Normalmente es por el orden: otra plantilla más arriba en la lista coincidió primero. Comprueba también que los triggers simples coincidan exactamente con el principio de la URL (https://www. frente a https://).

¿Las variables de prompt cuestan dinero? Se ejecutan con el modelo que configures en Interpreter. Los proveedores en la nube facturan a tu clave de API; un modelo local a través de Ollama es gratis.

Continue reading

¿Listo para guardar de forma más inteligente?

Convierte cualquier página web a Markdown con un clic.

Agregar a Chrome