Templates do Obsidian Web Clipper: 6 exemplos prontos

O Obsidian Web Clipper oficial é gratuito, open source e salva direto no seu vault. O verdadeiro poder dele está nos templates: um para cada tipo de página, escolhido automaticamente por um trigger, e cada um decide o nome da nota, a pasta, as propriedades e o corpo.

O problema é que um editor de templates em branco não te diz nada. Este post é uma galeria de seis templates que você pode colar hoje mesmo, com a sintaxe conferida na documentação oficial e no código-fonte do clipper. Depois vem uma seção sobre triggers, variáveis e filtros, para você escrever os seus.

Como um template é montado

Todo template tem as mesmas partes:

  • Nome da nota e local da nota (por exemplo Clippings/Videos)
  • Propriedades, que viram o frontmatter YAML
  • Conteúdo da nota, o corpo em Markdown
  • Triggers, os padrões de URL ou tipos schema.org que selecionam o template automaticamente

Os quatro campos aceitam variáveis como {{title}} ou {{url}}, e toda variável pode passar por filtros, como {{published|date:"YYYY-MM-DD"}}. Para ver o que uma página expõe, abra o clipper e clique no ícone ...: ele lista as variáveis da página atual.

Os templates são compartilhados como arquivos .json. Para importar um, abra as configurações do clipper, vá em qualquer template e clique em Import (ou arraste o arquivo para lá). O repositório clipper-templates do Kepano no GitHub tem mais uma dúzia de exemplos no mesmo formato.

1. Vídeo do YouTube com transcrição

Este é o JSON completo, pronto para importar, para você ver o formato uma vez. Salve como youtube.json e importe.

{
  "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="]
}

Dois detalhes que valem a pena conhecer. A linha ![...]({{url}}) incorpora o player na sua nota. E {{transcript}} não está na tabela de variáveis da documentação: ela vem do extrator de YouTube do Defuddle, o parser que roda dentro do clipper, e só existe quando o vídeo tem legendas. Por isso o template a envolve em {% if %}. Se você prefere guardar um resumo em vez de 10.000 palavras de legenda, ative o Interpreter e troque por uma variável de prompt como {{"a five bullet summary of the video"}}.

2. Thread do X (Twitter)

As versões recentes do clipper reconhecem posts do X e colocam a thread em {{content}}, então o template é basicamente uma questão de nome e trigger.

Trigger (uma regex, para disparar só em posts, e não na sua timeline):

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

Conteúdo da nota:

{{content}}

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

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

3. Receita

Sites de receita publicam dados schema.org, o que faz deste o template mais limpo da lista: nenhum seletor CSS, e funciona em quase todo site de receitas.

Trigger:

schema:@Recipe

Conteúdo da nota:

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

{{description}}

## Ingredients

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

## Steps

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

Propriedades: cuisine = {{schema:@Recipe:recipeCuisine}}, total_time = {{schema:@Recipe:totalTime|duration}}, source = {{url}}. Os ingredientes viram uma checklist que você vai marcando enquanto cozinha. Alguns sites agrupam os passos em seções; nesses casos, recipeInstructions[*].text pode voltar vazio e você vai precisar ajustar o caminho.

4. Conversa do ChatGPT ou do Claude

O parser do clipper tem extratores para chatgpt.com e claude.ai, então nas versões recentes {{content}} traz as falas da conversa. Guias mais antigos usam uma longa cadeia de selectorHtml para o ChatGPT; isso não deve ser mais necessário.

Triggers (um por linha):

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

Conteúdo da nota:

{{content}}

Propriedades: title = {{title}}, source = {{url}}, created = {{date|date:"YYYY-MM-DD"}}, tags = ai/conversation. Para saber mais sobre como manter seus chats portáveis: salvar conversas do ChatGPT em Markdown.

5. Artigo da Wikipedia

A extração genérica da Wikipedia mantém navboxes e rodapés. Este template mira direto no corpo do artigo e tira o ruído.

Trigger:

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

Conteúdo da nota:

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

Propriedades: title = {{title}}, author = [[Wikipedia]], source = {{url}}, tags = wikipedia. Para posts de blog e notícias comuns, um template simples com {{content}} no topo da sua lista funciona como fallback.

6. Artigo acadêmico (arXiv)

As páginas de resumo do arXiv expõem meta tags citation_*, que te dão metadados limpos sem precisar adivinhar.

Trigger:

https://arxiv.org/abs/

Conteúdo da nota:

## Abstract

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

## Key contributions

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

Propriedades: 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}}. A linha “key contributions” é uma variável de prompt: ela exige o Interpreter ativado com um modelo (uma chave de API ou um modelo local no Ollama). Apague essa linha se você não usa o Interpreter.

Triggers de template, explicados

Os triggers vêm em três tipos, uma regra por linha:

TipoExemploCorresponde a
Simpleshttps://www.youtube.com/watch?v=Qualquer URL que comece com esse texto
Regex/^https:\/\/arxiv\.org\/abs\//URLs que batem com o padrão (escape . e /)
Schemaschema:@RecipePáginas cujo tipo schema.org é Recipe

Triggers de schema também podem testar um campo (schema:@Recipe.name) ou um valor (schema:@Recipe.name=Cookie).

A ordem importa: o primeiro template da lista que corresponder vence, e uma página que não corresponde a nenhum usa o primeiro template. Arraste seu template genérico de artigo para o topo, para ele servir de fallback.

Cola de variáveis e filtros

Os cinco tipos de variável:

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

Os filtros que você mais vai usar: date, duration, wikilink, list (com task ou numbered), join, replace, safe_name, markdown, remove_html, blockquote e callout. A lógica de template ({% if %}, {% for %}, {% set %} e o fallback ??) cuida dos dados que faltam.

Ou esqueça a manutenção dos templates

Templates têm um custo que a documentação não menciona: a manutenção. Os sites mudam o HTML, os seletores quebram em silêncio, e você só descobre semanas depois, quando uma nota chega vazia. Se você salva conteúdo de dezenas de sites, acaba mantendo uma pequena base de código.

O Minibase segue pelo outro caminho. Em vez de um template por site, ele já vem com tratamento específico para centenas de sites (threads do X, Reddit, GitHub, conversas do ChatGPT e do Claude, páginas de documentação) e devolve Markdown limpo com frontmatter, sem nenhuma configuração. Os arquivos .md caem numa pasta do Minibase Vault para a qual você pode apontar o Obsidian, então eles aparecem no seu vault como qualquer outra nota.

O plano gratuito dá 20 salvamentos por mês, sem precisar de conta. O Minibase+ (US$ 5,99/mês ou US$ 34,99/ano) adiciona mais de 20 templates de IA (Obsidian, Academic, Recipe, notas Cornell, Flashcards e outros) e transcrição de vídeos do YouTube, Reels e TikTok. Veja como funcionam as transcrições do YouTube.

Sendo justo com o Obsidian: se você salva conteúdo de poucos sites e gosta de ajustar suas notas, o clipper oficial com os templates acima é excelente e não custa nada. Se você prefere não depurar seletores CSS, o Minibase é a opção de pouca manutenção, e nada impede você de usar os dois. Comparamos os dois lado a lado em Obsidian Web Clipper vs Minibase.

Perguntas frequentes

Onde encontro mais templates do Obsidian Web Clipper? O repositório clipper-templates do Kepano no GitHub tem templates para YouTube, Wikipedia, receitas, IMDb, Goodreads, arXiv e mais. O fórum e o Discord do Obsidian têm muitos templates da comunidade.

O Web Clipper consegue salvar transcrições do YouTube? Sim, quando o vídeo tem legendas: as versões recentes expõem uma variável {{transcript}} nas páginas do YouTube. Vídeos sem legenda não têm transcrição para capturar.

Por que meu template não dispara? Geralmente é a ordem: outro template mais acima na lista correspondeu primeiro. Confira também se os triggers simples batem exatamente com o início da URL (https://www. versus https://).

Variáveis de prompt custam dinheiro? Elas rodam no modelo que você configurar no Interpreter. Provedores na nuvem cobram na sua chave de API; um modelo local pelo Ollama é gratuito.

Continue reading

Pronto para salvar de forma mais inteligente?

Converta qualquer página da web em Markdown com um clique.

Adicionar ao Chrome