Блог Александра Башкирова

ИТ и бизнес, компьютеры и ПО, фото, программирование и просто мысли…
Этот сайт в основном посвящен тому, что мне интересно вне работы. Ведется в порядке хобби.
Все изложенное на сайте - мое частное оценочное мнение и не может быть истолковано иначе.
Со всеми вытекающими из этого последствиями.

Android: как сохранить страницу (обычный html)

Просмотров: 31013Комментарии: 11
android

Итак, простейшая задача. Скачать с Самиздата книжку. Так, чтобы потом можно было читать ее в оффлайне. На телефон под управлением Android 4.2.2.

Как оказалось, "лобового" решения нет. Точнее, есть одно, некрасивое: "из коробки" firefox для android умеет сохранять в PSF. Делает он это долго, страница выглядит также, как и в браузере (и вообще, есть подозрение, что он картинку гонит в PDF).

А хочется-то текст, чтобы загнать в читалку :)

Поиск по интернету дал массу неработающих рецептов. И один более-менее работающий: использовать специальную софтину, offline browser (https://play.google.com/store/apps/details?id=it.nikodroid.offline). С ней в общем все просто: указал ссылку, прога зкачала страницу, дальше читай чем хочешь... Меня это вполне устраивает.

Правда, есть недоумение по поводу того, почему разработчики браузеров не реализовали нормальную функцию сохранения "из коробки" - но, наверное, не просто так :)

ПС. Как вариант, я мог просто не найти возможностей для сохранения, а они на самом деле есть.

Комментариев: 11 RSS

1 Стас 29-11-2014 16:00

Привет!

Я бы попробовал:

- сохранить страницу как PDF из хрома - либо через меню печати (если оно есть) или через шаринг - там вообще, в этом шаринге, может быть много интересного и неожиданного.

- прогнать через http://www.web2fb2.net/ и читать уже как fb2

- пользоваться сервисами типа https://getpocket.com/ - приложение-читалка, можно добавлять страницы с десктопа, синхронизация/оффлайн чтение, все дела.

Для чтения PDF хорош ezPDF Reader: https://play.google.com/store/apps/details?id=udk.android.reader&hl=en хотя это больше для планшетов, конечно.

А разработчики не реализовали по простой причине: "все в онлайн". Поэтому, в частности, у топовых телефонов зачастую больше нету внешней флешки.

2 Alexander Bashkirov 29-11-2014 19:00

Ага, "все в онлайн". А я хочу в офлайне читать =)

3 Дмитрий 11-12-2014 16:06

не понял...

что мешало подключить, например, в coolreder какой-нибудь OPDS гейт для Самиздата типа http://opdshome.uo1.net/samlib/

?

читалка качает в офлайн и читай скока надо.

4 Alexander Bashkirov 12-12-2014 20:16

Наверное то, что я не знал про такую замечательную весчь :)

Спасибо за наводку!

И да - работает. Проверено.

5 Alladdin 18-09-2015 16:13

Установите на свое устройство UC Browser и к нему скачайте по знаку "+" в меню "Дополн." дополнение для сохранения страниц. После этого из того же меню "Дополн." можно будет сохранять страницы.

6 Елизавета 22-08-2016 16:10

"что мешало подключить, например, в coolreder какой-нибудь OPDS гейт для Самиздата типа http://opdshome.uo1.net/samlib/"

ОГРОМНОЕ спасибо за данный способ. Я о таком не знала, очень полезно.

7 Alexander Bashkirov 22-08-2016 16:53

Пожалуйста)

Я тоже не знал, комментаторы подсказали)))

8 Федор 30-01-2018 11:53

https://addons.mozilla.org/ru/android/addon/save-as-txt/ рабтает в файрфоксе

9 Alexander Bashkirov 30-01-2018 12:23

Прикольно, не знал такого :)

10 Andrew 14-04-2018 12:06

http://www.alib.spb.ru/blog/page/android-kak-sohranit-stranicu-obychnyj-html

Для меня браузер, не умеющий сохранять веб-страницы в виде отдельных файлов,

доступных для импорта на другие устройство -

- это не браузер.

Желательно, конечно, чтобы это был распространённый формат,

оптимальнее всего, не "изобретая велосипед" использовать HTML-формат.

Перепробовал в поисках подходящего многие андроид-браузеры.

В частности, неплохо сохраняют в HTML такие браузеры, как Dolphin (TunnyBrowser), Habit Browser.

Но сохраняют только сам HTML (HTM) файл, без графики

[в виде, например, Example.htm]

Т.е. при сохранении веб-страницы не создаётся папка,

содержащая файлы графических изображений (.jpg, .png, .gif и т.п.),

а также файлы элементов форматирования веб-страницы (.css, .js)

[в виде, например, Example_files - как это происходит в Windows]

При просмотре одного лишь HTML-файла пользователь не увидит "картинок",

да и вид страницы может быть значительно искажён

(пропорции, смещение текста и т.п.)

Единственное решение, которое удалось найти -

- это браузер Firefox Android, который позволяет сохранить как сам HTML-файл,

так и сопутствующую ему папку.

Но, с небольшими, легко решаемыми нюансами:

1. "Чистый" браузер этого не может, надо установить расширение

(оно же - дополнение, оно же - addon)

"Save Page" (автор Margaret Leibovic)

https://addons.mozilla.org/En-us/android/addon/save-page/

2. Версия Firefox должна быть ниже 56.0 (оптимально 54.0 - 56.0),

т.к. в связи с переходом разработчиков на новую платформу

(начиная с версии 57.0)

многие расширения перестали действовать.

3. Расширение периодически может самопроизвольно переставать работать,

(причём, чем "новее" версия Андроид, тем чаще).

При перезагрузке браузера это случается обязательно.

Поэтому приходится целых 5-ть тапов (кликов) :) :

1) открыть меню;

2) открыть пункт расширения;

3) выбрать Save Page;

4) отключить его;

5) и тут же снова включить.

В качестве дополнительного бонуса этого браузера

имеется функция (и соответствующая кнопка) "Вид для чтения"

(иконка в виде раскрытой книжки рядом с адресной строкой),

при нажатии которой с веб-страницы убирается всё лишнее

(начиная с рекламы) и остаётся лишь текст основной статьи

и сопутствующая этому тексту графика.

Сохранение в этом виде веб-страницы значительно сокращает её объём -

- в разы (иногда на порядок-другой).

Использую этот "тандем" более года и, в целом, крайне доволен.

По крайней мере, ничего лучше не нашёл.

P.S.

Более подробную информацию можно найти,

например, в соответсвующей теме на форуме 4PDA.

11 Alexander Bashkirov 15-04-2018 07:22

Вообще заметка писалась в 2014. Надо пометить ее что-ли, как неактуальную... )))

С тех пор много изменений в браузерах и возможностях.

Оставьте комментарий!


Комментарий будет опубликован после проверки

     

  

(обязательно)