Create a gist now

Instantly share code, notes, and snippets.

Embed
Simple script that exports a users "Saved For Later" list out of Feedly as a JSON string
// Simple script that exports a users "Saved For Later" list out of Feedly
// as a JSON string.
//
// This was intended for use in the Google Chrome's "Inspector" tool so your
// mileage may vary if used in other contexts.
//
// Format of JSON is as follows:
// [
// {
// title: "Title",
// url: "www.example.com/title",
// time: "Sunday "
// }
// ]
//
// How to use:
// 1) Open up Google Chrome
// 2) Login to Feedly and go to the "Saved For Later" list.
// 3) Keep scrolling down the page until all saved documents have been loaded
// 4) Right click on the page and select "Inspect Element"
// 5) Inside the "Inspector" tool, click the "Console" tab.
// 6) Paste the script below into the console
// 7) Type copy(json) into the console
//
// Once you have followed the steps above, your list should be saved to your
// clipboard and can be accesed by pressing "cmd + v" or "ctrl + v" to paste
// the file somewhere.
//
// NOTE: You must switch off SSL (http rather than https) or jQuery won't load!
// Feedly doesn't use jQuery so firstly inject it into the page
if(!(window.jQuery)) {
script = document.createElement('script');
script.setAttribute('src', 'http://code.jquery.com/jquery-latest.min.js');
script.setAttribute('type', 'text/javascript');
script.onload = copyToClipboard;
document.getElementsByTagName('head')[0].appendChild(script);
} else {
copyToClipboard();
}
json = ""
function copyToClipboard() {
// Loop through the DOM, grabbing the information from each bookmark
map = jQuery("#section0_column0 div.u0Entry.quicklisted").map(function(i, el) {
var $el = jQuery(el);
var regex = /published:(.*)\ --/i;
return {
title: $el.data("title"),
url: $el.data("alternate-link"),
time: regex.exec($el.find("div.lastModified span").attr("title"))[1]
};
}).get(); // Convert jQuery object into an array
// Convert to a nicely indented JSON string
json = JSON.stringify(map, undefined, 2)
}
@timchunght

This comment has been minimized.

Show comment
Hide comment
@timchunght

timchunght Sep 14, 2014

This is a lovely script. I would suggest adding the functionality to collect the summary from "span.u0Summary". Thank you!

This is a lovely script. I would suggest adding the functionality to collect the summary from "span.u0Summary". Thank you!

@CADbloke

This comment has been minimized.

Show comment
Hide comment
@CADbloke

CADbloke Jun 2, 2015

if you're not into Javascript I have a copy-paste solution in Chrome with a find-replace in Notepad++ to tidy it up. The end-result it a html page with the links and excerpts. http://stackoverflow.com/a/30607972/492

CADbloke commented Jun 2, 2015

if you're not into Javascript I have a copy-paste solution in Chrome with a find-replace in Notepad++ to tidy it up. The end-result it a html page with the links and excerpts. http://stackoverflow.com/a/30607972/492

@chubcha

This comment has been minimized.

Show comment
Hide comment
@chubcha

chubcha Oct 6, 2015

Hey @bradcrawford: either I'm doing something incorrectly or the code is out of date as I'm getting blank results when running the script: []. Since you posted this well over a year ago, I'd imagine either one or both Chrome Inspector and Feedly page has changed. Any chance you could verify the script and, if needed, update?

chubcha commented Oct 6, 2015

Hey @bradcrawford: either I'm doing something incorrectly or the code is out of date as I'm getting blank results when running the script: []. Since you posted this well over a year ago, I'd imagine either one or both Chrome Inspector and Feedly page has changed. Any chance you could verify the script and, if needed, update?

@matthiaskern

This comment has been minimized.

Show comment
Hide comment
@matthiaskern

matthiaskern Mar 4, 2016

I did an updated version.

@dotEsuS

This comment has been minimized.

Show comment
Hide comment
@dotEsuS

dotEsuS Sep 21, 2017

Hi @bradcrawford. You can find my updated version right here. Thanks for the base.

dotEsuS commented Sep 21, 2017

Hi @bradcrawford. You can find my updated version right here. Thanks for the base.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment