Экспорт "сохранен на потом" из (злого) фидли

Я пытаюсь перейти с 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 ответа

Решение

Опубликовал вопрос на форуме jquery, и решение было довольно простым (уберите http из строки атрибута)

строка 34 должна быть script.setAttribute('src', '//code.jquery.com/jquery-latest.min.js');

Таким образом, чтобы закрыть цикл - для полного поиска / архивирования списка ссылок не только по названию / URL, но и по контексту (!) Вы можете:

  1. Следуйте инструкциям в https://github.com/ShockwaveNN/feedly-to-pocket (с исправлением, предложенным добрым незнакомцем jakecigar, и вам также нужно зарегистрировать карманное приложение (получить ключ пользователя), чтобы скрипт ruby ​​работал)
  2. Экспорт списка HTML из вашего карманного аккаунта
  3. Импорт карманного списка в библиотеку Kifi

и, наконец, без кормления с моей личной поисковой системой

  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

Не javascript, но вот как я сохранил HTML-страницу со всеми ссылками и выдержками...

  1. Откройте сохраненные страницы в Feedly в Chrome
  2. прокрутите вниз, чтобы они все там
  3. проверить любой элемент (верхняя статья - хороший выбор), чтобы открыть сгенерированный HTML
  4. Найти div id="section0_column0" узел
  5. щелкните правой кнопкой мыши и скопируйте его
  6. вставить в Блокнот ++
  7. этот HTML неопрятен, так что продолжайте...
  8. Найти и заменить Regex
    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

Я знаю, что немного опоздал на вечеринку, но я несколько дней охотился, чтобы найти достаточно простое решение. Ни один из них не был указан четко или кратко о переполнении стека или где-либо еще в Интернете. На самом деле я нашел гораздо более простой способ сделать это.

  1. Используйте этот java-скрипт из этого Gist так же, как он инструктирует https://gist.github.com/ShockwaveNN/a0baf2ca26d1711f10e2 (обратите внимание, что на него есть ссылка выше и он найден по ссылке @gep, доступной на первом шаге)

    • Как только JS завершит работу, он загрузит текстовый файл. (Он все еще работает успешно и в больших количествах, я только что экспортировал почти 2500 статей)
  2. Создайте пустой test.json в SublimeText.

  3. Скопируйте все записи из вашего экспортированного текстового файла в этот файл JSON

    • Как ни странно, вам кажется, что вам нужно скопировать и пропустить, так как я попытался просто переименовать текстовый файл, и когда я сделал это, я получил ошибки на следующем шаге
  4. Убедитесь, что вы вошли в карман

  5. Зайдите сюда: https://getpocket.com/import/springpad
  6. Выберите ваш недавно созданный test.json
  7. Загрузить

    • Примечание. При больших загрузках страница импорта не обновляется (это не было проблемой, так как все мои статьи попали в мою учетную запись)

Это позволяет вам напрямую загружать JSON в свой карманный аккаунт. Таким образом, не нужно больше возиться со случайными предполагаемыми другими исправлениями. Я надеюсь, что в будущем это будет намного проще для всех.

Другие вопросы по тегам