Веб-архив для Evernote

в 21:02, , рубрики: evernote, gae, google app engine, Чулан, я пиарюсь, метки: ,

Очень часто мои заметки в Evernote содержат множество ссылок и я очень переживал, что со временем содержимое страниц по этому адресу может измениться или вообще исчезнуть.
Поэтому я создал для себя небольшой сервис на основе Google App Engine, который создает специальную заметку с полным содержимым веб-страницы для каждой из сохраненных ссылок и добавляет маленькую иконку после оригинальной ссылки, ссылающуюся на архивную копию

Итак, встречайте — Evernote Offline (лучшего названия пока не придумал)

Веб архив для Evernote

Цели
— сохранить содержимое веб-страниц, на случай если они исчезнут или изменятся
— индексировать содержимое веб-страниц, при использовании ссылок на них

Алгоритм
При добавлении/обновлении заметки в Evernote, ее содержимое обрабатывается сервисом. Если содержимое содержит ссылки, они буду выкачаны сервисом и сохранены как новые заметки в специальном блокноте (Web) и помечены специальным тегом (offline:page). После ссылок будет вставлен значок, при нажатии на который, вы попадете на сохраненную версию страницы

Настройки
Для подключения к сервису достаточно зайти на страницу по адресу evernote-offline.appspot.com/ и разрешить ей доступ к вашему аккаунту в Evernote.
Дополнительно можно настроить список блокнотов, заметки в которых обрабатываются (или наоборот, игнорируются) сервисом. По умолчанию игнорируется только блокнот «Web»

Ссылки, игнорируемые сервисом:
— ссылки на главную страницу сайта (содержащие только домен)

Теги, используемые сервисом:
— offline:ignore — содержимое этой страницы должно игнорироваться сервисом
— offline:reload — тег-команда. Служит для того, чтобы принудительно загрузить страницы для всех ссылок в заметке (обновить даже те, которые были загружены ранее). После обработки заметки с этим тегом, тег снимается. Может также использоваться в комбинации с тегом offline:ignore чтобы принудительно очистить загруженные страницы для всех ссылок заметки.
— offline:page — тег добавляется для страниц, созданных сервисом и они, так же как и помеченные тегом offline:ignore, игнорируются сервисом для проверки

Известные недостатки
— убогая страница настроек :)
— необходимость предоставлять доступ ко всем заметкам в своем аккаунте. Без этого, как понимаете, невозможно, но вы в любой момент сможете запретить доступ на сайте http://evernote.com. Я обещаю, что содержимое страниц нигде не сохраняется.
— если заметка удаляется, то страницы, созданные на ее основе, остаются. На данный момент API Evernote не предоставляет возможности отслеживать удаление страниц

Планы
— исправить недостатки :)
— подключить какой-нибудь из сервисов, выделяющий только полезную часть страницы (например readitlaterlist.com)

Enjoy!

Автор: eschava

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js