Экспорт "сохранен на потом" из (злого) фидли
Я пытаюсь перейти с 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, но и по контексту (!) Вы можете:
- Следуйте инструкциям в https://github.com/ShockwaveNN/feedly-to-pocket (с исправлением, предложенным добрым незнакомцем jakecigar, и вам также нужно зарегистрировать карманное приложение (получить ключ пользователя), чтобы скрипт ruby работал)
- Экспорт списка HTML из вашего карманного аккаунта
- Импорт карманного списка в библиотеку Kifi
и, наконец, без кормления с моей личной поисковой системой
- Перейдите в свой "сохраненный" список 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-страницу со всеми ссылками и выдержками...
- Откройте сохраненные страницы в Feedly в Chrome
- прокрутите вниз, чтобы они все там
- проверить любой элемент (верхняя статья - хороший выбор), чтобы открыть сгенерированный 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
Я знаю, что немного опоздал на вечеринку, но я несколько дней охотился, чтобы найти достаточно простое решение. Ни один из них не был указан четко или кратко о переполнении стека или где-либо еще в Интернете. На самом деле я нашел гораздо более простой способ сделать это.
Используйте этот java-скрипт из этого Gist так же, как он инструктирует https://gist.github.com/ShockwaveNN/a0baf2ca26d1711f10e2 (обратите внимание, что на него есть ссылка выше и он найден по ссылке @gep, доступной на первом шаге)
- Как только JS завершит работу, он загрузит текстовый файл. (Он все еще работает успешно и в больших количествах, я только что экспортировал почти 2500 статей)
Создайте пустой test.json в SublimeText.
Скопируйте все записи из вашего экспортированного текстового файла в этот файл JSON
- Как ни странно, вам кажется, что вам нужно скопировать и пропустить, так как я попытался просто переименовать текстовый файл, и когда я сделал это, я получил ошибки на следующем шаге
Убедитесь, что вы вошли в карман
- Зайдите сюда: https://getpocket.com/import/springpad
- Выберите ваш недавно созданный test.json
Загрузить
- Примечание. При больших загрузках страница импорта не обновляется (это не было проблемой, так как все мои статьи попали в мою учетную запись)
Это позволяет вам напрямую загружать JSON в свой карманный аккаунт. Таким образом, не нужно больше возиться со случайными предполагаемыми другими исправлениями. Я надеюсь, что в будущем это будет намного проще для всех.