首页
/ SingleFile项目:如何自定义保存YouTube视频的HTML文件名

SingleFile项目:如何自定义保存YouTube视频的HTML文件名

2025-05-13 12:28:57作者:姚月梅Lane

在SingleFile项目中,用户经常需要保存网页内容为HTML文件。针对YouTube视频页面的保存,一个常见需求是自定义文件名格式,特别是包含视频上传日期信息。

文件名模板的基本用法

SingleFile提供了强大的文件名模板功能,允许用户通过特定语法自定义保存的HTML文件名。对于YouTube视频页面,可以使用以下模板获取视频上传日期:

%if-empty<%page-element-attribute<meta[itemprop="datePublished"]|content>> %if-empty<{page-title}|No title>.{filename-extension}

这个模板会提取YouTube页面中<meta itemprop="datePublished">标签的content属性值作为日期,然后加上页面标题作为文件名。

日期格式处理

默认情况下,YouTube返回的日期格式包含完整的时间戳,如"2023-04-10T12:00:21-07:00"。如果只需要日期部分,可以使用%substring函数截取前10个字符:

%if-empty<%substring<%page-element-attribute<meta[itemprop="datePublished"]|content>|0|10>> %if-empty<{page-title}|No title>.{filename-extension}

这样处理后,文件名中的日期部分将只显示"2023-04-10"。

页面标题处理

YouTube页面标题默认会包含" - YouTube"后缀。如果需要去除这个后缀,可以结合%replace函数:

%if-empty<%substring<%page-element-attribute<meta[itemprop="datePublished"]|content>|0|10>> %if-empty<%replace<{page-title}| - YouTube||>>.{filename-extension}

完整解决方案

综合以上处理,一个完整的文件名模板示例如下:

%if-empty<%substring<%page-element-attribute<meta[itemprop="datePublished"]|content>|0|10>> %if-empty<%replace<{page-title}| - YouTube||>>.{filename-extension}

这个模板会生成类似"2023-04-10 Morgan Fisher - シャルロッテンブルグの夜明け (1992).html"的文件名,既包含了简洁的日期信息,又去除了不必要的后缀。

注意事项

  1. 这些模板依赖于YouTube页面中的特定HTML结构,如果YouTube更改了页面结构,可能需要调整模板
  2. 对于没有日期信息的页面,可以考虑添加备用日期,如当前日期
  3. 文件名长度限制可能会截断过长的标题

通过合理组合SingleFile提供的各种模板函数,用户可以灵活定制出满足各种需求的文件名格式。

登录后查看全文
热门项目推荐
相关项目推荐