Оффлайн клиент для Habrahabr


Клиент позволяющий сохранять статьи с habrahabr на вашем «i» устройстве и в дальнейшем читать их без подключения к интернету.

Подробнее под катом…


Функционал приложения минималистический:
  • Просмотр всех статей из раздела (Новые). Исключены только подкасты и ссылки.
  • Скачивание любой из этих статей (скачивается голый HTML код страницы + скачиваются картинки ТОЛЬКО из тела статьи). На этапе вывода статьи на экран добавляется CSS код habrahabr.
  • Локальный архив (просмотр и удаление статей)


Статьи открываются как WEB елемент, если есть интернет то страница будет подгружена целиком (аватары из комментариев и т.д.). Если интернета нету, то будет подгружена урезанная версия.

На устройстве статьи хранятся в папке SaveHabrahabr каждая статья под своим ID в отдельной папке. Внутри папки файлы картинок, html страница и plist файл с общей информацией.

Комментарии на момент загрузки также сохраняются.

Текущие баги:
  • проблема с прокси


Цена: FREE
Ссылка: SaveHabrahabr

image image

ToDoList:
  • добавить вход под логином
  • версия для iPad
  • Поиск по Habrahabr нужной статьи и её сохранение
  • Добавить обрезание записи
  • Массовое скачивание
  • Pull-to-Refresh


Отправил в AppStore обновление.


Исправил 2 ошибки + минимальная версия 3.0 (тестирования на этой версии не проводил)

image

P.S. Оф клиент для Хабра у меня не ставится, похоже его удалили из AppStore
P.S. второе приложение :) первое — клиент для FreeLance.ru
+37
9 августа 2011, 11:41
25
morf 12,5

комментарии (67)

0
ArsenBespalov #
Ничего не удалили, все он есть в тунце, буду тестировать, уже понравилось то что делить по разделам. Будет ли продолжение в развитии этого продукта?
+3
morf #
мне при переходе по ссылке пишет «не возможно обработать запрос»
поддержка будет, т.к. в первую очередь писал для себя :) выложил т.к. может кому-то ещё пригодиться

Изначально думал использовать таблицу с группами, но там много «лишнего» места, поэтому вывожу пока так. Вариант оф. клиента где идет список «разделов», а дальше статьи из конкретного лично мне не удобен.

принимаются пункты в ToDoList
0
lolipop #
хотелось бы возможность вырезать правую часть песочного цвета, чтобы можно было оставлять лишь текст статьи и комментарии.
0
morf #
это уже есть в ToDoList
+2
morf #
и при поиске по «Хабрахабр» нахожу только себя.
+2
xbreaker #
Аналогично, я по всякому поискал — только Ваше приложение и находит
+10
bondbig #
Для android запилите?
+1
morf #
у меня нету устройств на Android :(

в комментариях к топику
Trantor говорит, что пишет офлайн клиент для Android. Текущий статус не известен.
+1
Quiz #
Жаль. Очень бы пригодилось :(
+1
and7ey #
Попробуйте воспользоваться RSS-читалкой (рекомендую FeedR) + возьмите ленту отсюда.

Правда, я там ленту с комментариями не нашел, но можно попробовать сделать самому.
0
bondbig #
rss только до ката считывает вроде.
+1
and7ey #
Rss-farm для того и нужен, чтобы считать всё, что нужно (а не лишь то, что отдает лента хабра).
+4
Vovan145 #
Чертовски классная программа:) Всегда хотелось утром открыть хабр, загрузить 5-10 страниц и смотреть их потом на ipad/iphone в дороге/на учебе/работе.
+1
morf #
я так и делаю. присоединяйтесь :)
+3
vitman #
Не хватает возможности сразу скачивать 10/20 последних статей. Что бы не приходилось утром сидеть и выбирать что скачать, а просто получить все и уже в дороге листать их.
0
msnre #
Поддерживаю.
+2
Napseg #
А как сделать чтобы на iPad было нормальное разрешение?
+1
morf #
подождать версии для Ipad. Эта версия для Iphone + Ipod Touch
0
zzeus #
_очень_ ждем. можно наконец будет спокойно хабру в метро читать :)
+1
DepenD #
Огромное спасибо!) Теперь не нужно вечно перезагружать страницы, чтобы вернуться на главную)) Да и в метро вещь незаменимая!
+1
AbyssMoon #
Почему ограничение на версию 4.1? Используется какой-то функционал из новых прошивок?
Куча девайсов в пролете, очень жаль…
+1
morf #
а какие устройства в пролете?
у меня на стареньком IpodTouch2g все нормально работает.
+1
AbyssMoon #
Все iPhone 2G, куча iPhone 3G\3Gs\4 с джейлбрейком и анлоками.
+1
morf #
ждем обновления. о нем сообщу отдельно
+1
dos_88 #
да, на радостях пошел скачивать и обломился. буду копить деньги на апдейт.
+1
zoc #
А для iPad версия будет?
+3
morf #
добавил в ToDoList
0
silvansky #
Поставил, жду апдейта для айпада.
+1
mihavxc #
Отлично, давно хотел такое.
Было бы отлично, если бы была резизована массовая загрузка всех статей за последние n дней.
Чтобы загрузил утром и отправился в метро читать:)
+3
HeadFore #
Еще бы поддержку авторизиции, т.к. часть интересного в закрытых блогах появляется.
+2
mihavxc #
эх, ну зачем же сразу требовать iOS 4.1? Или объективно для более низкой прошивки нужно многое переписывать?
0
djmorgan #
Ну наконец то! Исправляйте побыстрее баги!
0
iPirat #
С проксей приложение работать не умеет?
0
morf #
не проверял. но это не должно быть проблемой
0
iPirat #
У нас прокся с авторизацией, в айфоне (четверка, прошивка 4.3.5) в настройках wi-fi все прописано (адрес сервера, порт, логин и пароль).
Большинство приложений либо автоматом цепляют настройки, либо запрашивают логин и пароль для прокси, но Ваше приложение просто загружается и ничего не выдает.

Пробовал его выгрузить/перезагружать, не помогло.
0
morf #
проверю. но это странно
+1
imbeat #
morf, добавьте, пожалуйста, QR-код с ссылкой в пост:
image
а вот ссылка на картинку
0
morf #
спасибо. добавил
–2
Pollux #
open-source, не?
0
morf #
как только появится время «оформить» код.
+1
mono2k #
туда бы еще функционал по типу instapaper, для обрезания ненужного контента — цены бы ей не было!
0
morf #
легче прописать нужные стили для тела записи и комментов. (а остальное уйдет само)
0
charon #
хотелось бы еще для Киндла…
–1
icCE #
Программа нужная, жаль только под 4.x :/
0
morf #
в appStore уже лежит версия для 3.*
0
morf #
на проверке
0
icCE #
Эта будет та же версия, или отдельная программа? Если отдельно, дайте потом ссылку.
0
morf #
программа та же, версия новая.(1.1)
сделаю отдельным топиком

в топике расскажу о:
1. количестве скачиваний за сутки
2. о итоговой позции в AppStore (на данный момент 7 в рейтинге Free/Utilities)
3. о списке обновлений и ToDoList перечислю
0
msnre #
Не хватает возможности зафаворитить пост — можно, конечно, потом синхронизировать с фаворитсами самого Хабра, но в первую очередь хотелось бы, чтобы хорошие статьи можно было бы отмечать, чтобы уже на десктопе их сохранять в Эвернот.
0
morf #
Узнать хороший пост или нет можно только прочитав его, чтение офлайн, поэтому надо держать все в памяти устройства и ждать пока появится интернет. Спорны вопрос.
0
msnre #
Ну так о том и речь, что зафавориченные статьи держать в памяти айфона — синхронизация необязательна, главное, чтобы их после прочтения можно было легко найти.
0
morf #
так разве архив не тоже делает?
если запись понравилась оставляете, если нет то удаляете
0
msnre #
Ну да, ну да. Но мне видится более дружественный пользователю кейс (учитывая то, что в текущем интерфейсе удаление не очень удобное — выйти в список, найти глазами статью, перечеркнуть, щелкнуть удалить — в таком приложении удаление можно и в саму статью засунуть, на место правой кнопки):

Прочитав статью, можно ее зафаворитить (правая от заголовка кнопка). Фавориченные выделены в списке цветом, непрочитанные статьи — жирным заголовок. В настройках можно указать, через сколько удаляются незафавориченные прочитанные статьи. (кстати, в настройках желательно бы и размер шрифта изменять, хотя бы в пределах маленький/большой — чтобы в маршрутке можно было читать легко)

При этом, можно было сделать еще одну удобную вещь — экспорт статей. Например, через iTunes можно слить html'ки, как это сделано с книгами в Stanza, а доп.кнопкой в «Архиве» отправлять ссылки на статьи с заголовками на почту (здесь сложнее — надо отправлять не все).

Ну и, соответственно, надеюсь, вывод текста будет заменен на то, как это сделано в вашем приложении по фрилансу, или просто взят хтмл и цсс мюХабра.

Впрочем, ждем вашего лонг-листа, может, все хотите сделать совершенно по-другому.
0
msnre #
Да, вот, в догонку. Несмотря на все гайды Эппл, передвигаться по списку статей в архиве, выходя в список и снова заходя, не очень удобно (даже если сделать подсветку непрочитанных статей) — может, нужны инструменты перехода внутри статьи?
0
MaxiS #
В «Архиве» очень часто вылетает при переходе между статьями. (iPhone 4, iOS 4.3.2)
0
morf #
да. я уже поймал этот баг. его суть в следующем:
при загрузке конкретного элемента, если нажать на кнопку назад («Архив») на верху экрана, во время загрузки страницы, произойдет ошибка. надо дожидаться полной загрузки.

в обновлении это исправил
+1
D0ZER #
Большое спасибо. И отдельное спасибо за то, что не стали перегружать интерфейс.
Единственное, чего не хватает — горизонтального режима.
+1
Anakros #
Архиполезная штука. Огромное спасибо, подожду версии для iPad :)
0
Constantine #
Авторам Хабра стоит задуматься над обычным (он-лайн) клиентом или хотя бы над мобильной версией сайта, чтобы можно было нормально читать статьи и комментировать.
+1
NeoNs #
m.habrahabr.ru
0
Constantine #
Спасибо. Это конечно лучше чем ничего, но не более. Комментировать нельзя, я так понял, как и ставить ±.
0
t0rnad0 #
Ожидается снижение порога версии до троек или, хотя бы, 4.0?
0
morf #
уже на проверке в AppStore
+1
EugeneDymov #
Отлично!
Кстати, pull-to-refresh, мне кажется, был бы к месту, вместо постоянного обновления при открытии вкладки 'Онлайн'. Как вариант goo.gl/fMo7e
0
msnre #
Поддерживаю со своим айподиком, подключающимся только к вайфаю.
0
FanKiLL #
Может css с m.habrahabr.ru чтоб выглядило получше на маленьком экране?
0
AbyssMoon #
Вас как-то можно поддержать денежно? Может быть стоит сделать в AppStore пустые затычки In-App Purchases на разные суммы, которые после покупки ничего не добавляют в приложение, а просто идут как пожертвования?
Пару недель назад была статья, где авто в своем бесплатном приложении реализовал именно такой способ пожертвований, и если не изменяет память немного подзаработал…

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.