Template Obsidian Web Clipper: 6 esempi pronti all'uso

L’Obsidian Web Clipper ufficiale è gratuito, open source e salva direttamente nel tuo vault. La sua vera forza sono i template: uno per ogni tipo di pagina, scelto in automatico da un trigger, e ciascuno decide nome della nota, cartella, proprietà e contenuto.

Il problema è che un editor di template vuoto non ti dice niente. Questo articolo è una raccolta di sei template da incollare già oggi, con la sintassi verificata sulla documentazione ufficiale e sul codice sorgente del clipper. Segue una sezione su trigger, variabili e filtri, così potrai scriverne di tuoi.

Come è fatto un template

Ogni template ha le stesse parti:

  • Note name e note location (per esempio Clippings/Videos)
  • Properties, che diventano il frontmatter YAML
  • Note content, il corpo in Markdown
  • Triggers, i pattern di URL o i tipi schema.org che selezionano il template in automatico

Tutti e quattro i campi accettano variabili come {{title}} o {{url}}, e ogni variabile può passare attraverso dei filtri, come {{published|date:"YYYY-MM-DD"}}. Per vedere cosa espone una pagina, apri il clipper e clicca sull’icona ...: elenca le variabili della pagina corrente.

I template si condividono come file .json. Per importarne uno, apri le impostazioni del clipper, vai su un template qualsiasi e clicca su Import (oppure trascina dentro il file). Il repository clipper-templates di Kepano su GitHub contiene una decina di altri esempi nello stesso formato.

1. Video YouTube con trascrizione

Questo è il JSON completo da importare, così vedi il formato almeno una volta. Salvalo come youtube.json e importalo.

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

Due dettagli da sapere. La riga ![...]({{url}}) incorpora il player nella nota. E {{transcript}} non compare nella tabella delle variabili della documentazione: arriva dall’estrattore YouTube di Defuddle, il parser interno al clipper, ed esiste solo quando il video ha i sottotitoli. Per questo il template lo racchiude in un {% if %}. Se preferisci tenere un riassunto anziché 10.000 parole di sottotitoli, attiva Interpreter e sostituiscilo con una variabile prompt come {{"a five bullet summary of the video"}}.

2. Thread di X (Twitter)

Le versioni recenti del clipper riconoscono i post di X e mettono il thread in {{content}}, quindi il template serve soprattutto a dare il nome e a definire il trigger.

Trigger (una regex, così scatta solo sui post e non sulla tua timeline):

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

Contenuto della nota:

{{content}}

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

Proprietà utili: author = {{author|wikilink}}, source = {{url}}, created = {{date|date:"YYYY-MM-DD"}}, tags = threads.

3. Ricetta

I siti di ricette pubblicano dati schema.org, il che rende questo il template più pulito del gruppo: niente selettori CSS, funziona su quasi tutti i siti di cucina.

Trigger:

schema:@Recipe

Contenuto della nota:

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

{{description}}

## Ingredients

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

## Steps

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

Proprietà: cuisine = {{schema:@Recipe:recipeCuisine}}, total_time = {{schema:@Recipe:totalTime|duration}}, source = {{url}}. Gli ingredienti diventano una checklist da spuntare mentre cucini. Alcuni siti raggruppano i passaggi in sezioni: in quel caso recipeInstructions[*].text può tornare vuoto e dovrai adattare il percorso.

4. Conversazione ChatGPT o Claude

Il parser del clipper ha degli estrattori per chatgpt.com e claude.ai, quindi nelle versioni recenti {{content}} contiene i turni della conversazione. Le guide più vecchie usano una lunga catena di selectorHtml per ChatGPT: oggi non dovrebbe più servire.

Trigger (uno per riga):

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

Contenuto della nota:

{{content}}

Proprietà: title = {{title}}, source = {{url}}, created = {{date|date:"YYYY-MM-DD"}}, tags = ai/conversation. Per saperne di più su come mantenere le chat portabili: salvare le conversazioni di ChatGPT in Markdown.

5. Voce di Wikipedia

L’estrazione generica di Wikipedia si porta dietro i navbox e i footer. Questo template punta direttamente al corpo della voce ed elimina il rumore.

Trigger:

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

Contenuto della nota:

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

Proprietà: title = {{title}}, author = [[Wikipedia]], source = {{url}}, tags = wikipedia. Per i normali articoli di blog e le notizie, un semplice template {{content}} in cima alla lista funziona da ripiego.

6. Paper accademico (arXiv)

Le pagine degli abstract di arXiv espongono i meta tag citation_*, che ti danno metadati puliti senza dover indovinare.

Trigger:

https://arxiv.org/abs/

Contenuto della nota:

## Abstract

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

## Key contributions

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

Proprietà: 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 riga “key contributions” è una variabile prompt: richiede Interpreter attivo con un modello (una chiave API o un modello locale con Ollama). Cancellala se non usi Interpreter.

I trigger dei template, spiegati

Esistono tre tipi di trigger, una regola per riga:

TipoEsempioCorrisponde a
Semplicehttps://www.youtube.com/watch?v=Qualsiasi URL che inizia con questo testo
Regex/^https:\/\/arxiv\.org\/abs\//Gli URL che corrispondono al pattern (con escape di . e /)
Schemaschema:@RecipeLe pagine il cui tipo schema.org è Recipe

I trigger schema possono anche verificare un campo (schema:@Recipe.name) o un valore (schema:@Recipe.name=Cookie).

L’ordine conta: vince il primo template della lista che corrisponde, e una pagina che non corrisponde a nulla usa il primo template. Trascina in cima il tuo template generico per gli articoli, così farà da ripiego.

Promemoria di variabili e filtri

I cinque tipi di variabile:

  • 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}}

I filtri che userai di più: date, duration, wikilink, list (con task o numbered), join, replace, safe_name, markdown, remove_html, blockquote e callout. La logica dei template ({% if %}, {% for %}, {% set %} e il ripiego ??) gestisce i dati mancanti.

Oppure salta la manutenzione dei template

I template hanno un costo che la documentazione non menziona: la manutenzione. I siti cambiano il loro markup, i selettori si rompono in silenzio e te ne accorgi settimane dopo, quando arriva una nota vuota. Se fai clip da decine di siti, finisci per mantenere una piccola codebase.

Minibase segue l’altra strada. Invece di un template per sito, integra una gestione specifica per centinaia di siti (thread di X, Reddit, GitHub, conversazioni ChatGPT e Claude, pagine di documentazione) e restituisce Markdown pulito con frontmatter, senza alcuna configurazione. I file .md finiscono in una cartella Minibase Vault a cui puoi collegare Obsidian, così compaiono nel tuo vault come qualsiasi altra nota.

Il piano gratuito ti dà 20 salvataggi al mese, senza bisogno di un account. Minibase+ (5,99 $ al mese o 34,99 $ all’anno) aggiunge oltre 20 template IA (Obsidian, Academic, Recipe, Cornell notes, Flashcards e altri) e la trascrizione dei video di YouTube, Reels e TikTok. Ecco come funzionano le trascrizioni di YouTube.

Per essere onesti con Obsidian: se fai clip da una manciata di siti e ti piace perfezionare le tue note, il clipper ufficiale con i template qui sopra è eccellente e non costa nulla. Se preferisci non fare il debug dei selettori CSS, Minibase è l’opzione a bassa manutenzione, e niente ti impedisce di usarli entrambi. Li abbiamo messi a confronto in Obsidian Web Clipper vs Minibase.

FAQ

Dove trovo altri template per Obsidian Web Clipper? Il repository clipper-templates di Kepano su GitHub ha template per YouTube, Wikipedia, ricette, IMDb, Goodreads, arXiv e altro. Il forum e il Discord di Obsidian ospitano molti template della community.

Il Web Clipper può salvare le trascrizioni di YouTube? Sì, quando il video ha i sottotitoli: le versioni recenti espongono una variabile {{transcript}} sulle pagine di YouTube. I video senza sottotitoli non hanno alcuna trascrizione da recuperare.

Perché il mio template non scatta? Di solito è una questione di ordine: un altro template più in alto nella lista ha trovato la corrispondenza per primo. Controlla anche che i trigger semplici corrispondano esattamente all’inizio dell’URL (https://www. contro https://).

Le variabili prompt costano? Girano sul modello che configuri in Interpreter. I fornitori cloud addebitano sulla tua chiave API; un modello locale con Ollama è gratuito.

Continue reading

Pronto a salvare in modo più intelligente?

Converti qualsiasi pagina web in Markdown con un clic.

Aggiungi a Chrome