TL;DR

  • Я впервые купил на Amazon электронную книгу.

  • Android-приложение Kindle самой компании Amazon было очень забагованным и часто вылетало.

  • Попробовал скачать мою книгу, чтобы читать её в реально работающем приложении для чтения.

  • Осознал, что Amazon больше не позволяет этого делать.

  • Решил назло выполнить реверс-инжиниринг её системы обфускации.

  • Обнаружил множество слоёв защиты, в том числе рандомизированные алфавиты.

  • Победил их все при помощи колдунства с сопоставлением шрифтов.

Часть 1: Amazon вынудила меня объявить вендетту

Тот раз, когда я решил сделать всё по правилам

Годами я «находил» электронные книги. Но в ЭТОТ раз я решил: «Попробую поддержать автора».

Скачал приложение Kindle для Android. Открыл книгу.

Вылет.

Я просто хотел прочитать книгу

Приложение вылетает. Ну ладно, просто воспользуюсь веб-приложением.

Ой, а я не могу скачать его для офлайн-чтения. Что, если я нахожусь в самолёте?

Постойте-ка, книгу даже нельзя экспортировать в Calibre? Туда, где я храню ВСЕ свои остальные книги?

Подведём итог:

  • Я заплатил деньги за эту книгу.

  • Её можно читать только в поломанном приложении Amazon.

  • Я не могу её скачать.

  • Не могу создать её резервную копию.

  • На самом деле, она мне не принадлежит.

  • Amazon может удалить её, когда пожелает.

Это прокат, а не покупка.

Тут написано «Купить», не «Взять напрокат»
Тут написано «Купить», не «Взять напрокат»

Это уже личное

Я мог бы вернуть за книгу деньги и «найти» её кое-где ещё за полминуты. Так было бы проще.

Но смысл не в этом.

Смысл в том, что Я ЗАПЛАТИЛ ЗА ЭТУ КНИГУ. Она моя. И я собираюсь читать её в Calibre с остальной частью моей библиотеки, даже если для этого мне понадобится выполнить реверс-инжиниринг веб-клиента Amazon.

Время для реверсинга

Kindle Cloud Reader (веб-версия) работает. Изучая сетевые запросы, я наткнулся на следующее:

https://read.amazon.com/renderer/render

Чтобы что-то скачать, нужны:

1. Куки сессии — стандартный логин Amazon.

2. Токен рендеринга — из вызова API startReading.

3. Токен сессии ADP — дополнительный слой аутентификации.

При отправке тех же заголовков и куки браузер возвращает файл TAR.

Что внутри TAR?

page_data_0_4.json   # «Текст» (спойлер: на самом деле, это не текст)
glyphs.json          # SVG-определения для каждого символа
toc.json             # Содержание
metadata.json        # Информация о книге
location_map.json    # Привязки позиций

Часть 3: слои обфускации Amazon из ада электронных книг

Я скачал первые несколько страниц, ожидая увидеть текст, но вместо них получил это:

{
  "type": "TextRun",
  "glyphs": [24, 25, 74, 123, 91, 18, 19, 30, 4, ...],
  "style": "paragraph"
}

Это не буквы, а ID глифов. Символ «T» — это не 84 в Unicode, а его глиф 24.

А глиф 24 — это просто последовательность чисел, определяющая контуры, то есть изображение буквы.

Это постановочный шифр! Каждый символ сопоставляется с идущими не по порядку ID глифа.

Алфавит меняется. Каждые пять страниц.

Я скачал следующий набор страниц. Та же самая буква «T» теперь имеет глиф 87.

В следующем наборе это уже глиф 142.

Они рандомизируют весь алфавит при КАЖДОМ запросе.

Это означает, что:

  • Можно получать только по пять страниц за раз (жёсткое ограничение API).

  • Каждый запрос получает совершенно новые привязки глифов.

  • ID глифов одного запроса не имеют никакого смысла в других запросах.

  • Невозможно создать единую таблицу сопоставления для всей книги.

Покажу, насколько всё плохо

Для моей 920-страничной книги:

  • Требуется 184 отдельных запроса к API.

  • Нужно взломать 184 разных случайных алфавита.

  • Обнаружен 361 уникальный глиф (a-z, A-Z, знаки пунктуации, лигатуры).

  • Суммарно нужно декодировать 1051745 глифов.

Поддельный хинтинг шрифтов (они заметают следы)

Некоторые контуры SVG содержали вот такой мусор:

M695.068,0 L697.51,-27.954 m3,1 m1,6 m-4,-7 L699.951,-55.908 ...

Мы видим маленькие команды m3,1 m1,6 m-4,-7, это микрооперации MoveTo.

Что в этом коварного:

  • Браузеры обрабатывают их без проблем (нативный Path2D).

  • SVG-библиотеки Python создают ложные соединительные линии.

  • При наивном рендеринге глифы выглядят повреждёнными.

  • Это препятствует методикам сэмплирования контуров.

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

Взгляните

Весело!
Весело!

Со временем я разобрался, что с этим можно бороться заполнением полного контура.

Множественные варианты шрифтов

Он не просто один, их ЧЕТЫРЕ варианта:

  • bookerly_normal (99% глифов);

  • bookerly_italic (выделение);

  • bookerly_bold (заголовки);

  • bookerly_bolditalic (выделенные заголовки).

Плюс специальные лигатуры: ff, fi, fl, ffi, ffl

Больше вариаций = больше уникальных глифов, которые нужно взломать = больше мучений.

Оптическое распознавание справляется так себе (моя неудавшаяся попытка)

Я попробовал выполнить оптическое распознавание символов отрендеренных глифов. Результаты:

  • Распознано 178/348 глифов (51%).

  • С 170 глифами полный провал.

Программы OCR ужасно справляется с отдельными символами без контекста. Они путают «l» с «I» и «1». Не могут обрабатывать пунктуацию. Совершенно отказываются работать с лигатурами.

Вероятно, для хорошей работы OCR требуются слова и предложения.

Часть 4: решение, которое действительно работает

В каждом запросе содержится glyphs.json с определениями SVG-контуров:

{
  "24": {
    "path": "M 450 1480 L 820 1480 L 820 0 L 1050 0 L 1050 1480 ...",
    "fontFamily": "bookerly_normal"
  },
  "87": {
    "path": "M 450 1480 L 820 1480 L 820 0 L 1050 0 L 1050 1480 ...",
    "fontFamily": "bookerly_normal"
  }
}

ID глифов меняются, но SVG-фигуры остаются прежними.

Почему не удалось сравнивать SVG напрямую

Первая попытка: нормализация и сравнение координат SVG-контуров.

Закончилась неудачей, потому что:

  • Координаты немного варьируются

  • Команды контуров задаются по-разному

Попиксельно-точное сопоставление

К чёрту сравнение координат. Давайте просто отрендерим всё и будем сравнивать пиксели.

1. Рендерим каждый SVG в виде изображения

  • Используем библиотеку cairosvg (она позволяет корректно обрабатывать этот поддельный хинтинг шрифтов).

  • Для обеспечения точности выполняем рендеринг с разрешением 512 x 512px.

2. Генерируем перцептивные хэши

  • Хэшируем каждое отрендеренное изображение.

  • Хэш превращается в уникальный идентификатор.

  • Одинаковая форма = одинаковый хэш, вне зависимости от ID глифа.

3. Создаём пространство нормализованных глифов

  • Сопоставляем все 184 случайных алфавита с ID хэшей.

  • Теперь глиф «a1b2c3d4...» всегда означает букву «T».

4. Выполняем сопоставление с символами

  • Скачиваем TTF-шрифты Bookerly.

  • Рендерим каждый символ (A-Z, a-z, 0-9, пунктуация).

  • Используем SSIM (Structural Similarity Index) для сопоставления.

Почему SSIM идеально подходит для этой задачи

SSIM сравнивает не пиксели напрямую, а структуру изображения. Он справляется с:

  • Незначительными различиями в рендеринге.

  • Вариациями антиалиасинга.

  • Незначительными проблемами масштаба.

Для каждого неизвестного глифа мы находим в TTF символ с наибольшим значением SSIM. Это и будет наша буква.

Обработка пограничных случаев

Лигатуры: ff, fi, fl, ffi, ffl

  • Это одинарные глифы для нескольких символов

  • Пришлось добавлять их в библиотеку TTF вручную

Особые символы: длинное тире, кавычки, маркеры списков

  • Расширенный набор символов, выходящий за рамки основного ASCII

  • Сопоставление с полным диапазоном Unicode в Bookerly

Варианты шрифтов: полужирный, курсив, полужирный курсив

  • Создание отдельных библиотек для каждого варианта

  • Сопоставление со всеми библиотеками, выбор наилучшей оценки

Часть 5: момент, когда всё заработало

Финальная статистика

=== ЭТАП НОРМАЛИЗАЦИИ ===
Общее количество обработанных наборов: 184
Количество найденных уникальных глифов: 361
Общее количество глифов в книге: 1051745

=== ЭТАП СОПОСТАВЛЕНИЯ ===
Выполнено успешное сопоставление 361/361 уникальных глифов (100,00%)
Неудачное сопоставление: 0 глифов
Средняя оценка SSIM: 0,9527

=== ДЕКОДИРОВАННЫЙ ВЫВОД ===
Общее количество символов: 5623847
Страниц: 920

Идеально. Мы корректно декодировали все символы.

Воссоздание EPUB с идеальным форматированием

В JSON содержится позиционирование для каждого прогона текста:

{
  "glyphs": [24, 25, 74],
  "rect": {"left": 100, "top": 200, "right": 850, "bottom": 220},
  "fontStyle": "italic",
  "fontWeight": 700,
  "fontSize": 12.5,
  "link": {"positionId": 7539}
}

Я воспользовался им, чтобы сохранить:

  • Разрывы параграфов (изменения координат Y)

  • Выравнивание текста (паттерны по координатам X)

  • Стилизацию полужирным/курсивом

  • Размеры шрифтов

  • Внутренние ссылки

Получившийся EPUB почти неотличим от оригинала!

Заключение

Amazon приложила серьёзные усилия к своей веб-обфускации.

Оправданы ли были мои мучения?

Для того, чтобы прочитать одну книгу? Нет.

Для того, чтобы отстоять свою точку зрения? Разумеется.

Чтобы узнать о рендеринге SVG, перцептивном хэшировании и метриках шрифтов? Вероятно, да.

Пользуйтесь этим знанием ответственно

Применять его можно только для резервного копирования КУПЛЕННЫХ книг.

Пожалуйста, не подавайте на меня в суд и не оставляйте без штанов.

Если вы каким-то образом связаны с Amazon, то свяжитесь со мной по адресу pixelmelt + at + protonmail.com.

Комментарии (63)


  1. AlexMih
    20.10.2025 14:16

    Применять его можно только для резервного копирования КУПЛЕННЫХ книг

    А можно ли, даже для купленных? EULA амазоновское ковырять лень, но что-то я думаю, что вряд ли, и даже заплатив деньги, вы вляпались в чистой воды криминал.


    1. Nemoumbra
      20.10.2025 14:16

      Кто вы-то? Это перевод.


      1. sermah11
        20.10.2025 14:16

        Вспомнилось


      1. Finterio
        20.10.2025 14:16

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


    1. igrblkv
      20.10.2025 14:16

      В российском правовом поле - да, в ГК есть право на резервную копию независимо от EULA и прочих лицензий. Но как в российском правовом поле что-то купить на Амазоне - другой вопрос.

      В правовом поле автора - надо смотреть.


  1. olku
    20.10.2025 14:16

    Книги на Амазоне продаются сильно дороже временных прав на чтение. За настойчивость респект, конечно. Вероятно поэтому epub на Киндл можно только через их убогий конвертер забрасывать. Обещали что в новых Киндлах конвертация больше не будет нужна, но проверять за свой счёт не хочется.


    1. santjagocorkez
      20.10.2025 14:16

      Пару недель назад куплен киндл (9 поколение, если память не подводит). Никаких фб2 и ериь не понимает. Строго через перекодирование калиброй в пдф. Само собой, раз это пдф, то оно жёстко привязано к группе моделей киндлов, потому как в этом формате размер страницы и позиция каждого символа на ней жестко прибиты, из-за чего модель с другим соотношением сторон будет отображать этот пдф криво. При этом размер шрифта в читалке менять можно, что приводит к перерендерингу без негативных последствий, и я не могу понять, почему оно всё ещё зависит от группы моделей киндлов.

      Тем не менее, читалка, которая за эти две недели ни разу не попросила жрать электричество (хотя и снабжена подсветкой) — это глоток свежего воздуха после дебильника, который в самом лучшем случае живет пару дней.


      1. olku
        20.10.2025 14:16

        О, спасибо. Сейчас перечитал те "пресс-релизы" - Amazon Kindles now support EPUB books лишь означал что Send to Kindle понимает epub. :(


        1. agranom555
          20.10.2025 14:16

          Вроде просто качаю обычные epub файлы и кидаю через send to kindle


      1. zartarn
        20.10.2025 14:16

        Вроде давно не было проблем с конвертацией в mobi формат, нет? На флибусеках есть даже кнопка для этих целей, в т.ч. можно отправлять прямо на почту киндла.


      1. GidraVydra
        20.10.2025 14:16

        читалка, которая за эти две недели ни разу не попросила жрать электричество (хотя и снабжена подсветкой) — это глоток свежего воздуха после дебильника, который в самом лучшем случае живет пару дней.

        Купили бы лучше нормальную читалку типа Pocketbook, а не этот деньгосос.


        1. iskatel
          20.10.2025 14:16

          нормальные , кроме Киндлов, это разве что Kobo. Root сразу из коробки, удобные прошивка и софт-ридер, а кто хочет, ставят свои ридеры.

          качество тех Покет-буков много лет вызывает не только вопросы, но и восклицания.


          1. GidraVydra
            20.10.2025 14:16

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


            1. iskatel
              20.10.2025 14:16

              Если железо и сборка, а также гарантия на устройство , уровня гуано, то говорить про рут как-то бессмысленно.

              " По качеству же Киндл как минимум не лучше Покетбука, "

              По качеству Opel как минимум не лучше "Запорожца", не покупайте буржуйское.


              1. GidraVydra
                20.10.2025 14:16

                Если железо и сборка, а также гарантия на устройство , уровня гуано, то говорить про рут как-то бессмысленно.

                Ну так а зачем вы тогда про Киндл говорите, если не хотите гуано обсуждать? Если вы Киндл сравниваете с Опелем, то Покетбук на фоне этого поделия - как минимум Фольксваген, если не Мерседес. У самых дорогих киндлов экраны, кстати, ровно те же самые Carta 1200/1300, что и на Покетах средней ценовой категории, а до Mobius из топовых Покетов Киндлу как до луны раком. Но я, конечно, понимаю, что главное-то не экран, главное шильдик, именно он для яблоккиндлодрочеров определяет качество. Вот если экран стоит в Покете - это гуано, а если ровно тот же экран стоит в Киндле - это каааааачество!


                1. iskatel
                  20.10.2025 14:16

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

                  как они брали грейд B-С, когда Амазон, Кобо и некоторые другие брали только грейд А.

                  как посылали пользователей по гарантии и т.д. Но кому хочется - пусть покупают, на здоровье.


                  1. Myrmitory
                    20.10.2025 14:16

                    Да только где они все?! Я свой покет шесть лет гоняю и он у меня далеко не топовый, и умирать он ну ни как не собирается


                    1. MikeVentris
                      20.10.2025 14:16

                      Очень репрезентативная выборка из 1 (одного) устройства. Все как мы любим.


                      1. Kanut
                        20.10.2025 14:16

                        Ну так дайте репрезентативную. Она же у вас есть?


                1. cofein51
                  20.10.2025 14:16

                  Не шильдик я так понял по комментариям к обзорам читалок

                  Люди верят что киндл питает энергией ветра и ему зарядка не нужна...

                  В итоге имея (неудачно разбитые) андроид читалки типа "никс бук, или как их там", могу заявить- ни черта кинул не долго держит зарядку...

                  Может в определенных режимах и дольше, но моя жена сказала - нифига...

                  Да и я когда брал читать у неё, не заметил вау эффекта...

                  Ну разве что киндл казался очень шустрым (а может фишка в том что он был самым свежим на тот момент, а остальным было 2+ лет уже)

                  Так что, я от киндл не в восторге, особенно от того как организована библиотека (и да, я отключил рекламу через техподдержку)


              1. Kanut
                20.10.2025 14:16

                Если железо и сборка, а также гарантия на устройство , уровня гуано, то говорить про рут как-то бессмысленно

                Нам может быть повезло, но наши Pocketbook 360 все без проблем проработали больше десяти лет. Мой в принципе до сих пор рабочий, просто морально устарел. У родителей у одной кнопки пластик поломался.

                И насколько я вижу гарантия что у киндлов, что у покетбуков у нас одинаковая. Стандартные два года.


            1. Elendiar1
              20.10.2025 14:16

              устройство с рутом из коробки и возможностью ставить свои ридеры

              Это бесполезность. Раньше, я тоже рутовал киндл, когда это ещё было возможно, ставил игры, програмки разные, замену читалки встроенной... и ничем из этим не пользовался.

              У читалки одна функция - открыть обложку - начать читать буквы - закрыть обложку. Повторить.

              Больше там ничего не нужно впринципе.

              Базовые настройки вроде смены шрифта/темы у киндла есть. Остальное попросту бесполезно.


          1. Rishquer
            20.10.2025 14:16

            Взял себе onyx boox go 10.3. Без подсветки и благодаря этому очень тонкая. Лучшая покупка в прошлом году, до сих пор радуюсь)


        1. santjagocorkez
          20.10.2025 14:16

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

          Не запрещаю, естественно, поступать по своему разумению со своими близкими.


          1. eaglex
            20.10.2025 14:16

            В своё время я решил что ничего из огрызочного семейства дома не будет и ни у кого вопросов нет :) Слава богу ни у кого бзика на "хочу айфон" не возникало. А уж ребёнку, если б и возникло - ответ был бы один - сам заработаешь - купишь.


            1. YouROK
              20.10.2025 14:16

              Просто интересно, почему возникла такая позиция? Я после iPhone на андроиде не могу сидеть. Пробовал на пикселе тогда еще топовом 8 про. Но не зашел размер, лопата. Плюс дизайн ос, вот у меня 8 про был, у жены iPhone 15, все что ты делаешь в системе(может не все) показывается анимацией. Анимацией не такой по типу исчезло или появилось, а плавно исчезло или плавно появилось. Из одной формы превратилось в другую. Сейчас стекло появилось и это мое любимое с детства. В детстве тоже свои программы делал полупрозрачными.

              Был макбук. Отдал жене, так как дали рабочий ноут. Теперь страдаю с этим ноутом. Ноут по прикидкам стоил около 400тр он весь пластиковый, тач нужен, хз зачем он нужен, видимо чтоб был как у других. Греется, мало работает.

              Вот теперь думаю что может взять такой же себе. Но там скорее всего батарея за 5 лет уже совсем дохлая. Читал как батарею «заводят» зарядкой на прямую, после глубокой зарядки


              1. Kanut
                20.10.2025 14:16

                Потому что у Apple какая-то своя "философия UX", к которой сначала надо привыкнуть. И это для многих вполне себе барьер.

                И естественно если уже привык, то опять же не хочется привыкать к чему-то другому.


              1. tenzink
                20.10.2025 14:16

                В своё время переходил с айфона из-за ограничений ос. Были сложности с использованием условных видео разными приложениями, да и фото было неудобно вытаскивать. К UI привык за неделю. Сейчас, бывает, беру айфон жены, и всё как-то непривычно и неудобно


              1. eaglex
                20.10.2025 14:16

                Как уже ответили - неприятие политики. Куча ограничений, условно за всё должен заплатить. И покупать нечто, за дофига денег, которое потом обязывает тебя же ещё и становиться источником финансирования экосистемы. Нет уж. Может сейчас что-то изменилось, но судя по комментариям тот же киндл с их конвертерами под себя недалеко ушел... И если мне нужен вот конкретно этот mp3 файл взять со смартфона и скопировать на комп я хочу иметь такую возможность, не заморачиваясь с iTunes DRM и прочим. Плюс политика маркетологов - не заплатил - должен страдать. Сейчас тоже не актуально уже - памяти хватает. А раньше - вот тебе условно 8 ГБ, и всё - крутись как хочешь - карта памяти тебе не положена. Ты не заплатил за удобство - емкий накопитель встроенный в телефон. Также поддержка 2-х сим-карт появилась в этих "передовых" смартфонах только в 2018 году. И в общем всё вкупе сформировали неприятие яблочной экосистеме в целом.

                А ещё, в принципе, немаловажным оказалась истерия людей, гонящихся за айфонами - вышел следующий, надо бежать покупать, причём если мне не изменяет память на 5С на таких "лохах" Эппл неплохо заработала люди меняли 4S на 5С только потому, что вот он новый, а вот то, что это та же начинка, но в дешманском пластиковом корпусе в это уже не вникали - не хотел быть одним из этого стада. В отличие от техники с огрызком на корпусе, в принципе разве что только самсунг, наверное, ещё как-то отслеживается какое поколение флагманов выпущено, а у всех остальных производителей вообще по-моему вообще никто не знает.


                1. YouROK
                  20.10.2025 14:16

                  Как состоят дела у меня. То есть лично мое использование и мой опыт.

                  По поводу заплатить. Владел 13 два года, потом пикселем пол года, теперь вот 15 pro уже полтора года.

                  За это время я отдал Эппл своих кровных, рублей 300 за облако. Попробовал не зашло, места хватает. За остальное время владения андроидом я отдал около 2000рублей, наверно меньше.

                  Экосистема на эппл лучше чем на андроиде, если все от Эппл. Нет костылей как я это называю. Вот ноут, часы, телефон, наушники, семья с другими телефонами.

                  Все это работает в связке и в реальном времени. Надо глянуть где жена посмотрел. Оставил наушники где-то, тебе сообщение что забыл наушники. Пришла смс с кодом, на макбуке сразу всплыло сообщение вставить код. Звонит жена пока ты работаешь, а телефон где-то на столе валяется. На маке ответил, поговорил, дальше работаешь. Это все работает по моему очень хорошо, да бывали глюки, иногда редко смс не высвечивалось. Все это бесплатно.

                  Телефоном я пользуюсь как телефоном, плюс мессенджер, плюс читалка сайтов, плюс прослушивания я музыки, плюс просмотр фильмов. Вот с просмотром фильмов у меня костыль. Пришлось делать бота в тг, который скачивает торрент в тг и там его можно в VLC отправить. Либо смотрю анимешки в вквидео, там тоже скачивал и смотрел где нет связи. Да в тг можно видео закачать и потом смотреть в самолете. И этот костыль мне так понравился, что я и на андроиде так смотрел.

                  По поводу гонящихся людей. У меня 15 и меня он устраивает и новых значимых фишек нет в следующих версиях iPhone. Через год или два или если сломается раньше то возьму модель поновее, а так пока все устраивает. А вот жена у меня каждый год хочу новый. Зачем? Ради понтов. Еще заметил что люди с андроидом мне хотят сказать что вот тут мощный проц, тут памяти дофига. Все быстро работает. В iPhone ты просто покупаешь телефон и там все быстро работает и пофиг сколько оператывы или какой проц. В маках почти также, был у меня m1 и все на нем шло быстро и не тормозило. Сейчас на мощном ноуте не так все быстро идет. Сравнивал с андроид студией, как компилирует, открывает проект. Сборка на плюсах сложных проектов на уровне моего текущего ноута. Красота в дизайне, тут объективно, но я работаю с линукс и макось красивее. Мне только одного в макоси не хватало, это sftp из коробки, решается костылями и очень напрягало. На свои серваки я поставил ntp, почти замена.

                  Коллега по работе купил себе ноут для работы, но его использует если ездит в офис или еще куда. Дома у него комп. За теже деньги он мог взять себе m1 и не парится с зависанием системы, работает он только с андроид студией. У меня был давно примерно такой же ноут по характеристикам и я знаю какой это гемор когда студия открывает большой проект ос может зависнуть. Работает все глючно и долго. Компиляция проекта с очисткой занимала у меня около 15 минут. У него проект посложнее и тоже примерно так. На m1 компиляция занимала у меня чуть больше полторы минуты, его проект не пробовал. Он так же говорит, я не хочу вступать в стадо Эппл. Еще один плюс, я макбук брал на работу, без зарядки и мыши и мне хватало на весь день и еще оставалось к концу около 35-40% он брал здоровую сумку, туда ноут, мышь и зарядку. Но зато не в стаде эппл.

                  Жаль Аврора не оптимизировала creator и sdk под мак изначально. Из-за этого перешел на линукс ноут и теперь страдаю))


      1. iskatel
        20.10.2025 14:16

        а кто вам мешает jailbreak - нуть прошивку и поставить свой сфот, ридеры, которые понимают нужные форматы ?

        если прошивка старая, то jailbreak есть, если свежая, то или ждать, пока найдут и сделают, или понижать версию (это непросто).


      1. Wert_Ant
        20.10.2025 14:16

        Попробуйте calibre, имеет встроенную конвертацию и отправку на почту, что позволяет сразу пачку книг конвертировать в нужный формат и отправить на книжку


      1. MountainGoat
        20.10.2025 14:16

        В ПДФ то зачем, Калибра же умеет конвертировать в Киндловый формат. У меня Kindle Voyage, всё никак не соберусь джейлбрейк поставить и стороннюю читалку, поэтому конвертирую Калиброй.


        1. santjagocorkez
          20.10.2025 14:16

          Очевидно, потому что родной формат у моего киндла, судя по всему, пдф и есть. Я выбрал в калибре свою читалку (ну как свою, там просто типа Generic Kindle), сказал «сконвертируй и залей», в итоге на киндле пачка пдф. Я даже знать не хочу, правильно это или нет, оно работает на дежице, пусть об этом у калибры голова болит.


          1. iroln
            20.10.2025 14:16

            Я по почте отправляю EPUB на Kindle Paperwhite и всё. Какой ещё PDF?
            Не знаю, во что оно там конвертируется, но это точно не выглядит как PDF. Читать PDF на электронной книжке с экраном 6.8'' - это издевательство.


            1. santjagocorkez
              20.10.2025 14:16

              Ну ты бы хоть подключил киндл к палюхтеру. Он там обычный MTP имеет. Все файлы доступны. То, что ты на киндловую почту отправляешь ериь, совсем не означает, что на устройство лендится именно ериь, ведь амазон этим почтовым ящиком управляет и, следовательно, может по пути файл сконвертировать.


              1. iroln
                20.10.2025 14:16

                Так я подключал. Никаким PDF там и не пахнет. KFX файлы и папки имя_книжки.sdr с какими-то метаданными. KFX - это вроде их внутренний формат, который они вместо MOBI теперь используют.

                Я если честно не особо интересовался, мне возни с компьютерами и т. п. на работе хватает. Главное, что любые книжки можно закинуть на устройство и спокойно читать.


      1. vikarti
        20.10.2025 14:16

        Лучше в mobi перекодировать, там хоть получше будет качество.


      1. yujinn
        20.10.2025 14:16

        Также купил Kindle, но сразу с прицелом на jailbreak (вдохновился описанием процесса на Ютубе).
        Дольше мучился с процессом захода в учетку Amazon (новую в РФ зарегистрировать сложно, а к старой нужно было вспомнить пароль).
        А инструкции на https://kindlemodding.org/ есть почти под все модели и поколения.


      1. wneo
        20.10.2025 14:16

        Если прошивка позволяет, то можно джейлбрейкнуть и поставить koreader, который спокойно кушает любой формат и поддерживает интеграцию с calibre

        P.S. уже после того как написал комментарий увидел, что сверху и так достаточно людей про это написало)


    1. Elendiar1
      20.10.2025 14:16

      Пользуюсь киндлами всю жизнь, с paperwhite 1, 3, сейчас оазис (лучшая эргономика в принципе для ебуков).

      Раньше да, только mobi/doc/txt закидывал через почту, сейчас epubы, причем я всеравно их перед этим объединяю(если серия из нескольких книг) через calibre.

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

      На андроиде ниразу не вылетало, иногда использую для продолжения чтения.

      А, ну и баг знаю хитрый - если из файла книги не вырезать встроенные шрифты (через calibre), то при разблокировке с одновременным изменением ориентации случится ребут (читаешь - блокируешь - разблокируешь - все нормально, блокируешь - переворачиваешь книгу на 180 градусов, разблокируешь, видишь отрисовку первого фрейма - зависание - ребут). При этом и прогресс чтения сбрасывается кстати.


  1. ThunderCat
    20.10.2025 14:16

    Это постановочный шифр!

    Постава постав!


  1. pshepshe
    20.10.2025 14:16

    Так, а почему ему банальное OCR не угодило (или скрины + OCR)? Судя по тексту он пробовал OCR на том что выдал парсер(с лишними линиями), а не браузер.
    Если не прав, поправьте.

    Троллейбус_из_буханки_черного.жпг


  1. ganqqwerty
    20.10.2025 14:16

    Мне вот интересно, а насколько хорошо сейчас восстанавливаются тексты с форматированием с помощью OCR? Вот предположим, отрендерил или отфоткал я книжку с чудесным разрешением. Разве сегодняшние ИИшенки не позволяют восстановить её в идеальном html, даже если в ней есть какие-то сложности наподобие таблиц, ударений, рисунков, значков приставок-суффиксов, подчеркиваний и прочего?


    1. Asterris
      20.10.2025 14:16

      Позволяют. Ещё и оформят красиво в любом формате и картинки нарисуют прям по тексту. Я так запихиваю в нейросети старые fb2шки Лукьяненко и получаю на выходе pdf рендер идеального размера под любой экран, с любимым шрифтом и завораживающими иллюстрациями


      1. Daniil_Gusev
        20.10.2025 14:16

        А чем для этого пользуетесь, если не секрет?