Add conversion code for XBEL

This commit is contained in:
Chris Hodapp 2020-04-15 22:38:02 -04:00
parent 733eee341c
commit 301d70e687
2 changed files with 1371 additions and 0 deletions

23
xbel_to_org.py Executable file
View File

@ -0,0 +1,23 @@
#!/usr/bin/env python3
import xml.etree.ElementTree as ET
tree = ET.parse("you_still_need_this/sitebar-bookmarks-201301.xbel")
def parse_bookmarks(node, indent=1):
for el in node:
if el.tag == "title":
print("{} {}".format("*"*indent, el.text))
elif el.tag == "bookmark":
url = el.attrib["href"]
title = el.find("./title")
desc = el.find("./desc")
date = el.attrib["added"]
print("{}- {}: [[{}][{}]]".format(" "*(indent + 1), date[:10], url, title.text))
if desc is not None:
print("{} {}".format(" "*(indent + 1), desc.text))
for el in node:
if el.tag == "folder":
parse_bookmarks(el, indent + 1)
parse_bookmarks(tree.getroot())

File diff suppressed because it is too large Load Diff