2

我正在尝试从 feedly 迁移,因为(至少对我而言)搜索查询(完全)仅由专业版启用是不可接受的。

无论如何,为了导出我冗长的“稍后保存”列表,我发现了一些可爱的脚本: 将用户“稍后保存”列表从 Feedly 导出为 JSON 字符串feedly-to-pocket 的简单脚本。我被指示:

您必须关闭 SSL(http 而不是 https),否则 jQuery 将无法加载!

所以我虽然通过添加(ubuntu 14.04/chrome 40 x64)来做到了

--ssl-version-min=tls1

到我的 /usr/share/applications/google-chrome.desktop 文件(所有以 Exec= 开头的行)。但是,当我尝试在浏览器控制台中运行它时,我得到

此请求已被阻止;内容必须通过 HTTPS 提供。

那么,有什么建议吗?(另外,请原谅我的菜鸟

4

4 回答 4

3

不是javascript,但这是我保存包含所有链接和摘录的html页面的方式...

  1. 在 chrome 中打开 feedly 中保存的页面
  2. 向下滚动,让他们都在那里
  3. 检查任何元素(顶部文章是一个不错的选择),以便打开生成的 html
  4. 找到div id="section0_column0"节点
  5. 右键单击并复制它
  6. 粘贴到记事本++
  7. 这个 html 不整洁,所以继续...
  8. 做一个正则表达式查找和替换
    1. 寻找:(?s)<div id=.+?_main.+?>.+?(<a href=")(.+?)(").+?sans-serif">(.+?)</span>.+?</div>.+?</div>.+?</div>
    2. 代替:<div>$1$2$3>$2</a></div> <div> $4<br />&nbsp;<br /></div>
  9. 保存html页面。
  10. 在 Chrome 中打开它
于 2015-06-02T22:53:53.360 回答
3
  1. 转到您的Feedly“已保存”列表并向下滚动,直到所有文章都已加载。
  2. 打开控制台并将以下 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

于 2018-03-08T22:45:51.037 回答
2

在jquery论坛中发布了问题,解决方案相当简单(从属性字符串中删除http)

第 34 行应该是 script.setAttribute('src', '//code.jquery.com/jquery-latest.min.js');

因此,要关闭循环 - 对于完整的可搜索/存档链接列表,不仅可以通过标题/网址而且还可以通过上下文(!)您可以:

  1. 按照https://github.com/ShockwaveNN/feedly-to-pocket中的说明进行操作(使用好心的陌生人 jakecigar 建议的更正,您还必须注册一个袖珍应用程序(获取用户密钥)才能使 ruby​​ 脚本正常工作)
  2. 从您的袖珍帐户中导出 html 列表
  3. 将口袋列表导入Kifi

最后用我的个人搜索引擎免费

于 2015-02-22T23:14:12.920 回答
0

我知道我参加聚会有点晚了,但我已经四处寻找了几天以找到一个相当简单的解决方案。这些都没有在堆栈溢出或网络上的其他地方清楚或简洁地列出。事实上,我找到了一种更简单的方法来做到这一点。

  1. 使用这个 Gist 中的这个 java 脚本,就像它指示https://gist.github.com/ShockwaveNN/a0baf2ca26d1711f10e2一样(注意这是上面引用的,并通过在第一步中共享的链接@gep 找到)

    • 一旦 JS 完成运行,它将下载一个文本文件。(它仍然可以成功运行并且数量庞大,我刚刚导出了近 2500 篇文章)
  2. 在 SublimeText 中创建一个空白的 test.json。

  3. 将导出的文本文件中的所有条目复制到此 json 文件中

    • 奇怪的是,当我尝试重命名文本文件时,您似乎确实需要复制并过去,当我这样做时,我在下一步收到错误
  4. 确保您已登录口袋

  5. 去这里:https ://getpocket.com/import/springpad
  6. 选择你新创建的 test.json
  7. 上传

    • 注意:在大型上传时,导入页面无法刷新(这似乎不是问题,因为我的所有文章都进入了我的帐户)

这允许您直接将 json 上传到您的袖珍帐户。因此,不再乱搞随机假设的其他修复。我希望这能让每个人在未来变得更容易。

于 2017-02-26T08:26:04.640 回答