“出口”;保存以备以后使用”;远离(邪恶)
export "saved for later" from (evil) feedly
我正在尝试从feedly迁移,因为只有专业版本(完全)启用搜索查询是不可接受的(至少对我来说)。
无论如何,为了导出我的"保存以备以后使用"的长列表,我发现了一些可爱的脚本:一个简单的脚本,将Feedly中的用户"Saved For Later"列表导出为JSON字符串,并将其馈送到pocket中。我被指示去的地方:
您必须关闭SSL(http而不是https),否则jQuery将无法加载!
所以我认为我添加了(ubuntu 14.04/chrome 40 x64)
--ssl-version-min=tls1
到我的/usr/share/applications/google-chrome.sktop文件(所有行都以Exec=开头)。然而,当我尝试在浏览器控制台中运行它时,我得到了
此请求已被阻止;必须通过HTTPS提供内容。
那么,有什么建议吗?(还有,请原谅我的疏忽)
- 转到你的Feedly"保存"列表并向下滚动,直到所有文章都加载完毕
-
打开控制台并将以下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-Export-Save4Later
不是javascript,而是我如何保存一个包含所有链接和摘录的html页面。。。
- 用chrome feedly打开保存的页面
- 向下滚动,使它们都在那里
- 检查任何元素(顶部的文章是一个不错的选择),以便打开生成的html
- 查找
div id="section0_column0"
节点 - 右键单击&复制它
- 粘贴到记事本++
- 这个html不整洁,所以继续
- 做Regex查找&代替
- 查找:
(?s)<div id=.+?_main.+?>.+?(<a href=")(.+?)(").+?sans-serif">(.+?)</span>.+?</div>.+?</div>.+?</div>
- 替换:
<div>$1$2$3>$2</a></div> <div> $4<br /> <br /></div>
- 查找:
- 保存html页面
- 在Chrome中打开
在jquery论坛上发布了这个问题,解决方案相当简单(从属性字符串中删除http)
第34行应该是script.setAttribute('src','//code.jquery.com/jquery latest.min.js');
因此,要结束循环-对于完整的可搜索/存档链接列表,不仅按标题/url,而且按上下文,您还可以(!):
- 请按照中的说明进行操作https://github.com/ShockwaveNN/feedly-to-pocket(根据好心的陌生人jakecigar建议的更正,您还必须注册一个口袋应用程序(获取消费者密钥)才能让ruby脚本工作)
- 从您的口袋帐户导出html列表
- 将口袋清单导入Kifi库
终于用我的个人搜索引擎免费了
我知道我参加聚会有点晚了,但我已经四处寻找了几天,想找到一个相当简单的解决方案。这些都没有在堆栈溢出或网络上的其他地方清楚或简洁地列出。事实上,我已经找到了一种更简单的方法来做到这一点。
-
按照Gist的指示使用该java脚本https://gist.github.com/ShockwaveNN/a0baf2ca26d1711f10e2(注意,这是上面引用的,并通过步骤一中共享的链接@gep找到)
- 一旦JS完成运行,它将下载一个文本文件。(它仍然成功运行,数量很大,我刚刚出口了近2500篇文章)
-
在SublimeText中创建一个空白的test.json。
-
将导出的文本文件中的所有条目复制到此json文件中
- 奇怪的是,当我试图重命名文本文件时,你似乎确实需要复制并通过,当我这样做时,我在下一步中收到了错误
-
确保您已登录口袋
- 转到此处:https://getpocket.com/import/springpad
- 选择您新创建的test.json
-
上传
- 注意:在大量上传时,导入页面无法刷新(这似乎不是问题,因为我所有的文章都进入了我的帐户)
这允许您直接将json上传到您的口袋帐户中。因此,再也不用随意摆弄所谓的其他修复程序了。我希望这能让每个人在未来都更容易。
- 有没有办法检测用户是否真的远离计算机
- “出口”;保存以备以后使用”;远离(邪恶)
- 这是中世纪的邪恶吗
- 单击远离图像以在展开后将其缩小
- 埃瓦尔做了什么,为什么它是邪恶的
- 保持“$watch”功能远离控制器的最佳实践
- 如何获取jquery.Ajax与“;投掷1<不要邪恶>"在json响应前面
- 光标远离javascript图形的工具提示
- 关于eval的邪恶:如何清理
- 如何在远离localhost的地方使用Node.JS
- 不要让静态菜单在缩小时远离固定内容
- 扩展JavaScript的内置类型 - 它是邪恶的吗?
- eval是邪恶的,但是我有选择吗?
- ASP.. NET -显示一个弹出窗口时,导航远离页面和点击确定去一个特定的页面
- 如何应对邪恶?在System.Shell.execute()之前验证用户输入
- 替代邪恶的求值-关系运算符
- 如何捕捉对HTML元素的点击,该元素具有CSS 3D转换,远离屏幕
- 从Textarea执行Javascript - JSHint eval是邪恶的
- 更改网页上的主滚动区域,使其停止在远离视窗底部的某一点上
- 存储供以后函数使用的值的最佳方法是什么?我听说全局变量是邪恶的