Как стать автором
Обновить

Копирование книг с Android (Amazon Kindle, Google Books)

Время на прочтение1 мин
Количество просмотров11K
Я купил электронную книгу в Amazon Store, сын захотел копию. Возиться с DRM не очень то и хотелось, поэтому появилась идея сделать скриншот каждой страницы. Сначала думал перелистывать и делать копию экрана — в результате появился маленький шелл скрипт:

for i in `seq 1 10`
do
    fn=$(printf '%03d.png' $i) 
    screencap -p $fn
    input touchscreen swipe 1000 1000 0 1000
    sleep 1
done

Если нет seq, то можно так:

i=0; 
while [ $(($i)) -le 10 ]; 
do  i=$(($i + 1)); 
    echo $i; 
    screencap -p $i.png
    input touchscreen swipe 1000 1000 0 1000
    sleep 1
done

10 меняем на число страниц в книге.

1. Запускаете приложение Kindle или Google Books (или любое другое приложение, откуда надо копировать)
2. Заходите в шелл на андроид (adb/ssh)
3. Запускаете скрипт
4. Ждёте

Получаем все страницы в png формате. Imagemagickом обрабатываем (если надо) и склеиваем в PDF. Можно еще пропустить через tesseract-ocr.

Спасибо за внимание.
Теги:
Хабы:
Всего голосов 25: ↑19 и ↓6+13
Комментарии9

Публикации

Истории

Ближайшие события

19 августа – 20 октября
RuCode.Финал. Чемпионат по алгоритмическому программированию и ИИ
МоскваНижний НовгородЕкатеринбургСтавропольНовосибрискКалининградПермьВладивостокЧитаКраснорскТомскИжевскПетрозаводскКазаньКурскТюменьВолгоградУфаМурманскБишкекСочиУльяновскСаратовИркутскДолгопрудныйОнлайн
24 – 25 октября
One Day Offer для AQA Engineer и Developers
Онлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
26 октября
ProIT Network Fest
Санкт-Петербург
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань