export "saved for later" from (evil) feedly
export "saved for later" from (evil) feedly
我正在尝试从 Feedly 迁移,因为(至少对我而言)搜索查询仅(完全)由专业版启用是不可接受的。
无论如何,为了导出我冗长的 "saved for later" 列表,我发现了一些可爱的脚本:
Simple script that exports a users "Saved For Later" list out of Feedly as a JSON string and feedly-to-pocket。我被指示去的地方:
You must switch off SSL (http rather than https) or jQuery won't load!
所以我虽然通过添加 (ubuntu 14.04/chrome 40 x64)
--ssl-version-min=tls1
到我的 /usr/share/applications/google-chrome.desktop 文件(所有以 Exec= 开头的行)。但是,当我尝试在浏览器控制台中 运行 它时,我得到
This request has been blocked; the content must be served over HTTPS.
那么,有什么建议吗? (另外,小白见谅)
在 jquery 论坛中发布了问题,解决方案相当简单(从属性字符串中删除 http)
line 34 should be
script.setAttribute('src', '//code.jquery.com/jquery-latest.min.js');
所以要关闭循环 - 对于一个完整的 searchable/archived 链接列表,不仅是 title/url,而且 context 也(!)你可以:
- 按照 https://github.com/ShockwaveNN/feedly-to-pocket 中的说明进行操作(由好心的陌生人 jakecigar 建议进行更正,您还必须注册一个袖珍应用程序(获取用户密钥)才能使 ruby 脚本正常工作)
- 从您的口袋帐户导出html列表
- 将口袋列表导入 Kifi 图书馆
终于可以使用我的个人搜索引擎实现无 feed 了
不是 javascript 但这是我如何保存包含所有链接和摘录的 html 页面...
- 在 chrome
的 Feedly 中打开保存的页面
- 向下滚动,它们都在那里
- 检查任何元素(顶部文章是一个不错的选择)以便打开生成的 html
- 找到
div id="section0_column0"
节点
- 右键单击并复制它
- 粘贴到记事本++
- 这个html不整洁所以继续...
- 做正则表达式查找和替换
- 查找:
(?s)<div id=.+?_main.+?>.+?(<a href=")(.+?)(").+?sans-serif">(.+?)</span>.+?</div>.+?</div>.+?</div>
- 替换:
<div>></a></div> <div> <br /> <br /></div>
- 保存 html 页面。
- 在Chrome
中打开
我知道我参加派对有点晚了,但我已经四处寻找了几天,以找到一个相当简单的解决方案。 None 其中已在 stack overflow 或网络上的其他地方清楚或简明地列出。事实上,我找到了一种更简单的方法。
使用此 Gist 中的 java 脚本,就像它指示的那样 https://gist.github.com/ShockwaveNN/a0baf2ca26d1711f10e2 (请注意,这是在上面引用并通过步骤中共享的 link @gep 找到的一)
- 一旦 JS 完成 运行ning 它将下载一个文本文件。 (它仍然 运行 成功并且数量很大,我刚刚导出了将近 2500 篇文章)
在 SublimeText 中创建空白 test.json。
将导出的文本文件中的所有条目复制到此 json 文件中
- 奇怪的是,你似乎确实需要复制并过去,因为我只是尝试重命名文本文件,当我这样做时,我在下一步中收到错误
确保您已登录口袋
- 转到这里:https://getpocket.com/import/springpad
- Select 你新创建的 test.json
上传
- 注意:在大量上传时,导入页面无法刷新(这似乎不是问题,因为我的所有文章都进入了我的帐户)
这允许您直接上传 json 到您的口袋帐户。因此,不再乱搞随机假定的其他修复程序。我希望这能让以后的每个人都更容易。
- 转到您的 Feedly "saved" list 并向下滚动,直到所有文章都已加载。
打开控制台并将以下 Javascript 粘贴到其中:
function loadJQuery() {
script = document.createElement('script');
script.setAttribute('src', '//code.jquery.com/jquery-2.1.3.js');
script.setAttribute('type', 'text/javascript');
script.onload = loadSaveAs;
document.getElementsByTagName('head')[0].appendChild(script);
}
function loadSaveAs() {
saveAsScript = document.createElement('script');
saveAsScript.setAttribute('src', 'https://cdn.rawgit.com/eligrey/FileSaver.js/5733e40e5af936eb3f48554cf6a8a7075d71d18a/FileSaver.js');
saveAsScript.setAttribute('type', 'text/javascript');
saveAsScript.onload = saveToFile;
document.getElementsByTagName('head')[0].appendChild(saveAsScript);
}
function saveToFile() {
// Loop through the DOM, grabbing the information from each bookmark
map = jQuery(".entry.quicklisted").map(function(i, el) {
var $el = jQuery(el);
var regex = /Published:(.*)(.*)/i;
return {
title: $el.attr("data-title"),
url: $el.attr("data-alternate-link"),
summary: $el.find(".summary")[0].innerHTML,
time: regex.exec($el.find("span.ago").attr("title"))[1]
};
}).get(); // Convert jQuery object into an array
// Convert to a nicely indented JSON string
json = JSON.stringify(map, undefined, 2);
var blob = new Blob([json], {type: "text/plain;charset=utf-8"});
saveAs(blob, "FeedlySavedForLater" + Date.now().toString() + ".txt");
}
loadJQuery()
我正在尝试从 Feedly 迁移,因为(至少对我而言)搜索查询仅(完全)由专业版启用是不可接受的。
无论如何,为了导出我冗长的 "saved for later" 列表,我发现了一些可爱的脚本: Simple script that exports a users "Saved For Later" list out of Feedly as a JSON string and feedly-to-pocket。我被指示去的地方:
You must switch off SSL (http rather than https) or jQuery won't load!
所以我虽然通过添加 (ubuntu 14.04/chrome 40 x64)
--ssl-version-min=tls1
到我的 /usr/share/applications/google-chrome.desktop 文件(所有以 Exec= 开头的行)。但是,当我尝试在浏览器控制台中 运行 它时,我得到
This request has been blocked; the content must be served over HTTPS.
那么,有什么建议吗? (另外,小白见谅)
在 jquery 论坛中发布了问题,解决方案相当简单(从属性字符串中删除 http)
line 34 should be script.setAttribute('src', '//code.jquery.com/jquery-latest.min.js');
所以要关闭循环 - 对于一个完整的 searchable/archived 链接列表,不仅是 title/url,而且 context 也(!)你可以:
- 按照 https://github.com/ShockwaveNN/feedly-to-pocket 中的说明进行操作(由好心的陌生人 jakecigar 建议进行更正,您还必须注册一个袖珍应用程序(获取用户密钥)才能使 ruby 脚本正常工作)
- 从您的口袋帐户导出html列表
- 将口袋列表导入 Kifi 图书馆
终于可以使用我的个人搜索引擎实现无 feed 了
不是 javascript 但这是我如何保存包含所有链接和摘录的 html 页面...
- 在 chrome 的 Feedly 中打开保存的页面
- 向下滚动,它们都在那里
- 检查任何元素(顶部文章是一个不错的选择)以便打开生成的 html
- 找到
div id="section0_column0"
节点 - 右键单击并复制它
- 粘贴到记事本++
- 这个html不整洁所以继续...
- 做正则表达式查找和替换
- 查找:
(?s)<div id=.+?_main.+?>.+?(<a href=")(.+?)(").+?sans-serif">(.+?)</span>.+?</div>.+?</div>.+?</div>
- 替换:
<div>></a></div> <div> <br /> <br /></div>
- 查找:
- 保存 html 页面。
- 在Chrome 中打开
我知道我参加派对有点晚了,但我已经四处寻找了几天,以找到一个相当简单的解决方案。 None 其中已在 stack overflow 或网络上的其他地方清楚或简明地列出。事实上,我找到了一种更简单的方法。
使用此 Gist 中的 java 脚本,就像它指示的那样 https://gist.github.com/ShockwaveNN/a0baf2ca26d1711f10e2 (请注意,这是在上面引用并通过步骤中共享的 link @gep 找到的一)
- 一旦 JS 完成 运行ning 它将下载一个文本文件。 (它仍然 运行 成功并且数量很大,我刚刚导出了将近 2500 篇文章)
在 SublimeText 中创建空白 test.json。
将导出的文本文件中的所有条目复制到此 json 文件中
- 奇怪的是,你似乎确实需要复制并过去,因为我只是尝试重命名文本文件,当我这样做时,我在下一步中收到错误
确保您已登录口袋
- 转到这里:https://getpocket.com/import/springpad
- Select 你新创建的 test.json
上传
- 注意:在大量上传时,导入页面无法刷新(这似乎不是问题,因为我的所有文章都进入了我的帐户)
这允许您直接上传 json 到您的口袋帐户。因此,不再乱搞随机假定的其他修复程序。我希望这能让以后的每个人都更容易。
- 转到您的 Feedly "saved" list 并向下滚动,直到所有文章都已加载。
打开控制台并将以下 Javascript 粘贴到其中:
function loadJQuery() { script = document.createElement('script'); script.setAttribute('src', '//code.jquery.com/jquery-2.1.3.js'); script.setAttribute('type', 'text/javascript'); script.onload = loadSaveAs; document.getElementsByTagName('head')[0].appendChild(script); } function loadSaveAs() { saveAsScript = document.createElement('script'); saveAsScript.setAttribute('src', 'https://cdn.rawgit.com/eligrey/FileSaver.js/5733e40e5af936eb3f48554cf6a8a7075d71d18a/FileSaver.js'); saveAsScript.setAttribute('type', 'text/javascript'); saveAsScript.onload = saveToFile; document.getElementsByTagName('head')[0].appendChild(saveAsScript); } function saveToFile() { // Loop through the DOM, grabbing the information from each bookmark map = jQuery(".entry.quicklisted").map(function(i, el) { var $el = jQuery(el); var regex = /Published:(.*)(.*)/i; return { title: $el.attr("data-title"), url: $el.attr("data-alternate-link"), summary: $el.find(".summary")[0].innerHTML, time: regex.exec($el.find("span.ago").attr("title"))[1] }; }).get(); // Convert jQuery object into an array // Convert to a nicely indented JSON string json = JSON.stringify(map, undefined, 2); var blob = new Blob([json], {type: "text/plain;charset=utf-8"}); saveAs(blob, "FeedlySavedForLater" + Date.now().toString() + ".txt"); } loadJQuery()