Skip to content

Instantly share code, notes, and snippets.

@jorilallo
Created March 17, 2011 19:11
Show Gist options
  • Save jorilallo/874931 to your computer and use it in GitHub Desktop.
Save jorilallo/874931 to your computer and use it in GitHub Desktop.
Use export file as source
from BeautifulSoup import BeautifulSoup
from datetime import datetime
def import_bookmarks(data):
'''
Get bookmarks from Delicious' export file format
'''
soup = BeautifulSoup(data)
deli_bookmarks = soup.findAll('dt')
bookmarks = []
for bookmark in deli_bookmarks:
name = bookmark.a.string
url = bookmark.a['href']
private = True if bookmark.a['private'] else False
time = datetime.fromtimestamp(int(bookmark.a['add_date']))
tags = bookmark.a['tags'].split(',')
bookmarks.append({
'name': name,
'url': url,
'private': private,
'time': time,
'tags': tags,
})
return bookmarks
# Test import
data = open('data.html', 'r').read()
print import_bookmarks(data)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment