{"id":1075,"date":"2010-03-07T07:56:08","date_gmt":"2010-03-07T14:56:08","guid":{"rendered":"http:\/\/wordpress.reams.me\/?p=1075"},"modified":"2010-05-25T08:34:54","modified_gmt":"2010-05-25T14:34:54","slug":"backup-bookmarks-using-rss-feedwordpress","status":"publish","type":"post","link":"https:\/\/wordpress.reams.me\/?p=1075","title":{"rendered":"Archive your bookmarks with WordPress"},"content":{"rendered":"<p>Many people use some sort of social bookmarking service to collect their favorite how-to guides, recipes, interesting articles, and funny cat pictures. There are a number of services available: <a href=\"http:\/\/delicious.com\/\">Delicious<\/a>, <a href=\"http:\/\/gnolia.com\/\">Gnolia<\/a>, and my personal favorite <a href=\"http:\/\/pinboard.in\">pinboard.in<\/a>.<\/p>\n<p>I found Doug Bowman&#8217;s guide to creating your own <a href=\"http:\/\/stopdesign.com\/archive\/2010\/03\/02\/browsable-searchable-archive-of-tweets.html\">browsable, searchable archive of tweets<\/a> to be perfect: create a self-hosted website using WordPress to archive your content in a format you prefer.<\/p>\n<p>I wanted to do the same for <a href=\"http:\/\/wordpress.reams.me\/bookmarks\/\">my bookmarks<\/a> from pinboard but couldn&#8217;t find an existing process, so I hacked together my own. Basically, I use FeedWordPress to parse the RSS feed from my bookmarking service to store all future bookmarks, and use a conversion tool to import all the old links. The following assumes a bit of existing knowledge and is mostly unsupported.<\/p>\n<h2>Step 1: Export your bookmarks<\/h2>\n<p>Delicious and pinboard export into terrible little format called <\/p>\n<pre>NETSCAPE-Bookmark-file-1<\/pre>\n<p> which is simply an HTML page with all your links and descriptions output in a list. There&#8217;s not much you can do with this, but at least you are able to export your links. (apparently the delicious API is much more robust now, but no matter)<\/p>\n<h2>Step 2: Convert bookmarks to XBEL<\/h2>\n<p>Using <a href=\"http:\/\/www.linkagogo.com\/go\/Convert\/Home\">linkaGoGo&#8217;s bookmark conversion tool<\/a> you can upload your HTML bookmark file from delicious and download it as a XML file format called XBEL. Note: this doesn&#8217;t pull over your tags (let me know if you find something that does).<\/p>\n<p>Some people prefer <a href=\"http:\/\/en.wikipedia.org\/wiki\/OPML\">OPML<\/a> as their XML-flavor for bookmarks. But I couldn&#8217;t find a conversion tool better than this.<\/p>\n<h2>Step 3: Convert XBEL to RSS<\/h2>\n<p>Using this Yahoo Pipe I created, you can convert your <a href=\"http:\/\/pipes.yahoo.com\/devinreams\/xbeltorss\">XBEL file to an RSS feed<\/a> (title, description, link, pubDate, and guid). Simply &#8216;Run&#8217; the pipe, &#8216;Get as RSS&#8217; and save your newly minted feed.<\/p>\n<p>The point is to get your file in a format that FeedWordPress can import and parse because it can rewrite your WordPress permalinks to the original bookmark URL.<\/p>\n<h2>Step 4: Import your RSS feed using FeedWordPress<\/h2>\n<p>Upload the feed somewhere so that it can be accessed by the plugin. Install the <a href=\"http:\/\/wordpress.org\/extend\/plugins\/feedwordpress\/\">FeedWordPress plugin<\/a> and point it to your newly created RSS feed and, huzzah, all your links should import as blog posts on the date you saved the bookmark. I created a completely <a href=\"http:\/\/wordpress.reams.me\/bookmarks\/\">separate WordPress instance<\/a> so that my links archive is separate from my blog.<\/p>\n<p>Bonus: under the Syndication menu, browse to the &#8216;Posts and Links&#8217; section to enable the permalinks to &#8220;point to the original URL.&#8221; This means that the permalink (link in the post title, link in your RSS feed) will point to the bookmarked link and not the WordPress post.<\/p>\n<h2>Step 5: Point FeedWordPress to your bookmarking service<\/h2>\n<p>At this point, you can automatically capture all future links by setting up FeedWordPress to syndicate your bookmarking service&#8217;s private RSS feed. Some sites support tags and other niceties, your mileage may vary.<\/p>\n<p>Check out the final result: <a href=\"http:\/\/wordpress.reams.me\/bookmarks\">Devin Reams Bookmarks<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Many people use some sort of social bookmarking service to collect their favorite how-to guides, recipes, interesting articles, and funny cat pictures. There are a number of services available: Delicious, Gnolia, and my personal favorite pinboard.in. I found Doug Bowman&#8217;s guide to creating your own browsable, searchable archive of tweets to be perfect: create a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[9,12],"tags":[],"class_list":["post-1075","post","type-post","status-publish","format-standard","hentry","category-internet","category-social-media"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.reams.me\/index.php?rest_route=\/wp\/v2\/posts\/1075","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.reams.me\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.reams.me\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.reams.me\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.reams.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1075"}],"version-history":[{"count":6,"href":"https:\/\/wordpress.reams.me\/index.php?rest_route=\/wp\/v2\/posts\/1075\/revisions"}],"predecessor-version":[{"id":1108,"href":"https:\/\/wordpress.reams.me\/index.php?rest_route=\/wp\/v2\/posts\/1075\/revisions\/1108"}],"wp:attachment":[{"href":"https:\/\/wordpress.reams.me\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.reams.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1075"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.reams.me\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}