- PVSM.RU - https://www.pvsm.ru -
Я хочу рассказать о том, как получить доступ к чистому контенту без рекламы и рюшечек на несколько мегабайт на вашем компьютере, смартфоне или Amazon Kindle.
Всё началось с того, что мне надоело ждать загрузку статей Engadget. Обычная статья в пару параграфов грузилась несколько секунд на моём ThinkPad X220 c SSD и 8 GB RAM. После загрузки надо было ждать ещё несколько секунд, так как Хром зависал и прокрутка просто не работала.
Ради интереса я проверил размер файлов, которые надо скачать браузеру для отображения одной статьи: 3.85 МБ! На моём мегабитном интернете это занимает около 30 секунд (не учитывая кэш браузера).
Решив, что загрузка мегабайтных css и скриптов — не дело, я создал простенький минималистичный сайт, который будет отображать content only. Если вам это интересно, добро пожаловать под кат.
был сервис RssToKindle.com [1] (переименованный в fetchin.me по просьбе Amazon из-за использования зарегистрированной тм Kindle), занимающийся парсингом и отсыланием контента на Kindle, создание, а, вернее, усовершенствование сервиса, заняло немного времени и сил. Результат: fetchin.me [2]
Сайт прост и интуитивен, интерфейс переведён на русский язык.
Примеры подписок, «отфильтрованных» через fetchin.me:
fetchin.me/NYT-World [3]
fetchin.me/Навальный [4]
fetchin.me/Engadget [5]
Так выглядит список подписок пользователя:
А так непосредственно страница чтения новостей:
Kак видите, весь контент доступен мгновенно. Если вас заинтересовала какая-нибудь статья по preview, один клик, и она моментально раскрыта. В любой момент можно перейти на сам оригинал, нажав на source... (например, для просмотра комментариев).
Результат — 10 статей Engadget, которые весили около 50 мегабайт, превратились в примерно 700 килобайт (текст и картинки).
И, конечно, всё ещё доступна автоматическая отправка на Kindle:
Хабр — IT ресурс, поэтому я просто обязан рассказать о том, что изнутри, хотя ничего особенного здесь нет. Сервис написан на C#/ASP.NET MVC 3. База данных — MongoDB [6]. Отдельный Windows Service раз в час обновляет базу статей: производит «вырезание» контента и сохраняет его. Вот, в принципе, и всё.
Конечно, fetchin.me не вставляет рекламу в статьи, так как цель сервиса — доставка чистого контента. Поэтому чтобы оплатить расходы на сервер, я решил воспользоваться freemium моделью: пользователь может подписаться на 5 подписок, этого должно хватить большинству. Если хочется больше, то можно купить Premium Membership за $12 в год и заодно поддержать проект.
Связаться со мной можно по почте (), но лучше через форум, потому что высока вероятность, что такой-же вопрос/проблема есть у кого-то другого.
Вполне возможно некорректное отображение контента (например, вместо текста статей выводится копирайт), так как вырезается он ботом, который старается определить, где на странице текст статьи. Такие случаи фиксятся мной вручную, требуется прописать всего один параметр. Всё, что от вас требуется — создать пост в данной теме со ссылкой на статью или на RSS/Atom фид и немного подождать:
forum.fetchin.me/Topic/Что-делать-если-контент-плохо-отображается/4f3fa67487967f161cf5e567 [7]
Так, например, была исправлена доставка цитат с баша: цитаты по размеру небольшие и бот отказывaлся принимать их за статьи.
Уже готов fetchin.me клиент для Android [8]. Приложение очень минималистичное и без рекламы. Все статьи кешируются. Для чтения необходим уже созданный аккаунт для синхронизации.
Версия под Windows Phone 7 находится в разработке.
Автор: asmaster
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/minimalizm/2417
Ссылки в тексте:
[1] был сервис RssToKindle.com: http://habrahabr.ru/blogs/ebooks/125800/
[2] fetchin.me: http://fetchin.me
[3] fetchin.me/NYT-World: http://fetchin.me/NYT-World
[4] fetchin.me/Навальный: http://fetchin.me/Навальный
[5] fetchin.me/Engadget: http://fetchin.me/Engadget
[6] MongoDB: http://mongodb.org
[7] forum.fetchin.me/Topic/Что-делать-если-контент-плохо-отображается/4f3fa67487967f161cf5e567: http://forum.fetchin.me/Topic/Что-делать-если-контент-плохо-отображается/4f3fa67487967f161cf5e567
[8] fetchin.me клиент для Android: https://market.android.com/details?id=com.fetchinme
Нажмите здесь для печати.