# Bookfinder - клиент Самиздата под Android

Станислав Владимирович Овсянников

Программа для телефонов на Android для работы с несколькими сайтами-библиотеками. Лучше всего поддерживается Самиздат. Просмотр-скачивание в удобном формате, просмотр новостей, топа, статистики.

Овсянников Станислав Владимирович

Bookfinder - клиент Самиздата под Android

Origin: http://samlib.ru/o/owsjannikow_st/bookfinder.shtml

Создан: 15/01/2012, изменен: 15/01/2012, 6k

Статья: Изобретательство

Программа для телефонов на Android для работы с несколькими сайтами-библиотеками. Лучше всего поддерживается Самиздат. Просмотр-скачивание в удобном формате, просмотр новостей, топа, статистики.

____________________________________________________________

Вы любите читать книги современных авторов и следите за последними обновлениями на "Самиздате"? Мы живем в самой читающей стране и поэтому мы написали это приложение, релиз которого состоялся в пятницу, 13го января.

## Текущая ситуация

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

• Книги менее известных и начинающих авторов публикуются традиционно в рунете на нескольких ресурсах - это журнал "Самиздат", порталы стихи.ру/проза.ру. Работы этих авторов распространяются на данных ресурсах бесплатно, но поддержка этих ресурсов со стороны мобильных приложений отсутствует как таковая.

## Наше приложение

Мы решили немного исправить ситуацию.

(картинки кликабельны)

## Технические подробности

Это наше первое приложение на Android, его разработка велась около двух месяцев параллельно с изучением возможностей данной платформы и другими проектами.

К сожалению, данные сайты не имеют никакого API для доступа к произведениям, поэтому нам пришлось парсить страницы вручную. Для этого мы использовали немного модифицированную нами замечательную библиотеку Jsoup.

Так же поддерживается slide-эффект при переключении экранов в библиотеке, pull-to-refresh при обновлении ленты новостей, динамическая подгрузка при прокручивании результатов поиска.

(картинки кликабельны)

Для поиска был использован bing.com через его Search API. К сожалению, в последние два дня поиск через API выдает неадекватные результаты:

Пример поиска через web, Пример поиска через API, обратите внимание, что на страницы результатов поиска через API, слово, по котором идет поиск, встречается только в заголовке. На этапе разработки все было нормально. Может кто что посоветует?

Книги скачиваются и конвертируются в формат fb2.zip, в полной версии программы произведения можно читать сразу из приложения.

На данный момент реализована поддержка следующих библиотек:

• Журнал "Самиздат" (samlib.ru, бывший zhurnal.lib.ru): поддержка новостной ленты, поиска, алфавитный указатель по авторам, топ-списки, статистика библиотеки.

• "Библиотека Мошкова" (Lib.ru) - поддерживается только поиск и загрузка.

• Литературный портал поэзии stihi.ru - поддерживается только поиск и просмотр.

## Планы на будущее

Если приложение будет достаточно популярно, мы планируем реализовать возможности:

• Поддержка протокола OPDS.

• Слежение за обновлениями избранных авторов.

• Расширение функционала встроенной читалки.

• Увеличение количества поддерживаемых сайтов (proza.ru).

• Расширение поддержки существующих сайтов (например, комментарии на Самиздате)

Будем рады любым комментариям, багрепортам и фичреквестам!

Ссылки на приложение:

BookFinder

BookFinder Free

____________________________________________________________

© Овсянников Станислав Владимирович. Bookfinder - клиент Самиздата под Android

Origin: http://samlib.ru/o/owsjannikow_st/bookfinder.shtml

Создан: 15/01/2012, изменен: 15/01/2012, 6k

Статья: Изобретательство