You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何将Google Chrome书签作为带标签的单个笔记导入Evernote?

把Chrome书签转为带标签的独立Evernote笔记的可行方法

我之前也碰到过一模一样的需求——直接拖HTML进Evernote只能得到一堆链接堆在一起的单条笔记,完全没法用标签检索。折腾下来,有两个亲测可行的方法,你可以根据书签数量多少来选:

方法1:用Python脚本批量生成ENEX导入文件(适合书签多的情况)

这个方法能自动把Chrome书签里的每个文件夹转成标签,每个书签变成独立笔记,最后生成Evernote支持的ENEX格式文件,直接导入就行,效率超高。步骤如下:

  1. 先导出Chrome书签:打开Chrome→右上角三点图标→「书签」→「书签管理器」→右上角三点→「导出书签」,保存成bookmarks.html文件。
  2. 安装必要的Python工具包:打开命令行,运行 pip install beautifulsoup4 lxml
  3. 写个简单的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()
  1. 运行脚本:命令行里执行 python bookmark_to_enex.py,会生成bookmarks.enex文件
  2. 导入Evernote:打开Evernote→文件→导入→选择生成的ENEX文件,导入后每个书签就是带对应文件夹标签的独立笔记啦!

方法2:手动拆分+批量打标签(适合书签数量少的情况)

如果书签不多,不想折腾代码,可以用这个笨办法:

  1. 先把导出的bookmarks.html拖进Evernote,得到一条包含所有书签的笔记
  2. 拆分笔记:打开这条笔记,选中每个书签链接,右键→「复制为笔记」,这样每个链接都会变成独立的新笔记
  3. 批量打标签:在Evernote的笔记列表里,选中同一文件夹下的所有书签笔记(可以按标题筛选,比如之前Chrome里的「技术博客」文件夹下的书签标题都能对应上),然后右键→「标签」→添加对应的标签就行

这个方法虽然手动,但胜在简单,不用碰代码。

内容的提问来源于stack exchange,提问作者Anand Moghe

火山引擎 最新活动