Update (March 2026): The selector in the post above has also stopped working — PAmodern_transcript_view no longer appears in YouTube’s DOM. Two things changed: the target-id value, and the transcript text is now in .segment-text elements rather than span.yt-core-attributed-string. Standalone snippet:
{{selectorHtml:ytd-engagement-panel-section-list-renderer[target-id="engagement-panel-searchable-transcript"] .segment-text|replace:" ":" "|join|markdown}}
Full updated template:
{
"schemaVersion": "0.1.0",
"name": "YouTube with transcript (2026 fix)",
"behavior": "create",
"noteContentFormat": "## About\n\ntype:: #type/video/youtube\n\n\n\n## Description\n\n{{schema:@VideoObject:description}}\n\n## Notes\n\n\n\n## Transcript\n\n{{selectorHtml:ytd-engagement-panel-section-list-renderer[target-id=\"engagement-panel-searchable-transcript\"] .segment-text|replace:\" \":\" \"|join|markdown}}",
"properties": [
{
"name": "created",
"value": "{{time|date:\\\"YYYY-MM-DDTHH:mm:ssZ\\\"}}",
"type": "date"
},
{
"name": "url",
"value": "{{schema:@VideoObject:embedUrl|replace:\\\"embed/\\\":\\\"watch?v=\\\"}}",
"type": "text"
},
{
"name": "title",
"value": "{{schema:@VideoObject:name}}",
"type": "text"
},
{
"name": "channel",
"value": "{{schema:@VideoObject:author}}",
"type": "text"
},
{
"name": "published",
"value": "{{schema:@VideoObject:uploadDate|date:\\\"YYYY-MM-DD\\\"}}",
"type": "date"
},
{
"name": "thumbnailUrl",
"value": "{{schema:@VideoObject:thumbnailUrl|first}}",
"type": "text"
},
{
"name": "duration",
"value": "{{schema:@VideoObject:duration|replace:\\\"PT\\\",\\\"\\\",\\\"S\\\",\\\"\\\"}}",
"type": "text"
}
],
"triggers": [
"https://www.youtube.com/watch"
],
"noteNameFormat": "{{schema:@VideoObject:uploadDate|date:\"YYYY-MM-DD\"}} {{schema:@VideoObject:author}} - {{schema:@VideoObject:name|safe_name|trim}}",
"path": "Clippings/Videos/"
}