如何将Google Chrome书签作为带标签的单个笔记导入Evernote?
把Chrome书签转为带标签的独立Evernote笔记的可行方法
我之前也碰到过一模一样的需求——直接拖HTML进Evernote只能得到一堆链接堆在一起的单条笔记,完全没法用标签检索。折腾下来,有两个亲测可行的方法,你可以根据书签数量多少来选:
方法1:用Python脚本批量生成ENEX导入文件(适合书签多的情况)
这个方法能自动把Chrome书签里的每个文件夹转成标签,每个书签变成独立笔记,最后生成Evernote支持的ENEX格式文件,直接导入就行,效率超高。步骤如下:
- 先导出Chrome书签:打开Chrome→右上角三点图标→「书签」→「书签管理器」→右上角三点→「导出书签」,保存成
bookmarks.html文件。 - 安装必要的Python工具包:打开命令行,运行
pip install beautifulsoup4 lxml - 写个简单的Python脚本(把下面代码存成
bookmark_to_enex.py):
from bs4 import BeautifulSoup from datetime import datetime import xml.etree.ElementTree as ET from xml.dom import minidom def prettify_xml(elem): rough_string = ET.tostring(elem, 'utf-8') reparsed = minidom.parseString(rough_string) return reparsed.toprettyxml(indent=" ") def main(): # 读取书签HTML文件 with open('bookmarks.html', 'r', encoding='utf-8') as f: soup = BeautifulSoup(f.read(), 'lxml') # 创建ENEX根元素 enex = ET.Element('en-export', attrib={'export-date': datetime.now().isoformat(), 'version': '10.58.7'}) # 遍历所有书签项 current_folder = "未分类" for dt in soup.find_all('dt'): # 处理文件夹名称(作为标签) folder = dt.find('h3') if folder: current_folder = folder.get_text(strip=True) # 处理书签 bookmark = dt.find('a') if bookmark: title = bookmark.get_text(strip=True) url = bookmark.get('href') if not title: title = url # 创建笔记元素 note = ET.SubElement(enex, 'note') ET.SubElement(note, 'title').text = title # 笔记内容:包含链接的HTML格式 content = ET.SubElement(note, 'content') content.text = f'''<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE en-note SYSTEM "http://xml.evernote.com/pub/enml2.dtd"> <en-note> <a href="{url}">{url}</a> </en-note>''' # 添加标签(文件夹名) tag = ET.SubElement(note, 'tag') tag.text = current_folder # 添加创建时间(用当前时间,也可以从书签的add_date属性提取,不过Chrome的add_date是时间戳,需要转换) created = ET.SubElement(note, 'created') created.text = datetime.now().isoformat() # 生成格式化的XML并保存 with open('bookmarks.enex', 'w', encoding='utf-8') as f: f.write(prettify_xml(enex)) print("转换完成!生成的bookmarks.enex文件可以直接导入Evernote") if __name__ == "__main__": main()
- 运行脚本:命令行里执行
python bookmark_to_enex.py,会生成bookmarks.enex文件 - 导入Evernote:打开Evernote→文件→导入→选择生成的ENEX文件,导入后每个书签就是带对应文件夹标签的独立笔记啦!
方法2:手动拆分+批量打标签(适合书签数量少的情况)
如果书签不多,不想折腾代码,可以用这个笨办法:
- 先把导出的
bookmarks.html拖进Evernote,得到一条包含所有书签的笔记 - 拆分笔记:打开这条笔记,选中每个书签链接,右键→「复制为笔记」,这样每个链接都会变成独立的新笔记
- 批量打标签:在Evernote的笔记列表里,选中同一文件夹下的所有书签笔记(可以按标题筛选,比如之前Chrome里的「技术博客」文件夹下的书签标题都能对应上),然后右键→「标签」→添加对应的标签就行
这个方法虽然手动,但胜在简单,不用碰代码。
内容的提问来源于stack exchange,提问作者Anand Moghe




